..
This commit is contained in:
		| @@ -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<string, string>; | ||||
|                 //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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chikyun.kim
					chikyun.kim