..
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