구매수량없이 구매신청되지 않게 함
This commit is contained in:
@@ -36,6 +36,18 @@ namespace FPJ0000
|
||||
this.Text = isCR ? "파트리스트 CR등록" : "파트리스트 NR등록";
|
||||
this.panel1.BackColor = isCR ? Color.FromArgb(192, 192, 255) : Color.FromArgb(192, 255, 255);
|
||||
toolStripButton4.Text = isCR ? "CR구매등록" : "NR구매등록";
|
||||
toolStripButton6.Visible = isCR == false;
|
||||
|
||||
if (isCR)
|
||||
{
|
||||
btEQManu.Visible = false;
|
||||
btEQModel.Visible = false;
|
||||
btEQProc.Visible = false;
|
||||
label4.Visible = false;
|
||||
label8.Visible = false;
|
||||
label5.Visible = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
int Col_Price = -1;
|
||||
@@ -73,7 +85,12 @@ namespace FPJ0000
|
||||
{
|
||||
if (this.IDXList.Contains(dr.idx) == false) continue;
|
||||
|
||||
if (dr.IsItemSidNull() || dr.ItemSid.Length != 9)
|
||||
if (dr.IsItemSidNull())
|
||||
{
|
||||
emptycount += 1;
|
||||
continue;
|
||||
}
|
||||
else if (dr.ItemSid.Length != 9 && isCR) //cR은 신규를 허용하지 않는다.
|
||||
{
|
||||
emptycount += 1;
|
||||
continue;
|
||||
@@ -118,14 +135,30 @@ namespace FPJ0000
|
||||
this.tbProjectIndex.Text = drPrj.idx.ToString();
|
||||
this.textBox1.Text = drPrj.remark_ans;
|
||||
this.tbProject.Text = drPrj.name;
|
||||
this.btEQProc.Text = drPrj.process; //공정 240207
|
||||
this.btEQProc.Tag = "";
|
||||
this.btEQManu.Tag = "";
|
||||
this.btEQModel.Tag = "";
|
||||
this.tbCr.Text = drPrj.orderno;
|
||||
//this.tbOrderNo.Text = drPrj.orderno;
|
||||
|
||||
//구매-담당
|
||||
var LstMan = FCOMMON.DBM.getCodeTable("65");
|
||||
this.tbManager.DisplayMember = "Value";
|
||||
this.tbManager.ValueMember = "Value";
|
||||
this.tbManager.DataSource = LstMan;
|
||||
|
||||
//파트리스트 합계금액
|
||||
var dtPart = taPart.GetData(this.ProjectIndex);
|
||||
MakeList(dtPart);
|
||||
|
||||
|
||||
if (tbManager.Text.isEmpty() && tbManager.Items.Count == 1)
|
||||
{
|
||||
tbManager.Text = (tbManager.Items[0] as DataRowView)["Value"].ToString();
|
||||
}
|
||||
|
||||
|
||||
////상태
|
||||
//var stateList = FCOMMON.DBM.getCodeTable("04");
|
||||
//this.cmbState.DisplayMember = "Value";
|
||||
@@ -280,8 +313,26 @@ namespace FPJ0000
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (btEQProc.Tag.ToString() == "")
|
||||
{
|
||||
FCOMMON.Util.MsgE("장비 공정을 선택하세요");
|
||||
return false;
|
||||
}
|
||||
if (btEQManu.Tag.ToString() == "")
|
||||
{
|
||||
FCOMMON.Util.MsgE("장비 제조사를 선택하세요");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (tbManager.Text.isEmpty())
|
||||
{
|
||||
FCOMMON.Util.MsgE("구매담당자를 선택 하세요");
|
||||
tbManager.Focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
int itemCount = 0;
|
||||
decimal itemAmt = 0;
|
||||
@@ -397,7 +448,11 @@ namespace FPJ0000
|
||||
newdr.wdate = DateTime.Now;
|
||||
newdr.orderno = tbCr.Text.Trim();
|
||||
newdr.bigo = item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
// if (newdr.bigo.isEmpty()) newdr.bigo = tbProject.Text;
|
||||
newdr.chk1 = true;
|
||||
newdr.currency = "KRW";
|
||||
|
||||
|
||||
newdr.EndEdit();
|
||||
dtCR.AddEETGW_PurchaseCRRow(newdr);
|
||||
}
|
||||
@@ -405,7 +460,15 @@ namespace FPJ0000
|
||||
{
|
||||
newdr.pumqtyReq += v_qty;// (int)item.Cells[Col_Qty].Value;// dr.qty; //SQL = SQL.Replace("{qty}", dr.qty.ToString()); //일반수량이 아닌 필요수량으로
|
||||
newdr.pumamt += v_price * v_qty;// (decimal)item.Cells["dvc_amt"].Value;// dr.amt; //SQL = SQL.Replace("{amt}", dr.amt.ToString());
|
||||
newdr.bigo += "," + item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
if (newdr.bigo.isEmpty() == false) newdr.bigo += ",";
|
||||
newdr.bigo += item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
if (newdr.IscurrencyNull() || newdr.currency.isEmpty())
|
||||
newdr.currency = "KRW";
|
||||
|
||||
// if (newdr.bigo.isEmpty()) newdr.bigo = tbProject.Text;
|
||||
|
||||
|
||||
|
||||
newdr.chk1 = true;
|
||||
newdr.EndEdit();
|
||||
}
|
||||
@@ -426,7 +489,7 @@ namespace FPJ0000
|
||||
{
|
||||
var newdr = dtNR.Where(t => t.sid == sid).FirstOrDefault();
|
||||
//insert query
|
||||
if (newdr == null)
|
||||
if (newdr == null || sid.Equals("신규"))
|
||||
{
|
||||
newdr = dtNR.NewPurchaseRow();
|
||||
newadd = true;
|
||||
@@ -439,6 +502,7 @@ namespace FPJ0000
|
||||
|
||||
if (newadd)
|
||||
{
|
||||
newdr.process = FCOMMON.info.Login.process;
|
||||
newdr.gcode = FCOMMON.info.Login.gcode;
|
||||
newdr.pdate = dtPdate.Value.ToShortDateString();
|
||||
newdr.state = "---";// cmbState.Text.Trim();
|
||||
@@ -459,8 +523,14 @@ namespace FPJ0000
|
||||
newdr.wuid = FCOMMON.info.Login.no;
|
||||
newdr.wdate = DateTime.Now;
|
||||
newdr.orderno = tbCr.Text.Trim();
|
||||
newdr.purchase_manager = tbManager.Text.Trim();
|
||||
newdr.currency = "KRW";
|
||||
newdr.bigo = item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
if (newdr.bigo.isEmpty()) newdr.bigo = $"[{tbProject.Text}]";
|
||||
newdr.chk1 = true;
|
||||
newdr.dept = btEQProc.Tag.ToString();
|
||||
newdr.manuproc = btEQManu.Tag.ToString();
|
||||
newdr.asset = btEQModel.Tag.ToString();
|
||||
newdr.EndEdit();
|
||||
dtNR.AddPurchaseRow(newdr);
|
||||
}
|
||||
@@ -469,7 +539,18 @@ namespace FPJ0000
|
||||
newdr.chk1 = true;
|
||||
newdr.pumqtyReq += v_qty;// (int)item.Cells[Col_Qty].Value;// dr.qty; //SQL = SQL.Replace("{qty}", dr.qty.ToString()); //일반수량이 아닌 필요수량으로
|
||||
newdr.pumamt += v_price * v_qty;// (decimal)item.Cells["dvc_amt"].Value;// dr.amt; //SQL = SQL.Replace("{amt}", dr.amt.ToString());
|
||||
newdr.bigo += "," + item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
newdr.process = FCOMMON.info.Login.process;
|
||||
if (newdr.bigo.isEmpty() == false) newdr.bigo += ",";
|
||||
newdr.bigo += item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
//if (newdr.bigo.isEmpty()) newdr.bigo = $"[{tbProject.Text}]";
|
||||
|
||||
if (newdr.IscurrencyNull() || newdr.currency.isEmpty())
|
||||
newdr.currency = "KRW";
|
||||
newdr.dept = btEQProc.Tag.ToString();
|
||||
newdr.manuproc = btEQManu.Tag.ToString();
|
||||
newdr.asset = btEQModel.Tag.ToString();
|
||||
//newdr.bigo += "," + item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
|
||||
newdr.purchase_manager = tbManager.Text.Trim();
|
||||
newdr.EndEdit();
|
||||
}
|
||||
|
||||
@@ -614,6 +695,7 @@ namespace FPJ0000
|
||||
{
|
||||
FCOMMON.Util.MsgI($"{ecnt} 개의 자료가 SPM에서 자료가 검색되었습니다\n각 수량을 클릭해서 내용을 확인하세요");
|
||||
}
|
||||
this.dv1.AutoResizeColumns();
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
@@ -701,5 +783,71 @@ namespace FPJ0000
|
||||
}
|
||||
else dv1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.DimGray;
|
||||
}
|
||||
|
||||
private void toolStripButton6_Click(object sender, EventArgs e)
|
||||
{
|
||||
var datapath = FCOMMON.DBM.getCodeSvalue("55", "02");
|
||||
if (datapath.isEmpty())
|
||||
{
|
||||
FCOMMON.Util.MsgE("견적서 기본폴더 공용코드 55-02 값을 입력하세요");
|
||||
return;
|
||||
}
|
||||
string path = System.IO.Path.Combine(datapath, DateTime.Now.Year.ToString("0000") + "년");// "\\\\k4fs3201n\\ee1t$\\1. 장비기술1파트\\24_Project & Overhaul 예산 사용 실적\\구매 견적서\\" + DateTime.Now.Year.ToString("0000") + "년";
|
||||
if (System.IO.Directory.Exists(path) == false)
|
||||
FCOMMON.Util.RunExplorer(datapath);
|
||||
else
|
||||
FCOMMON.Util.RunExplorer(path);
|
||||
}
|
||||
|
||||
private void cmbProcess_Click(object sender, EventArgs e)
|
||||
{
|
||||
var bt = sender as Button;
|
||||
var guun = "08";// bt.Tag.ToString();
|
||||
var f = new FCM0000.fCode(guun);
|
||||
var dlg = f.ShowDialog();
|
||||
if (dlg == DialogResult.OK)
|
||||
{
|
||||
//장비기술공정;
|
||||
bt.Text = f.SelectedTitle;// cbProcess.SelectedIndex = -1;
|
||||
bt.Tag = f.SelectedTitle;
|
||||
}
|
||||
}
|
||||
|
||||
private void cmbManu_Click(object sender, EventArgs e)
|
||||
{
|
||||
var bt = sender as Button;
|
||||
var guun = "06";// bt.Tag.ToString();
|
||||
var f = new FCM0000.fCode(guun);
|
||||
var dlg = f.ShowDialog();
|
||||
if (dlg == DialogResult.OK)
|
||||
{
|
||||
//장비기술공정;
|
||||
bt.Text = f.SelectedTitle;// cbProcess.SelectedIndex = -1;
|
||||
bt.Tag = f.SelectedTitle;
|
||||
}
|
||||
}
|
||||
|
||||
private void cmbModel_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (btEQManu.Text.isEmpty())
|
||||
{
|
||||
FCOMMON.Util.MsgE("장비 제조사가 선택되지 않았습니다");
|
||||
btEQManu.Focus();
|
||||
return;
|
||||
}
|
||||
|
||||
string filter = "svalue='" + btEQManu.Text.Replace("'", "''") + "'";
|
||||
|
||||
var bt = sender as Button;
|
||||
var guun = "07";// bt.Tag.ToString();
|
||||
var f = new FCM0000.fCode(guun, filter);
|
||||
var dlg = f.ShowDialog();
|
||||
if (dlg == DialogResult.OK)
|
||||
{
|
||||
//장비기술공정;
|
||||
bt.Text = f.SelectedTitle;// cbProcess.SelectedIndex = -1;
|
||||
bt.Tag = f.SelectedTitle;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user