|
|
@@ -85,10 +85,15 @@ namespace UAS_MES.Make
|
|
|
|
|
|
private void Receive_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
|
|
|
+ int WaringCount = int.Parse(dh.GetConfig("WaringCount", "Stencil").ToString());
|
|
|
+ int st_maxusecount = 0;
|
|
|
+ int st_usecount = 0;
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
string status = dt.Rows[0]["ST_USESTATUS"].ToString();
|
|
|
+ st_maxusecount = int.Parse(dt.Rows[0]["st_maxusecount"].ToString());
|
|
|
+ st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
|
|
|
if (status == "借出" || status == "报废" || status == "在线")
|
|
|
{
|
|
|
MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");
|
|
|
@@ -100,6 +105,15 @@ namespace UAS_MES.Make
|
|
|
MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不存在或者未审核");
|
|
|
return;
|
|
|
}
|
|
|
+ //使用次数预警
|
|
|
+ if (st_maxusecount - st_usecount < WaringCount)
|
|
|
+ {
|
|
|
+ string close = MessageBox.Show(this.ParentForm, "钢网已使用" + st_usecount + ",距离使用上限还有" + (st_maxusecount - st_usecount) + "次", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
+ if (close != "Yes")
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
sql.Clear();
|
|
|
sql.Append("insert into StencilUse(su_id,su_stid,su_stcode,su_stockusedate,su_useman,SU_USEMANCODE,su_stverison,SU_STATUS,SU_CLEANNUMS)");
|
|
|
sql.Append("select StencilUse_seq.nextval,st_id,'" + SU_DEVCODE.Text + "',sysdate,'" + User.UserName + "','" + User.UserCode + "'");
|