From 51c855d7e718f05d8af5bed6669fb91540f4808e Mon Sep 17 00:00:00 2001 From: "chikyun.kim" Date: Tue, 8 Jan 2019 08:50:22 +0900 Subject: [PATCH] .. --- SubProject/FEQ0000/Purchase/fPurchase_Add.cs | 145 +++++++++++-------- 1 file changed, 87 insertions(+), 58 deletions(-) diff --git a/SubProject/FEQ0000/Purchase/fPurchase_Add.cs b/SubProject/FEQ0000/Purchase/fPurchase_Add.cs index e8b7092..50d951e 100644 --- a/SubProject/FEQ0000/Purchase/fPurchase_Add.cs +++ b/SubProject/FEQ0000/Purchase/fPurchase_Add.cs @@ -86,7 +86,7 @@ namespace FEQ0000 dtPdate.Value = DateTime.Parse(dr.pdate); - if(dr.IsindateNull() || dr.indate.isEmpty()) + if (dr.IsindateNull() || dr.indate.isEmpty()) { this.chkInDate.Checked = false; } @@ -119,25 +119,25 @@ namespace FEQ0000 if (cbEQManu.SelectedIndex == -1) { if (dr.asset != "") FCOMMON.Util.MsgE( - string.Format("장비 모델 명({0})이 있지만 해당 제조사가 없으므로 모델명이 제거 됩니다. 모델을 다시 지정 하세요",dr.asset)); + string.Format("장비 모델 명({0})이 있지만 해당 제조사가 없으므로 모델명이 제거 됩니다. 모델을 다시 지정 하세요", dr.asset)); cbEQModel.SelectedIndex = -1; } else { cbEQModel.Text = dr.asset; //제조모델명 - if(cbEQModel.SelectedIndex == -1) + if (cbEQModel.SelectedIndex == -1) { FCOMMON.Util.MsgE("모델을 다시 선택하세요"); } } - + tbPumName.Text = dr.pumname; tbPumModel.Text = dr.pumscale; tbPumQty.Text = dr.pumqty.ToString(); tbPumStock.Text = "--"; if (dr.IspumidxNull()) tbPumIDX.Text = "-1"; - else tbPumIDX.Text = dr.pumidx.ToString(); + else tbPumIDX.Text = dr.pumidx.ToString(); tbPumPrice.Text = dr.pumprice.ToString(); tbPumAmt.Text = dr.pumamt.ToString("N0"); //천단위 구분기호 추가 181222 tbPumUnit.Text = dr.pumunit; @@ -149,12 +149,12 @@ namespace FEQ0000 cmbState.Text = dr.state; cmbReceive.Text = dr.receive; cmbProcess.Text = dr.process; - if(cmbProcess.Text == "") + if (cmbProcess.Text == "") { //181203 var lastprocess = FCOMMON.DBM.getFirstValue("process", "purchase", "request like '%" + this.cmbRequest.Text + "%'", "pdate desc"); if (lastprocess != "") cmbProcess.Text = lastprocess; - + } tbSC.Text = dr.sc; tbPO.Text = dr.po; @@ -169,7 +169,7 @@ namespace FEQ0000 this.dtInDate.Enabled = chkInDate.Checked; //일반사용자의경우에는 상태를 변경하지 못한다. - int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth( FCOMMON.DBM.eAutoType.purchase)); + int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAutoType.purchase)); if (curLevel < 5) { if (dr.RowState == DataRowState.Detached || dr.RowState == DataRowState.Added) @@ -177,14 +177,14 @@ namespace FEQ0000 cmbState.Enabled = false; if (cmbRequest.Text != "") cmbRequest.Enabled = false; - + //데이터가 편집 상태인데 요청자가 내가 아닌경우에도 편집 불가 Boolean enb = true; if (dr.RowState == DataRowState.Unchanged && dr.request != FCOMMON.info.Login.nameK) enb = false; if (tbSC.Text.Trim() != "") enb = false; - if (enb==false) //일반 사용자는 쇼핑, 카드 잇으면 수정 불가 + if (enb == false) //일반 사용자는 쇼핑, 카드 잇으면 수정 불가 { btSave.Enabled = false; btSaveAdd.Enabled = false; @@ -192,13 +192,13 @@ namespace FEQ0000 groupBox2.Enabled = false; } } - + this.Show(); Application.DoEvents(); tbSID.Focus(); //이미지를 불러온다. - if(dr.RowState != DataRowState.Detached && dr.RowState != DataRowState.Deleted && dr.RowState != DataRowState.Added) + if (dr.RowState != DataRowState.Detached && dr.RowState != DataRowState.Deleted && dr.RowState != DataRowState.Added) { if (dr.IspumidxNull() == false && dr.pumidx != -1) { @@ -225,7 +225,7 @@ namespace FEQ0000 string nm = ctl.Name.ToLower(); string search = ctl.Text.Trim(); - Console.WriteLine("inner keydown " + nm + ":" +search); + Console.WriteLine("inner keydown " + nm + ":" + search); switch (nm) { @@ -259,11 +259,11 @@ namespace FEQ0000 //pumamtTextBox.Text = tbPumPrice.Text;\ //이 제품의 마지막 구매기록을 찾아서 업데이트 해준다. var pcInfo = FCOMMON.DBM.getLastPurchaseInfo(f.item); - if(pcInfo.idx != -1) + if (pcInfo.idx != -1) { tbSupply.Text = pcInfo.supply; tbSupplyIndex.Text = pcInfo.supplyidx.ToString(); - if(pcInfo.project !="" && tbProject.Text == "") + if (pcInfo.project != "" && tbProject.Text == "") tbProject.Text = pcInfo.project; } else @@ -302,7 +302,7 @@ namespace FEQ0000 tbPumModel.Enabled = true; tbPumName.Focus(); } - + break; case "tbpumname": if (search != "") @@ -335,7 +335,7 @@ namespace FEQ0000 tbSupplyIndex.Text = f.itemSupplyidx.ToString(); } } - if(tbPumIDX.Text != "") + if (tbPumIDX.Text != "") { var image = FCOMMON.DBM.GetImageData("Items", "image", int.Parse(tbPumIDX.Text)); var oimage = this.pictureBox1.Image; @@ -381,14 +381,14 @@ namespace FEQ0000 } } - + private bool saveData() { - this.Validate(); + this.Validate(); - tbSID.Text = sidTrim(tbSID.Text); - - if(cmbProcess.Text.Trim() == "") + tbSID.Text = sidTrim(tbSID.Text); + + if (cmbProcess.Text.Trim() == "") { FCOMMON.Util.MsgE("프로세스를 선택하세요."); cmbProcess.Focus(); @@ -402,13 +402,13 @@ namespace FEQ0000 return false; } - if(tbPumModel.Text=="") + if (tbPumModel.Text == "") { FCOMMON.Util.MsgE("제품 모델을 입력하세요."); tbPumModel.Focus(); return false; } - if(tbPumQty.Text =="") + if (tbPumQty.Text == "") { FCOMMON.Util.MsgE("수량을 입력하세요."); tbPumQty.Focus(); @@ -421,30 +421,59 @@ namespace FEQ0000 return false; } - var overtime = DateTime.Now - DateTime.Parse("2019-01-07 00:00:00"); - if(overtime.TotalSeconds > 0) + var overtime = DateTime.Now - DateTime.Parse("2019-01-09 00:00:00"); + if (overtime.TotalSeconds > 0) { - if(cbManuProc.SelectedIndex == -1) + if (cbManuProc.SelectedIndex == -1) { - FCOMMON.Util.MsgE("제조공정을 선택하세요\n\n" + - "선택 대상이 없는 경우 문의 바랍니다.\n\n" + - "BongSeok Jung(T.7191)\n" + - "BongSeok.Jung@amkor.co.kr"); - - cbManuProc.Focus(); - return false; - } - if (this.cbEQManu.SelectedIndex == -1) - { - FCOMMON.Util.MsgE("장비 제조사를 선택하세요.\n\n" + + if (FCOMMON.info.Login.level >= 5) + { + var dlg = FCOMMON.Util.MsgQ("제조공정을 입력하지 않고 진행 하시겠습니까?\n\n" + + "선택 대상이 없는 경우 문의 바랍니다.\n\n" + + "BongSeok Jung(T.7191)\n" + + "BongSeok.Jung@amkor.co.kr"); + if (dlg != System.Windows.Forms.DialogResult.Yes) + { + cbManuProc.Focus(); + return false; + } + } + else + { + FCOMMON.Util.MsgE("제조공정을 선택하세요\n\n" + "선택 대상이 없는 경우 문의 바랍니다.\n\n" + "BongSeok Jung(T.7191)\n" + "BongSeok.Jung@amkor.co.kr"); - cbEQManu.Focus(); - return false; + + cbManuProc.Focus(); + return false; + } + } + if (this.cbEQManu.SelectedIndex == -1) + { + if (FCOMMON.info.Login.level >= 5) + { + var dlg = FCOMMON.Util.MsgQ("장비제조사를 입력하지 않고 진행 하시겠습니까?\n\n" + + "선택 대상이 없는 경우 문의 바랍니다.\n\n" + + "BongSeok Jung(T.7191)\n" + + "BongSeok.Jung@amkor.co.kr"); + if (dlg != System.Windows.Forms.DialogResult.Yes) + { + cbEQManu.Focus(); + return false; + } + } + else + { + FCOMMON.Util.MsgE("장비 제조사를 선택하세요.\n\n" + + "선택 대상이 없는 경우 문의 바랍니다.\n\n" + + "BongSeok Jung(T.7191)\n" + + "BongSeok.Jung@amkor.co.kr"); + cbEQManu.Focus(); + return false; + } } - //if (bsModel.Count > 0 && this.cbEQModel.SelectedIndex == -1) //{ // FCOMMON.Util.MsgE("장비 모델을 선택하세요.\n\n" + @@ -454,12 +483,12 @@ namespace FEQ0000 // cbEQModel.Focus(); // return false; //} - + } - if(dr.RowState != DataRowState.Detached && dr.RowState != DataRowState.Added ) + if (dr.RowState != DataRowState.Detached && dr.RowState != DataRowState.Added) { - if(dr.sc != tbSC.Text.Trim() && tbSC.Text != "") + if (dr.sc != tbSC.Text.Trim() && tbSC.Text != "") { dtPdate.Value = DateTime.Now; this.cmbState.SelectedValue = "Approving"; @@ -470,10 +499,10 @@ namespace FEQ0000 //수령을 했는데. 현재 상태가 04 미만이면 04(수령)으로 변경 한다. - if(chkInDate.Checked) + if (chkInDate.Checked) { var curState = this.cmbState.Text.Trim(); - if(curState.ToLower() == "po" || curState.ToLower() == "pr" || + if (curState.ToLower() == "po" || curState.ToLower() == "pr" || curState.ToLower() == "approving") { this.cmbState.SelectedValue = "Received"; @@ -489,7 +518,7 @@ namespace FEQ0000 if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") dr.SetpumidxNull(); else dr.pumidx = int.Parse(tbPumIDX.Text); - var sid = this.tbSID.Text.Replace("-", "").Replace(" ", "").Replace("-","").Trim(); + var sid = this.tbSID.Text.Replace("-", "").Replace(" ", "").Replace("-", "").Trim(); //if (sid.Length == 9) sid = sid.Substring(0, 3) + "-" + sid.Substring(3, 3) + "-" + sid.Substring(6, 3); dr.sid = sid; @@ -502,7 +531,7 @@ namespace FEQ0000 dr.request = cmbRequest.Text; dr.sid = tbSID.Text; - + dr.asset = cbEQModel.Text; dr.dept = cbEQManu.Text; dr.manuproc = cbManuProc.Text; @@ -513,7 +542,7 @@ namespace FEQ0000 dr.pumscale = tbPumModel.Text; dr.pumscale = dr.pumscale.Replace("*", "x"); //181031 dr.pumunit = tbPumUnit.Text; - + dr.supply = tbSupply.Text; if (tbSupplyIndex.Text == "") dr.SetsupplyidxNull(); @@ -534,19 +563,19 @@ namespace FEQ0000 //품정보가 없다면 그대로 생성을 해준다. if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") { - + //아이템을 추가해야하낟. byte[] pic = null; - if(this.pictureBox1.Image !=null && this.pictureBox1.Tag.ToString() == "U") + if (this.pictureBox1.Image != null && this.pictureBox1.Tag.ToString() == "U") { //이미지를 변경해줘야 한다. pic = FCOMMON.DBM.getImagByteArray(this.pictureBox1.Image); } var newidx = FCOMMON.DBM.addItem(dr.pumname, dr.sid, dr.pumscale, dr.pumprice, dr.supply, dr.supplyidx, pic); - if(newidx != null && newidx != -1) + if (newidx != null && newidx != -1) { dr.pumidx = newidx; - Console.WriteLine("new pumidx set = " +dr.pumidx.ToString()); + Console.WriteLine("new pumidx set = " + dr.pumidx.ToString()); } } else @@ -560,7 +589,7 @@ namespace FEQ0000 } dr.EndEdit(); - + return true; } @@ -590,7 +619,7 @@ namespace FEQ0000 //var list = value.DataSource as Dictionary; //var item = list.Values if (cmbState.Text.StartsWith("[") == false) return; - code = cmbState.Text.ToString().Substring(1,2); + code = cmbState.Text.ToString().Substring(1, 2); var desc = FCOMMON.DBM.getCodeSavlue("04", code); label3.Text = desc; @@ -645,7 +674,7 @@ namespace FEQ0000 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { - string path ="\\\\k4fs3201n\\ee1t$\\1. 장비기술1파트\\24_Project & Overhaul 예산 사용 실적\\구매 견적서\\" + DateTime.Now.Year.ToString("0000") + "년"; + string path = "\\\\k4fs3201n\\ee1t$\\1. 장비기술1파트\\24_Project & Overhaul 예산 사용 실적\\구매 견적서\\" + DateTime.Now.Year.ToString("0000") + "년"; FCOMMON.Util.RunExplorer(path); } @@ -679,7 +708,7 @@ namespace FEQ0000 private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { FCOMMON.fWebCamera f = new FCOMMON.fWebCamera(FCOMMON.info.camIndex); - if(f.ShowDialog() == System.Windows.Forms.DialogResult.OK) + if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var bmp = f.bmp.Clone(); Application.DoEvents(); @@ -694,7 +723,7 @@ namespace FEQ0000 string 원본모델 = cbEQModel.Text; //장비모델 필터를 변경해준다. - if(cbEQManu.SelectedIndex < 0) + if (cbEQManu.SelectedIndex < 0) { cbEQModel.SelectedIndex = -1; return;