|
|
@@ -101,6 +101,17 @@ namespace UAS_MES.Make
|
|
|
OperatResult.AppendText(">>序列号不允许为空\n", Color.Red);
|
|
|
return;
|
|
|
}
|
|
|
+ string ms_status = dh.getFieldDataByCondition("Makeserial", "ms_status", "ms_sncode='" + GetSNCode.Text + "'").ToString();
|
|
|
+ if (ms_status == "4")
|
|
|
+ {
|
|
|
+ OperatResult.AppendText(">>序列号:" + GetSNCode.Text + "已处于报废状态\n", Color.Red);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (ms_status != "3")
|
|
|
+ {
|
|
|
+ OperatResult.AppendText(">>序列号:" + GetSNCode.Text + "不处于维修状态\n", Color.Red);
|
|
|
+ return;
|
|
|
+ }
|
|
|
string ErrorMessage = "";
|
|
|
//验证工序是否正确
|
|
|
if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
|
|
|
@@ -277,23 +288,26 @@ namespace UAS_MES.Make
|
|
|
|
|
|
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(">>" + ms_sncode.Text + "存在无法维修的记录才允许报废\n", Color.Red);
|
|
|
- else
|
|
|
- {
|
|
|
- string confirm = MessageBox.Show(this.ParentForm, "此操作不可撤销,是否确认报废", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk).ToString();
|
|
|
- if (confirm == "Yes")
|
|
|
+ if (ms_sncode.Text != "") {
|
|
|
+ //判断是否有无法维修的记录
|
|
|
+ int ScrapNum = int.Parse(dh.getFieldDataByCondition("makebad", "count(0) cn", "mb_sncode='" + ms_sncode.Text + "'").ToString());
|
|
|
+ if (ScrapNum == 0)
|
|
|
+ OperatResult.AppendText(">>" + ms_sncode.Text + "存在无法维修的记录才允许报废\n", Color.Red);
|
|
|
+ else
|
|
|
{
|
|
|
- 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();
|
|
|
+ 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();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ else OperatResult.AppendText(">>序列号不允许为空\n", Color.Red);
|
|
|
}
|
|
|
|
|
|
private void NewBadCode_Click(object sender, EventArgs e)
|
|
|
@@ -316,7 +330,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
//保存不良零件
|
|
|
DataTable dt = (DataTable)mbp_partdgv.DataSource;
|
|
|
- if (dt != null &&dt.Rows.Count>0)
|
|
|
+ if (dt != null && dt.Rows.Count > 0)
|
|
|
{
|
|
|
List<string> prodcode = new List<string>();
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
@@ -338,7 +352,7 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
//保存不良位置
|
|
|
dt = (DataTable)mbl_locdgv.DataSource;
|
|
|
- if (dt != null &&dt.Rows.Count>0)
|
|
|
+ if (dt != null && dt.Rows.Count > 0)
|
|
|
{
|
|
|
List<string> location = new List<string>();
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|