|
|
@@ -1,4 +1,5 @@
|
|
|
using System;
|
|
|
+using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
using System.Drawing;
|
|
|
@@ -29,6 +30,10 @@ namespace UAS_MES.Make
|
|
|
string insert_makeprocess = "insert into makeprocess(mp_id,mp_makecode,mp_maid, mp_mscode,mp_sncode,mp_stepcode,mp_stepname,mp_craftcode,mp_craftname,mp_kind,mp_result,mp_indate,mp_inman,mp_wccode,mp_linecode,mp_sourcecode) select MakeProcess_seq.nextval, ma_code,ma_id,ms_code,ms_sncode,mcd_stepcode,mcd_stepname,ma_craftcode,'','维修作业','#',sysdate,'" + User.UserName + "',ma_wccode,ma_linecode,'' from make left join makecraftdetail on mcd_macode=ma_code left join makeserial on ms_makecode=ma_code where ms_sncode=:ms_sncode and ma_code=:ma_code";
|
|
|
//是否获取过下拉框数据
|
|
|
bool GetSelectData = false;
|
|
|
+
|
|
|
+ string mb_id = "";
|
|
|
+
|
|
|
+ string mbr_id = "";
|
|
|
/// <summary>
|
|
|
/// 存放父节点信息
|
|
|
/// </summary>
|
|
|
@@ -50,25 +55,39 @@ namespace UAS_MES.Make
|
|
|
|
|
|
string macode;
|
|
|
|
|
|
+ string msid = "";
|
|
|
+
|
|
|
+ string dbtable1 = "(select distinct nvl(dsl_prodcode,msl_prodcode)prodcode from ReduceStepRecord left join devsmtlocation on dsl_linecode=rsd_linecode and dsl_makecode=rsd_macode left join makesmtlocation on msl_linecode=rsd_linecode and msl_makecode=rsd_macode where rsd_macode=':macode' and rsd_sncode=':sncode') left join product on pr_code=prodcode";
|
|
|
+
|
|
|
+ string dbtable2 = "(select distinct nvl(dsl_prodcode,msl_prodcode)prodcode from ReduceStepRecord left join devsmtlocation on dsl_linecode=rsd_linecode and dsl_makecode=rsd_macode left join makesmtlocation on msl_linecode=rsd_linecode and msl_makecode=rsd_macode where rsd_macode=':macode' and rsd_sncode=':sncode' and ((dsl_location=':msl_location' and dsl_validtime<sysdate and sysdate<dsl_invalidtime) ) or (msl_location=':msl_location' and msl_validtime<sysdate and sysdate<msl_invalidtime)) left join product on pr_code=prodcode";
|
|
|
+
|
|
|
public Make_Repair()
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void 维修作业_Load(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ dh = new DataHelper();
|
|
|
//为DBFind配置Call和Form的名称
|
|
|
cr_code.FormName = Name;
|
|
|
cr_code.TableName = "craft";
|
|
|
cr_code.SelectField = "cr_name # 工艺名称 ,cr_code # 工艺编号,cr_prodcode # 物料编号";
|
|
|
cr_code.SetValueField = new string[] { "cr_code" };
|
|
|
+ cr_code.DBTitle = "回流工艺";
|
|
|
|
|
|
cd_stepcode.FormName = Name;
|
|
|
cd_stepcode.TableName = "craftdetail left join step on st_code=cd_stepcode left join craft on cd_crid=cr_id";
|
|
|
cd_stepcode.SetValueField = new string[] { "cd_stepcode" };
|
|
|
cd_stepcode.SelectField = "cd_stepname # 工序名称 ,cd_stepcode # 工序编号,cd_stepno # 执行顺序";
|
|
|
- cd_stepcode.Condition = "ST_STATUSCODE='AUDITED' and cr_code='" + cr_code.Text + "'";
|
|
|
- }
|
|
|
+ cd_stepcode.DBTitle = "回流工序";
|
|
|
+
|
|
|
+ prodcode.FormName = Name;
|
|
|
+ prodcode.TableName = dbtable1.Replace(":macode", macode).Replace(":sncode", GetSNCode.Text);
|
|
|
+ prodcode.SetValueField = new string[] { "prodcode" };
|
|
|
+ prodcode.SelectField = "prodcode # 不良零件编号,pr_detail # 零件名称";
|
|
|
+ prodcode.DBTitle = "不良零件";
|
|
|
|
|
|
- private void 维修作业_Load(object sender, EventArgs e)
|
|
|
- {
|
|
|
- dh = new DataHelper();
|
|
|
asc.controllInitializeSize(this);
|
|
|
GetSNCode.Focus();
|
|
|
}
|
|
|
@@ -91,14 +110,19 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
//验证makeserial或者ms_firstsn表序列号是否存在
|
|
|
sql.Clear();
|
|
|
- sql.Append("select max(ms_id) from makeserial where ms_makecode ='" + macode + "' and(ms_sncode");
|
|
|
- sql.Append("='" + GetSNCode.Text + "' or ms_firstsn in (select firstsn from makesnrelation ");
|
|
|
- sql.Append("where sn='" + GetSNCode.Text + "'))");
|
|
|
+ sql.Append("select max(ms_id) ms_id,ms_makecode,ms_prodcode,ms_sncode,pr_detail,ms_stepcode,ms_craftcode ");
|
|
|
+ sql.Append("from makeserial left join product on pr_code=ms_prodcode where ms_makecode ='" + macode + "' and(ms_sncode");
|
|
|
+ sql.Append("='" + GetSNCode.Text + "' or ms_firstsn in (select firstsn from makesnrelation where ");
|
|
|
+ sql.Append("sn='" + GetSNCode.Text + "')) group by ms_makecode,ms_prodcode,ms_sncode,pr_detail,ms_stepcode,ms_craftcode");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ msid = dt.Rows[0]["ms_id"].ToString();
|
|
|
+ BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
LoadBadInfTree(sender, e);
|
|
|
+ }
|
|
|
else
|
|
|
- OperatResult.AppendText(">>序列号" + GetSNCode.Text + "不存在\n", Color.Red);
|
|
|
+ OperatResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
}
|
|
|
else
|
|
|
OperatResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
@@ -117,24 +141,26 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
if (e.Node.Level == 0)
|
|
|
{
|
|
|
- string mb_id = e.Node.Tag.ToString();
|
|
|
+ mb_id = e.Node.Tag.ToString();
|
|
|
+ BaseUtil.CleanControlsText(bc_name, bc_code, bg_name, bg_code, mb_badremark, nrg_name, nr_name, nr_code, mbr_solutioncode, mbr_dutycode, mbc_component);
|
|
|
bc_name.Text = BadInf_1[mb_id]["bc_name"];
|
|
|
+ bc_code.Text = BadInf_1[mb_id]["mb_badcode"];
|
|
|
bg_name.Text = BadInf_1[mb_id]["bg_name"];
|
|
|
+ bg_code.Text = BadInf_1[mb_id]["mb_bgcode"];
|
|
|
mb_badremark.Text = BadInf_1[mb_id]["mb_badremark"];
|
|
|
}
|
|
|
if (e.Node.Level == 1)
|
|
|
{
|
|
|
- string mbr_id = e.Node.Tag.ToString();
|
|
|
+ mbr_id = e.Node.Tag.ToString();
|
|
|
nrg_name.Text = BadInf_2[mbr_id]["nrg_name"];
|
|
|
nr_name.Text = BadInf_2[mbr_id]["nr_name"];
|
|
|
- mbr_solutioncode.Text = BadInf_2[mbr_id]["mbr_solutioncode"];
|
|
|
+ nr_code.Text = BadInf_2[mbr_id]["nr_code"];
|
|
|
+ mbr_solutioncode.Text = BadInf_2[mbr_id]["so_name"];
|
|
|
mbr_dutycode.Text = BadInf_2[mbr_id]["mbr_dutycode"];
|
|
|
mbc_component.Text = dh.getFieldDataByCondition("makebadrscom", "mbc_component", "mbc_mbrid=" + mbr_id).ToString();
|
|
|
//加载两个Grid的数据源
|
|
|
- ComponentSource.DataSource = (DataTable)dh.ExecuteSql("select mbp_part from makebadrspart where mbp_mbrid=" + mbr_id, "select");
|
|
|
- LocationSource.DataSource = (DataTable)dh.ExecuteSql("select mbl_loc from makebadrsloc where mbl_mbrid=" + mbr_id, "select");
|
|
|
- mbl_locdgv.DataSource = LocationSource;
|
|
|
- mbp_partdgv.DataSource = ComponentSource;
|
|
|
+ mbp_partdgv.DataSource = (DataTable)dh.ExecuteSql("select mbp_id,mbp_part from makebadrspart where mbp_mbrid=" + mbr_id, "select");
|
|
|
+ mbl_locdgv.DataSource = (DataTable)dh.ExecuteSql("select mbl_id,mbl_loc from makebadrsloc where mbl_mbrid=" + mbr_id, "select");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -150,7 +176,8 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
//添加根节点
|
|
|
TreeNode tnode_0 = new TreeNode();
|
|
|
- tnode_0.Text = dt.Rows[i]["mb_bgcode"].ToString();
|
|
|
+ tnode_0.Text = dt.Rows[i]["bg_name"].ToString() + ":" + dt.Rows[i]["bc_name"].ToString();
|
|
|
+ tnode_0.Name = dt.Rows[i]["mb_bgcode"].ToString();
|
|
|
//作为Dictionary的主标识
|
|
|
string mb_id = dt.Rows[i]["mb_id"].ToString();
|
|
|
tnode_0.Tag = mb_id;
|
|
|
@@ -167,10 +194,10 @@ namespace UAS_MES.Make
|
|
|
BadCodeTree.Nodes.Add(tnode_0);
|
|
|
//添加子节点
|
|
|
sql.Clear();
|
|
|
- sql.Append("select mbr_id,mbr_brcode,mbr_brgcode,mbr_solutioncode,so_name,mbr_dutycode,nd_name,");
|
|
|
- sql.Append("nrg_name,nr_name from makebadreason left join QUA_NGReason left join QUA_NGREASONGROUP on ");
|
|
|
- sql.Append("nrg_code=nr_group on nr_code=mbr_brcode left join solution ");
|
|
|
- sql.Append("on so_code=mbr_solutioncode left join ngduty on nd_code=mbr_dutycode where mbr_mbid=" + mb_id);
|
|
|
+ sql.Append("select mbr_id,mbr_brcode,mbr_brgcode,mbr_solutioncode,so_name,mbr_dutycode,nd_name,nrg_name");
|
|
|
+ sql.Append(",nr_name,nr_code from makebadreason left join QUA_NGReason left join QUA_NGREASONGROUP on ");
|
|
|
+ sql.Append("nrg_code=nr_group on nr_code=mbr_brcode left join solution on so_code=mbr_solutioncode ");
|
|
|
+ sql.Append("left join ngduty on nd_code=mbr_dutycode where mbr_mbid=" + mb_id);
|
|
|
DataTable dt1 = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
for (int j = 0; j < dt1.Rows.Count; j++)
|
|
|
{
|
|
|
@@ -188,12 +215,15 @@ namespace UAS_MES.Make
|
|
|
dic1.Add("so_name", dt1.Rows[j]["so_name"].ToString());
|
|
|
dic1.Add("nrg_name", dt1.Rows[j]["nrg_name"].ToString());
|
|
|
dic1.Add("nr_name", dt1.Rows[j]["nr_name"].ToString());
|
|
|
+ dic1.Add("nr_code", dt1.Rows[j]["nr_code"].ToString());
|
|
|
tnode_1.Text = dt1.Rows[j]["mbr_brgcode"].ToString();
|
|
|
if (!BadInf_2.ContainsKey(mbr_id))
|
|
|
BadInf_2.Add(mbr_id, dic1);
|
|
|
tnode_0.Nodes.Add(tnode_1);
|
|
|
}
|
|
|
}
|
|
|
+ if (bg_code.Text != "")
|
|
|
+ BadCodeTree.Nodes[bg_code.Text].Expand();
|
|
|
}
|
|
|
|
|
|
private void RefreshTreeView_Click(object sender, EventArgs e)
|
|
|
@@ -203,12 +233,52 @@ namespace UAS_MES.Make
|
|
|
|
|
|
private void RepairComplete_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ int RejectNum = int.Parse(dh.getFieldDataByCondition("makebad", "count(0) cn", "mb_sncode='" + GetSNCode.Text + "' and mb_status not in (1,-1)").ToString());
|
|
|
+ if (RejectNum > 0)
|
|
|
+ OperatResult.AppendText(">>维修结果必须为已维修或无不良\n", Color.Red);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select cr_id from craft where cr_statuscode='AUDITED' and cr_code='" + cr_code.Text + "'", "select");
|
|
|
+ if (dt.Rows.Count == 0)
|
|
|
+ OperatResult.AppendText(">>回流工序不存在\n", Color.Red);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string cr_id = dt.Rows[0]["cr_id"].ToString();
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select cd_ifinput from craftdetail left join step on st_code=cd_stepcode where cd_crid='" + cr_id + "' and cd_stepcode='" + cd_stepcode.Text + "' and st_statuscode='AUDITED'", "select");
|
|
|
+ if (dt.Rows.Count == 0)
|
|
|
+ OperatResult.AppendText(">>回流工序不在回流工艺中\n", Color.Red);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ dh.UpdateByCondition("makeserial", "ms_nextstepcode='" + cd_stepcode.Text + "',ms_craftcode='" + cr_code.Text + "',ms_stepcode='" + User.CurrentStepCode + "',ms_status=1", "ms_sncode='" + ms_sncode.Text + "'");
|
|
|
+ dh.ExecuteSql(insert_makeprocess.Replace("#", "完成维修"), "insert", ms_sncode.Text, User.CurrentStepCode);
|
|
|
+ OperatResult.AppendText(">>序列号" + ms_sncode.Text + "回流成功\n", Color.Green);
|
|
|
+ GetSNCode.Clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void Scrap_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ //判断是否有无法维修的记录
|
|
|
+ int ScrapNum = int.Parse(dh.getFieldDataByCondition("makebad", "count(0) cn", "mb_sncode='" + ms_sncode.Text + "'").ToString());
|
|
|
+ if (ScrapNum == 0)
|
|
|
+ {
|
|
|
+ OperatResult.AppendText(">>存在无法维修的记录才允许报废\n", Color.Red);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string confirm = MessageBox.Show(this.ParentForm, "此操作不可撤销,是否确认报废", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk).ToString();
|
|
|
+ if (confirm == "Yes")
|
|
|
+ {
|
|
|
+ dh.UpdateByCondition("makeserial", "ms_status=4,ms_nextstepcode='',ms_stepcode='" + User.CurrentStepCode + "'", "ms_sncode='" + ms_sncode.Text + "' and ms_makecode='" + macode + "'");
|
|
|
+ dh.UpdateByCondition("make", "MA_NGMADEQTY=nvl(MA_NGMADEQTY,0)+1", "ma_code='" + macode + "'");
|
|
|
+ OperatResult.AppendText(">>报废成功\n", Color.Green);
|
|
|
+ GetSNCode.Clear();
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
+ BadCodeTree.Nodes.Clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void NewBadCode_Click(object sender, EventArgs e)
|
|
|
@@ -221,19 +291,147 @@ namespace UAS_MES.Make
|
|
|
|
|
|
private void NewRepairInf_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- Make_NewMatainInf mataininf = new Make_NewMatainInf();
|
|
|
+ Make_NewMatainInf mataininf = new Make_NewMatainInf(bg_name.Text, bg_code.Text, bc_name.Text, bc_code.Text, GetSNCode.Text, msid, mb_id);
|
|
|
+ mataininf.FormClosed += LoadBadInfTree;
|
|
|
BaseUtil.SetFormCenter(mataininf);
|
|
|
mataininf.ShowDialog();
|
|
|
}
|
|
|
|
|
|
private void SaveRepairInf_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ //保存不良零件
|
|
|
+ DataTable dt = (DataTable)mbp_partdgv.DataSource;
|
|
|
+ List<string> prodcode = new List<string>();
|
|
|
+ for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ if (dt.Rows[i]["mbp_id"].ToString() == "")
|
|
|
+ prodcode.Add(dt.Rows[i]["mbp_part"].ToString());
|
|
|
+ }
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("insert into makebadrspart(mbp_id,mbp_mbrid,mbp_part,mbp_badcode,");
|
|
|
+ sql.Append("mbp_brcode,mbp_sncode,mbp_makecode,mbp_indate,mbp_inman)");
|
|
|
+ sql.Append("select makebadrspart_seq.nextval," + mbr_id + ",:prodcode,");
|
|
|
+ sql.Append("'" + bc_code.Text + "','" + nr_code.Text + "','" + GetSNCode.Text + "','" + macode + "',");
|
|
|
+ sql.Append("sysdate,'" + User.UserCode + "' from dual");
|
|
|
+ dh.BatchInsert(sql.GetString(), new string[] { "prodcode" }, prodcode.ToArray());
|
|
|
+ //保存不良位置
|
|
|
+ dt = (DataTable)mbl_locdgv.DataSource;
|
|
|
+ List<string> location = new List<string>();
|
|
|
+ for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ if (dt.Rows[i]["mbl_id"].ToString() == "")
|
|
|
+ location.Add(dt.Rows[i]["mbl_loc"].ToString());
|
|
|
+ }
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("insert into makebadrsloc(mbl_id,mbl_mbrid,mbl_loc,mbl_badcode,mbl_brcode,");
|
|
|
+ sql.Append("mbl_sncode,mbl_makecode,mbl_indate ,mbl_inman) select makebadrsloc_seq.nextval," + mbr_id);
|
|
|
+ sql.Append(",:location,'" + bc_code.Text + "','" + nr_code.Text + "','" + GetSNCode.Text + "','" + macode + "',");
|
|
|
+ sql.Append("sysdate,'" + User.UserCode + "' from dual");
|
|
|
+ dh.BatchInsert(sql.GetString(), new string[] { "location" }, location.ToArray());
|
|
|
+ MessageBox.Show("保存成功");
|
|
|
}
|
|
|
|
|
|
private void DeleteRepairInf_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select ms_makecode from makeserial where ms_id='" + msid + "' and ms_sncode='" + GetSNCode.Text + "' and ms_status=3", "select");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ if (mbr_id != "")
|
|
|
+ {
|
|
|
+ string delete1 = "delete from makebadrsloc where mbl_mbrid=" + mbr_id;
|
|
|
+ string delete2 = "delete from makebadrspart where mbp_mbrid=" + mbr_id;
|
|
|
+ string delete3 = "delete from makebadrscom where mbc_mbrid=" + mbr_id;
|
|
|
+ string delete4 = "delete from makebadreason where mbr_id=" + mbr_id;
|
|
|
+ dh.ExecuteSQLTran(delete1, delete2, delete3, delete4);
|
|
|
+ OperatResult.AppendText(">>删除成功\n", Color.Green);
|
|
|
+ mbr_id = "";
|
|
|
+ //删除后重新加载Tree的信息
|
|
|
+ LoadBadInfTree(sender, e);
|
|
|
+ }
|
|
|
+ else OperatResult.AppendText(">>必须选择不良原因\n", Color.Red);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ OperatResult.AppendText(">>序列号错误,不存在或者不处于维修状态\n", Color.Red);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void SaveBadLocation_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select ms_makecode from makeserial where ms_id='" + msid + "' and ms_sncode='" + GetSNCode.Text + "' and ms_status=3", "select");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ if (mbl_loc.Text != "")
|
|
|
+ {
|
|
|
+ if (mbr_id != "")
|
|
|
+ {
|
|
|
+ dt = (DataTable)mbl_locdgv.DataSource;
|
|
|
+ DataRow dr = dt.NewRow();
|
|
|
+ dr["mbl_loc"] = mbl_loc.Text;
|
|
|
+ dt.Rows.Add(dr);
|
|
|
+ }
|
|
|
+ else OperatResult.AppendText(">>请先选择不良原因\n", Color.Red);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ OperatResult.AppendText(">>序列号错误,不存在或者不处于维修状态\n", Color.Red);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void mbl_loc_TextChanged(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if (mbl_loc.Text != "")
|
|
|
+ prodcode.TableName = dbtable2.Replace(":macode", macode).Replace(":sncode", GetSNCode.Text).Replace(":msl_location", mbl_loc.Text);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 加载不良零件Grid
|
|
|
+ /// </summary>
|
|
|
+ private void LoadBadPart()
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 加载不良位置信息
|
|
|
+ /// </summary>
|
|
|
+ private void LoadBadLocation()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ private void nr_name_TextChanged(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if (nr_name.Text == "")
|
|
|
+ SaveBadLocation.Enabled = false;
|
|
|
+ else
|
|
|
+ SaveBadLocation.Enabled = true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void mbl_loc_KeyDown(object sender, KeyEventArgs e)
|
|
|
+ {
|
|
|
+ if (e.KeyCode == Keys.Enter)
|
|
|
+ SaveBadLocation_Click(sender, e);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void prodcode_TextKeyDown(object sender, KeyEventArgs e)
|
|
|
+ {
|
|
|
+ if (e.KeyCode == Keys.Enter)
|
|
|
+ {
|
|
|
+ if (prodcode.Text != "")
|
|
|
+ {
|
|
|
+ if (mbr_id != "")
|
|
|
+ {
|
|
|
+ DataTable dt = (DataTable)mbp_partdgv.DataSource;
|
|
|
+ DataRow dr = dt.NewRow();
|
|
|
+ dr["mbp_part"] = prodcode.Text;
|
|
|
+ dt.Rows.Add(dr);
|
|
|
+ }
|
|
|
+ else MessageBox.Show("请先选择不良原因");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void cr_code_UserControlTextChanged(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ cd_stepcode.Condition = "ST_STATUSCODE='AUDITED' and cr_code='" + cr_code.Text + "'";
|
|
|
+ }
|
|
|
}
|
|
|
}
|