This commit is contained in:
chikyun.kim
2019-01-08 08:50:22 +09:00
parent 8ca76315da
commit 51c855d7e7

View File

@@ -86,7 +86,7 @@ namespace FEQ0000
dtPdate.Value = DateTime.Parse(dr.pdate); dtPdate.Value = DateTime.Parse(dr.pdate);
if(dr.IsindateNull() || dr.indate.isEmpty()) if (dr.IsindateNull() || dr.indate.isEmpty())
{ {
this.chkInDate.Checked = false; this.chkInDate.Checked = false;
} }
@@ -119,13 +119,13 @@ namespace FEQ0000
if (cbEQManu.SelectedIndex == -1) if (cbEQManu.SelectedIndex == -1)
{ {
if (dr.asset != "") FCOMMON.Util.MsgE( if (dr.asset != "") FCOMMON.Util.MsgE(
string.Format("장비 모델 명({0})이 있지만 해당 제조사가 없으므로 모델명이 제거 됩니다. 모델을 다시 지정 하세요",dr.asset)); string.Format("장비 모델 명({0})이 있지만 해당 제조사가 없으므로 모델명이 제거 됩니다. 모델을 다시 지정 하세요", dr.asset));
cbEQModel.SelectedIndex = -1; cbEQModel.SelectedIndex = -1;
} }
else else
{ {
cbEQModel.Text = dr.asset; //제조모델명 cbEQModel.Text = dr.asset; //제조모델명
if(cbEQModel.SelectedIndex == -1) if (cbEQModel.SelectedIndex == -1)
{ {
FCOMMON.Util.MsgE("모델을 다시 선택하세요"); FCOMMON.Util.MsgE("모델을 다시 선택하세요");
} }
@@ -149,7 +149,7 @@ namespace FEQ0000
cmbState.Text = dr.state; cmbState.Text = dr.state;
cmbReceive.Text = dr.receive; cmbReceive.Text = dr.receive;
cmbProcess.Text = dr.process; cmbProcess.Text = dr.process;
if(cmbProcess.Text == "") if (cmbProcess.Text == "")
{ {
//181203 //181203
var lastprocess = FCOMMON.DBM.getFirstValue("process", "purchase", "request like '%" + this.cmbRequest.Text + "%'", "pdate desc"); var lastprocess = FCOMMON.DBM.getFirstValue("process", "purchase", "request like '%" + this.cmbRequest.Text + "%'", "pdate desc");
@@ -169,7 +169,7 @@ namespace FEQ0000
this.dtInDate.Enabled = chkInDate.Checked; 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 (curLevel < 5)
{ {
if (dr.RowState == DataRowState.Detached || dr.RowState == DataRowState.Added) if (dr.RowState == DataRowState.Detached || dr.RowState == DataRowState.Added)
@@ -184,7 +184,7 @@ namespace FEQ0000
enb = false; enb = false;
if (tbSC.Text.Trim() != "") enb = false; if (tbSC.Text.Trim() != "") enb = false;
if (enb==false) //일반 사용자는 쇼핑, 카드 잇으면 수정 불가 if (enb == false) //일반 사용자는 쇼핑, 카드 잇으면 수정 불가
{ {
btSave.Enabled = false; btSave.Enabled = false;
btSaveAdd.Enabled = false; btSaveAdd.Enabled = false;
@@ -198,7 +198,7 @@ namespace FEQ0000
tbSID.Focus(); 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) if (dr.IspumidxNull() == false && dr.pumidx != -1)
{ {
@@ -225,7 +225,7 @@ namespace FEQ0000
string nm = ctl.Name.ToLower(); string nm = ctl.Name.ToLower();
string search = ctl.Text.Trim(); string search = ctl.Text.Trim();
Console.WriteLine("inner keydown " + nm + ":" +search); Console.WriteLine("inner keydown " + nm + ":" + search);
switch (nm) switch (nm)
{ {
@@ -259,11 +259,11 @@ namespace FEQ0000
//pumamtTextBox.Text = tbPumPrice.Text;\ //pumamtTextBox.Text = tbPumPrice.Text;\
//이 제품의 마지막 구매기록을 찾아서 업데이트 해준다. //이 제품의 마지막 구매기록을 찾아서 업데이트 해준다.
var pcInfo = FCOMMON.DBM.getLastPurchaseInfo(f.item); var pcInfo = FCOMMON.DBM.getLastPurchaseInfo(f.item);
if(pcInfo.idx != -1) if (pcInfo.idx != -1)
{ {
tbSupply.Text = pcInfo.supply; tbSupply.Text = pcInfo.supply;
tbSupplyIndex.Text = pcInfo.supplyidx.ToString(); tbSupplyIndex.Text = pcInfo.supplyidx.ToString();
if(pcInfo.project !="" && tbProject.Text == "") if (pcInfo.project != "" && tbProject.Text == "")
tbProject.Text = pcInfo.project; tbProject.Text = pcInfo.project;
} }
else else
@@ -335,7 +335,7 @@ namespace FEQ0000
tbSupplyIndex.Text = f.itemSupplyidx.ToString(); tbSupplyIndex.Text = f.itemSupplyidx.ToString();
} }
} }
if(tbPumIDX.Text != "") if (tbPumIDX.Text != "")
{ {
var image = FCOMMON.DBM.GetImageData("Items", "image", int.Parse(tbPumIDX.Text)); var image = FCOMMON.DBM.GetImageData("Items", "image", int.Parse(tbPumIDX.Text));
var oimage = this.pictureBox1.Image; var oimage = this.pictureBox1.Image;
@@ -388,7 +388,7 @@ namespace FEQ0000
tbSID.Text = sidTrim(tbSID.Text); tbSID.Text = sidTrim(tbSID.Text);
if(cmbProcess.Text.Trim() == "") if (cmbProcess.Text.Trim() == "")
{ {
FCOMMON.Util.MsgE("프로세스를 선택하세요."); FCOMMON.Util.MsgE("프로세스를 선택하세요.");
cmbProcess.Focus(); cmbProcess.Focus();
@@ -402,13 +402,13 @@ namespace FEQ0000
return false; return false;
} }
if(tbPumModel.Text=="") if (tbPumModel.Text == "")
{ {
FCOMMON.Util.MsgE("제품 모델을 입력하세요."); FCOMMON.Util.MsgE("제품 모델을 입력하세요.");
tbPumModel.Focus(); tbPumModel.Focus();
return false; return false;
} }
if(tbPumQty.Text =="") if (tbPumQty.Text == "")
{ {
FCOMMON.Util.MsgE("수량을 입력하세요."); FCOMMON.Util.MsgE("수량을 입력하세요.");
tbPumQty.Focus(); tbPumQty.Focus();
@@ -421,10 +421,24 @@ namespace FEQ0000
return false; return false;
} }
var overtime = DateTime.Now - DateTime.Parse("2019-01-07 00:00:00"); var overtime = DateTime.Now - DateTime.Parse("2019-01-09 00:00:00");
if(overtime.TotalSeconds > 0) if (overtime.TotalSeconds > 0)
{ {
if(cbManuProc.SelectedIndex == -1) if (cbManuProc.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)
{
cbManuProc.Focus();
return false;
}
}
else
{ {
FCOMMON.Util.MsgE("제조공정을 선택하세요\n\n" + FCOMMON.Util.MsgE("제조공정을 선택하세요\n\n" +
"선택 대상이 없는 경우 문의 바랍니다.\n\n" + "선택 대상이 없는 경우 문의 바랍니다.\n\n" +
@@ -434,7 +448,22 @@ namespace FEQ0000
cbManuProc.Focus(); cbManuProc.Focus();
return false; return false;
} }
}
if (this.cbEQManu.SelectedIndex == -1) 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" + FCOMMON.Util.MsgE("장비 제조사를 선택하세요.\n\n" +
"선택 대상이 없는 경우 문의 바랍니다.\n\n" + "선택 대상이 없는 경우 문의 바랍니다.\n\n" +
@@ -443,7 +472,7 @@ namespace FEQ0000
cbEQManu.Focus(); cbEQManu.Focus();
return false; return false;
} }
}
//if (bsModel.Count > 0 && this.cbEQModel.SelectedIndex == -1) //if (bsModel.Count > 0 && this.cbEQModel.SelectedIndex == -1)
//{ //{
@@ -457,9 +486,9 @@ namespace FEQ0000
} }
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; dtPdate.Value = DateTime.Now;
this.cmbState.SelectedValue = "Approving"; this.cmbState.SelectedValue = "Approving";
@@ -470,10 +499,10 @@ namespace FEQ0000
//수령을 했는데. 현재 상태가 04 미만이면 04(수령)으로 변경 한다. //수령을 했는데. 현재 상태가 04 미만이면 04(수령)으로 변경 한다.
if(chkInDate.Checked) if (chkInDate.Checked)
{ {
var curState = this.cmbState.Text.Trim(); var curState = this.cmbState.Text.Trim();
if(curState.ToLower() == "po" || curState.ToLower() == "pr" || if (curState.ToLower() == "po" || curState.ToLower() == "pr" ||
curState.ToLower() == "approving") curState.ToLower() == "approving")
{ {
this.cmbState.SelectedValue = "Received"; this.cmbState.SelectedValue = "Received";
@@ -489,7 +518,7 @@ namespace FEQ0000
if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") dr.SetpumidxNull(); if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") dr.SetpumidxNull();
else dr.pumidx = int.Parse(tbPumIDX.Text); 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); //if (sid.Length == 9) sid = sid.Substring(0, 3) + "-" + sid.Substring(3, 3) + "-" + sid.Substring(6, 3);
dr.sid = sid; dr.sid = sid;
@@ -537,16 +566,16 @@ namespace FEQ0000
//아이템을 추가해야하낟. //아이템을 추가해야하낟.
byte[] pic = null; 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); 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); 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; dr.pumidx = newidx;
Console.WriteLine("new pumidx set = " +dr.pumidx.ToString()); Console.WriteLine("new pumidx set = " + dr.pumidx.ToString());
} }
} }
else else
@@ -590,7 +619,7 @@ namespace FEQ0000
//var list = value.DataSource as Dictionary<string, string>; //var list = value.DataSource as Dictionary<string, string>;
//var item = list.Values //var item = list.Values
if (cmbState.Text.StartsWith("[") == false) return; 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); var desc = FCOMMON.DBM.getCodeSavlue("04", code);
label3.Text = desc; label3.Text = desc;
@@ -645,7 +674,7 @@ namespace FEQ0000
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 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); FCOMMON.Util.RunExplorer(path);
} }
@@ -679,7 +708,7 @@ namespace FEQ0000
private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{ {
FCOMMON.fWebCamera f = new FCOMMON.fWebCamera(FCOMMON.info.camIndex); 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(); var bmp = f.bmp.Clone();
Application.DoEvents(); Application.DoEvents();
@@ -694,7 +723,7 @@ namespace FEQ0000
string = cbEQModel.Text; string = cbEQModel.Text;
//장비모델 필터를 변경해준다. //장비모델 필터를 변경해준다.
if(cbEQManu.SelectedIndex < 0) if (cbEQManu.SelectedIndex < 0)
{ {
cbEQModel.SelectedIndex = -1; cbEQModel.SelectedIndex = -1;
return; return;