nr구매 - 제조공정,제조사,모델 선택가능하게함 공욭코드 06,07,08 을 사용

nr파트구매내역 우클릭에서 클립보드 데이터 저장 기능 추가
This commit is contained in:
chikyun.kim
2019-01-07 09:55:14 +09:00
parent e4acddcc4b
commit 8ca76315da
18 changed files with 1010 additions and 631 deletions

View File

@@ -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;
}
}
}