nr구매 - 제조공정,제조사,모델 선택가능하게함 공욭코드 06,07,08 을 사용
nr파트구매내역 우클릭에서 클립보드 데이터 저장 기능 추가
This commit is contained in:
@@ -11,11 +11,15 @@ namespace FEQ0000
|
||||
{
|
||||
public partial class fPurchase_Add : Form
|
||||
{
|
||||
BindingSource bsManu;
|
||||
BindingSource bsModel;
|
||||
dsPurchase.PurchaseRow dr;
|
||||
public Boolean repeatAdd = false;
|
||||
public fPurchase_Add(dsPurchase.PurchaseRow dr_)
|
||||
{
|
||||
InitializeComponent();
|
||||
bsManu = new BindingSource();
|
||||
bsModel = new BindingSource();
|
||||
this.dr = dr_;
|
||||
this.KeyPreview = true;
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
@@ -45,17 +49,26 @@ namespace FEQ0000
|
||||
this.cmbState.ValueMember = "Value";
|
||||
this.cmbState.DataSource = stateList;
|
||||
|
||||
//적용위치
|
||||
//장비제조
|
||||
var dt_dept = FCOMMON.DBM.getCodeTable("06");
|
||||
this.tbDept.DisplayMember = "Value";
|
||||
this.tbDept.ValueMember = "Value";
|
||||
this.tbDept.DataSource = dt_dept;
|
||||
bsManu.DataSource = dt_dept;
|
||||
this.cbEQManu.DisplayMember = "Value";
|
||||
this.cbEQManu.ValueMember = "Value";
|
||||
this.cbEQManu.DataSource = bsManu;
|
||||
|
||||
//적용장비
|
||||
//장비모델
|
||||
var dt_asset = FCOMMON.DBM.getCodeTable("07");
|
||||
this.tbAsset.DisplayMember = "Value";
|
||||
this.tbAsset.ValueMember = "Value";
|
||||
this.tbAsset.DataSource = dt_asset;
|
||||
bsModel.DataSource = dt_asset;
|
||||
bsModel.Filter = "svalue='그런거없다'";
|
||||
this.cbEQModel.DisplayMember = "Value";
|
||||
this.cbEQModel.ValueMember = "Value";
|
||||
this.cbEQModel.DataSource = bsModel;
|
||||
|
||||
//제조공정
|
||||
var dt_manuproc = FCOMMON.DBM.getCodeTable("08");
|
||||
this.cbManuProc.DisplayMember = "Value";
|
||||
this.cbManuProc.ValueMember = "Value";
|
||||
this.cbManuProc.DataSource = dt_manuproc;
|
||||
|
||||
//processlist
|
||||
var procList = FCOMMON.DBM.getGroupTable("process", "Purchase", "process <> ''");
|
||||
@@ -97,8 +110,28 @@ namespace FEQ0000
|
||||
dtPdate.Value = DateTime.Parse(dr.pdate);
|
||||
cmbRequest.Text = dr.request;
|
||||
tbSID.Text = dr.sid;
|
||||
tbAsset.Text = dr.asset;
|
||||
tbDept.Text = dr.dept;
|
||||
|
||||
if (dr.manuproc == "") cbManuProc.SelectedIndex = -1;
|
||||
else cbManuProc.Text = dr.manuproc; //190106
|
||||
|
||||
if (dr.dept == "") cbEQManu.SelectedIndex = -1;
|
||||
else cbEQManu.Text = dr.dept; //제조사
|
||||
if (cbEQManu.SelectedIndex == -1)
|
||||
{
|
||||
if (dr.asset != "") FCOMMON.Util.MsgE(
|
||||
string.Format("장비 모델 명({0})이 있지만 해당 제조사가 없으므로 모델명이 제거 됩니다. 모델을 다시 지정 하세요",dr.asset));
|
||||
cbEQModel.SelectedIndex = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
cbEQModel.Text = dr.asset; //제조모델명
|
||||
if(cbEQModel.SelectedIndex == -1)
|
||||
{
|
||||
FCOMMON.Util.MsgE("모델을 다시 선택하세요");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
tbPumName.Text = dr.pumname;
|
||||
tbPumModel.Text = dr.pumscale;
|
||||
tbPumQty.Text = dr.pumqty.ToString();
|
||||
@@ -388,6 +421,42 @@ namespace FEQ0000
|
||||
return false;
|
||||
}
|
||||
|
||||
var overtime = DateTime.Now - DateTime.Parse("2019-01-07 00:00:00");
|
||||
if(overtime.TotalSeconds > 0)
|
||||
{
|
||||
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" +
|
||||
"선택 대상이 없는 경우 문의 바랍니다.\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" +
|
||||
// "선택 대상이 없는 경우 문의 바랍니다.\n\n" +
|
||||
// "BongSeok Jung(T.7191)\n" +
|
||||
// "BongSeok.Jung@amkor.co.kr");
|
||||
// cbEQModel.Focus();
|
||||
// return false;
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
if(dr.RowState != DataRowState.Detached && dr.RowState != DataRowState.Added )
|
||||
{
|
||||
if(dr.sc != tbSC.Text.Trim() && tbSC.Text != "")
|
||||
@@ -433,8 +502,11 @@ namespace FEQ0000
|
||||
|
||||
dr.request = cmbRequest.Text;
|
||||
dr.sid = tbSID.Text;
|
||||
dr.asset = tbAsset.Text;
|
||||
dr.dept = tbDept.Text;
|
||||
|
||||
dr.asset = cbEQModel.Text;
|
||||
dr.dept = cbEQManu.Text;
|
||||
dr.manuproc = cbManuProc.Text;
|
||||
|
||||
dr.pumname = tbPumName.Text;
|
||||
dr.pumname = dr.pumname.Replace("*", "x"); //181031
|
||||
|
||||
@@ -617,5 +689,22 @@ namespace FEQ0000
|
||||
}
|
||||
}
|
||||
|
||||
private void cbEQManu_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
string 원본모델 = cbEQModel.Text;
|
||||
|
||||
//장비모델 필터를 변경해준다.
|
||||
if(cbEQManu.SelectedIndex < 0)
|
||||
{
|
||||
cbEQModel.SelectedIndex = -1;
|
||||
return;
|
||||
}
|
||||
|
||||
string filter = "svalue='" + cbEQManu.Text.Replace("'", "''") + "'";
|
||||
bsModel.Filter = filter;
|
||||
if (원본모델 != "") cbEQModel.Text = 원본모델;
|
||||
else cbEQModel.SelectedIndex = -1;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user