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);
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;