|
|
@@ -55,6 +55,8 @@ namespace UAS_MES.Make
|
|
|
string oMsid = "";
|
|
|
bool onlyPass = false;
|
|
|
|
|
|
+ DataTable macRange;//记录macBT范围
|
|
|
+
|
|
|
StringBuilder insertSninfoFields;//存插入sninfo的字段
|
|
|
|
|
|
StringBuilder insertSninfoValues;//存插入sninfo的值
|
|
|
@@ -416,6 +418,20 @@ namespace UAS_MES.Make
|
|
|
break;
|
|
|
case "BT":
|
|
|
case "MAC":
|
|
|
+ //验证是否符合合同防呆
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select sr_startcode,sr_endcode from SaleMacBTRange where sr_sacode = '" + dh.getFieldDataByCondition("makeserial", "ms_salecode","ms_id='"+oMsid+"'") + "' and sr_type = '" + type + "'");
|
|
|
+ macRange = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
+ if (macRange.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ if (!(macRange.Rows[0]["sr_startcode"].ToString().Replace(":", "").Replace("-", "").CompareTo(macOrBt) <= 0 && macRange.Rows[0]["sr_endcode"].ToString().Replace(":", "").Replace("-", "").CompareTo(macOrBt) >= 0))
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>" + ListA.Rows[step - 2]["psr_type"].ToString() + ":" + code.Text + "错误,不在合同防呆范围内\n", Color.Red);
|
|
|
+ OperateResult.AppendText(">>请输入" + ListA.Rows[step - 2]["psr_type"].ToString() + "\n", Color.Black, code);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //验证是否已被使用
|
|
|
if (!ChangeResult.Checked && checkExist("ms_status in (1,2,3) and nvl(ms_nextmacode,' ')=' ' and MS_" + type + "='" + macOrBt + "'")
|
|
|
|| ChangeResult.Checked && checkExist("ms_status in (1,2,3) and nvl(ms_nextmacode,' ')=' ' and MS_" + type + "='" + macOrBt + "' and ms_id <> '" + oMsid + "'"))
|
|
|
{
|