Make_SMTStencil_1.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES_NEW;
  10. using UAS_MES_NEW.DataOperate;
  11. using UAS_MES_NEW.Entity;
  12. using UAS_MES_NEW.PublicMethod;
  13. namespace UAS_MES_NEW.Make
  14. {
  15. public partial class Make_SMTStencil_1 : Form
  16. {
  17. DataTable Dbfind;
  18. bool ifUsed = false;
  19. AutoSizeFormClass asc = new AutoSizeFormClass();
  20. DataHelper dh = SystemInf.dh;
  21. StringBuilder sql = new StringBuilder();
  22. public Make_SMTStencil_1()
  23. {
  24. InitializeComponent();
  25. SU_DEVCODE.Enabled = false;
  26. st_combinenumber.Enabled = false;
  27. SU_DEVCODE1.Enabled = false;
  28. st_table.Enabled = false;
  29. su_singlepringqty1.Enabled = false;
  30. Receive.Enabled = false;
  31. Return.Enabled = false;
  32. SU_DEVCODE.Enabled = false;
  33. SU_DEVCODE1.Enabled = false;
  34. //ST_ENSIONA.Enabled = false;
  35. //ST_ENSIONB.Enabled = false;
  36. //ST_ENSIONC.Enabled = false;
  37. //ST_ENSIOND.Enabled = false;
  38. //ST_ENSIONE.Enabled = false;
  39. Scrap.Enabled = false;
  40. }
  41. private void Make_SMTStencil_Load(object sender, EventArgs e)
  42. {
  43. asc.controllInitializeSize(this);
  44. li_code.Text = User.UserLineCode;
  45. //工单号放大镜配置
  46. ma_code.TableName = "make left join product on ma_prodcode=pr_code";
  47. ma_code.SelectField = "ma_code # 工单号,ma_prodcode # 产品编号,ma_qty # 工单数量,pr_detail # 产品名称,ma_softversion # 软件版本,ma_salecode # 销售单号,pr_sendchecktype # 产品送检方式";
  48. ma_code.FormName = Name;
  49. ma_code.SetValueField = new string[] { "ma_code", "ma_prodcode", "ma_qty", "pr_detail", "ma_softversion", "ma_salecode", "nvl(pr_sendchecktype,'LineCode')pr_sendchecktype" };
  50. ma_code.DbChange += Ma_code_DbChange;
  51. li_code.TableName = "Line";
  52. li_code.SelectField = "li_code # 线别编号,li_name # 线别名称";
  53. li_code.Condition = "li_wccode='SMT'";
  54. li_code.FormName = Name;
  55. li_code.SetValueField = new string[] { "li_code", "li_name" };
  56. li_code.DbChange += Li_code_DbChange;
  57. ma_code.Controls["TextBox"].Focus();
  58. }
  59. private void Li_code_DbChange(object sender, EventArgs e)
  60. {
  61. Dbfind = li_code.ReturnData;
  62. BaseUtil.SetFormValue(this.Controls, Dbfind);
  63. }
  64. private void Ma_code_DbChange(object sender, EventArgs e)
  65. {
  66. Dbfind = ma_code.ReturnData;
  67. BaseUtil.SetFormValue(this.Controls, Dbfind);
  68. Confirm.PerformClick();
  69. }
  70. private void Make_SMTStencil_SizeChanged(object sender, EventArgs e)
  71. {
  72. asc.controlAutoSize(this);
  73. }
  74. private void LoadGridData()
  75. {
  76. sql.Clear();
  77. sql.Append("select St_PCBCODE,su_stcode,su_table,su_status,su_linecode,su_usemacode,su_singlepringqty,su_stverison ");
  78. sql.Append("from StencilUse left join stencil on st_code=su_stcode where su_usemacode='" + ma_code.Text + "' and su_status='在线'");
  79. DataTable dt = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  80. BaseUtil.FillDgvWithDataTable(ToolsBom, dt);
  81. }
  82. private void Confirm_Click(object sender, EventArgs e)
  83. {
  84. LoadGridData();
  85. }
  86. private void Receive_Click(object sender, EventArgs e)
  87. {
  88. if (ma_code.Text == "")
  89. {
  90. MessageBox.Show("工单号不能为空");
  91. }
  92. DataTable dt;
  93. int WaringCount = int.Parse(dh.GetConfig("WaringCount", "Stencil").ToString());
  94. dt = (DataTable)dh.ExecuteSql("select st_kind,ST_USESTATUS,st_version,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where upper(st_code)='" + (SU_DEVCODE.Text.ToUpper()) + "' and st_statuscode='AUDITED'", "select");
  95. string st_kind = "";
  96. string status = "";
  97. string version = "";
  98. int st_maxusecount = 0;
  99. int st_usecount = 0;
  100. if (dt.Rows.Count > 0)
  101. {
  102. st_kind = dt.Rows[0]["st_kind"].ToString();
  103. status = dt.Rows[0]["ST_USESTATUS"].ToString();
  104. version = dt.Rows[0]["st_version"].ToString();
  105. st_maxusecount = int.Parse(dt.Rows[0]["st_maxusecount"].ToString());
  106. st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
  107. if (status == "在线" || status == "报废"/* || status == "在仓"*/)
  108. {
  109. MessageBox.Show("当前" + st_kind + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");
  110. return;
  111. }
  112. }
  113. else
  114. {
  115. MessageBox.Show("编号" + SU_DEVCODE.Text + "不存在或者未审核");
  116. return;
  117. }
  118. //使用次数预警
  119. if (st_maxusecount - st_usecount < WaringCount)
  120. {
  121. string close = MessageBox.Show(this.ParentForm, "已使用" + st_usecount + ",距离使用上限还有" + (st_maxusecount - st_usecount) + "次", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  122. if (close != "Yes")
  123. {
  124. return;
  125. }
  126. }
  127. if (st_kind == "钢网")
  128. {
  129. //限制钢网使用的产品
  130. dt = (DataTable)dh.ExecuteSql("select 1 from STENILCANUSEPRO where upper(sp_stcode)='" + SU_DEVCODE.Text.ToUpper() + "' and sp_prodcode='" + ma_prodcode.Text + "'", "select");
  131. if (dt.Rows.Count == 0)
  132. {
  133. dt = (DataTable)dh.ExecuteSql("select 1 from makematerial where mm_code='" + ma_code.Text + "' and mm_prodcode in (select SP_PRODCODE from " +
  134. "STENILCANUSEPRO where upper(SP_STCODE)='" + SU_DEVCODE.Text.ToUpper() + "')", "select");
  135. if (dt.Rows.Count == 0)
  136. {
  137. MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不能在产品" + ma_prodcode.Text + "中使用");
  138. return;
  139. }
  140. }
  141. }
  142. dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code.Text + "'", "select");
  143. if (dt.Rows.Count > 0)
  144. {
  145. if (int.Parse(su_singlepringqty1.Text) > 0)
  146. {
  147. string em_name = dt.Rows[0]["em_name"].ToString();
  148. sql.Clear();
  149. sql.Append("insert into StencilUse(su_id,SU_USEPRODCODE,SU_CLEANNUMS,su_stid,su_linecode,su_stcode,su_usedate,su_useman,SU_USEMANCODE,SU_TABLE,su_usemacode,su_singlepringqty,su_stverison,SU_STATUS)");
  150. sql.Append("select StencilUse_seq.nextval,'" + ma_prodcode.Text + "',ST_CLEANNUMS,st_id,'" + li_code.Text + "','" + SU_DEVCODE.Text + "',sysdate,'" + em_name + "','" + em_code.Text + "','" + st_table.Text + "','" + ma_code.Text + "'");
  151. sql.Append(",'" + su_singlepringqty1.Text + "',st_version,'在线' from ");
  152. sql.Append("Stencil where upper(st_code)='" + SU_DEVCODE.Text.ToUpper() + "'");
  153. dh.ExecuteSql(sql.ToString(), "insert");
  154. dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,St_USECOUNT from Stencil where upper(st_code)='" + SU_DEVCODE.Text.ToUpper() + "' and st_statuscode='AUDITED'", "select");
  155. string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
  156. dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code.Text + "'", "select");
  157. if (dt.Rows.Count > 0)
  158. {
  159. sql.Clear();
  160. sql.Append("update StencilUse set SU_ENSIONA='" + ST_ENSIONA.Text + "',SU_ENSIONB='" + ST_ENSIONB.Text + "',SU_ENSIONC='" + ST_ENSIONC.Text + "',SU_ENSIOND='" + ST_ENSIOND.Text + "',SU_ENSIONE='" + ST_ENSIONE.Text + "' ");
  161. sql.Append("where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE.Text + "' and su_status='在线')");
  162. dh.ExecuteSql(sql.ToString(), "update");
  163. }
  164. dh.ExecuteSql("update Stencil set ST_USESTATUS='在线' where st_code='" + SU_DEVCODE.Text + "'", "update");
  165. MessageBox.Show("领用成功");
  166. st_table.SelectedItem = null;
  167. SU_DEVCODE.Text = "";
  168. em_code.Text = "";
  169. Receive.Enabled = false;
  170. LoadGridData();
  171. }
  172. else
  173. {
  174. MessageBox.Show("单片印刷次数必须大于0");
  175. }
  176. }
  177. else
  178. {
  179. MessageBox.Show("人员编号" + em_code.Text + "不存在");
  180. }
  181. }
  182. private void Return_Click(object sender, EventArgs e)
  183. {
  184. if (SU_RETURNIFCLEAN.Checked)
  185. {
  186. DataTable dt = (DataTable)dh.ExecuteSql("select st_kind,ST_USESTATUS,St_USECOUNT from Stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
  187. if (dt.Rows.Count > 0)
  188. {
  189. string status = dt.Rows[0]["ST_USESTATUS"].ToString();
  190. string st_kind = dt.Rows[0]["st_kind"].ToString();
  191. if (status == "在仓" || status == "在仓")
  192. {
  193. MessageBox.Show("当前" + st_kind + SU_DEVCODE.Text + "未在线,无需归还");
  194. return;
  195. }
  196. if (status == "报废")
  197. {
  198. MessageBox.Show("当前" + st_kind + SU_DEVCODE.Text + "处于" + status + "状态,无法退回");
  199. return;
  200. }
  201. }
  202. else
  203. {
  204. MessageBox.Show("编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  205. }
  206. string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
  207. dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code1.Text + "'", "select");
  208. if (dt.Rows.Count > 0)
  209. {
  210. if (int.Parse(st_combinenumber.Text) >= 0)
  211. {
  212. sql.Clear();
  213. sql.Append("update StencilUse set SU_ENSIONA='" + ST_ENSIONA.Text + "',SU_ENSIONB='" + ST_ENSIONB.Text + "',SU_ENSIONC='" + ST_ENSIONC.Text + "',SU_ENSIOND='" + ST_ENSIOND.Text + "',SU_ENSIONE='" + ST_ENSIONE.Text + "',su_cleannums=nvl(su_cleannums,0)+1, SU_BACKDATE=sysdate,su_returnman='" + dt.Rows[0]["em_name"].ToString() + "',su_returnmancode='" + em_code1.Text + "',");
  214. sql.Append("SU_THISUSETIMES='" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + "',SU_STATUS='在仓',su_usecount=" + (St_USECOUNT == "" ? "0" : St_USECOUNT) + "+" + st_combinenumber.Text);
  215. sql.Append(",SU_RETURNIFCLEAN='" + (SU_RETURNIFCLEAN.Checked ? "-1" : "0") + "' where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE1.Text + "' and su_status='在线')");
  216. dh.ExecuteSql(sql.ToString(), "update");
  217. sql.Clear();
  218. sql.Append("update Stencil set st_cleannums=nvl(st_cleannums,0)+1,ST_USESTATUS='在仓',st_usecount=nvl(st_usecount,0)+" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + " where st_code='" + SU_DEVCODE1.Text + "'");
  219. dh.ExecuteSql(sql.ToString(), "update");
  220. MessageBox.Show(SU_DEVCODE1.Text + "退回成功!");
  221. SU_DEVCODE1.Text = "";
  222. st_combinenumber.Text = "";
  223. em_code1.Text = "";
  224. SU_RETURNIFCLEAN.Checked = false;
  225. Return.Enabled = false;
  226. Confirm.PerformClick();
  227. }
  228. else
  229. {
  230. MessageBox.Show("加工小板数必须大于等于0");
  231. }
  232. }
  233. else
  234. {
  235. MessageBox.Show("人员编号" + em_code1.Text + "不存在");
  236. }
  237. }
  238. else
  239. {
  240. MessageBox.Show("请确认是否清洗");
  241. }
  242. }
  243. private void Radio_CheckedChanged(object sender, EventArgs e)
  244. {
  245. switch ((sender as Control).Name)
  246. {
  247. case "RadioReceive":
  248. if ((sender as RadioButton).Checked)
  249. {
  250. SU_DEVCODE.Enabled = true;
  251. Receive.Enabled = true;
  252. st_table.Enabled = true;
  253. su_singlepringqty1.Enabled = true;
  254. Receive.Enabled = true;
  255. st_combinenumber.Enabled = false;
  256. SU_DEVCODE1.Enabled = false;
  257. Return.Enabled = false;
  258. }
  259. break;
  260. case "RadioReturn":
  261. if ((sender as RadioButton).Checked)
  262. {
  263. SU_DEVCODE1.Enabled = true;
  264. st_combinenumber.Enabled = true;
  265. Return.Enabled = true;
  266. SU_DEVCODE.Enabled = false;
  267. st_table.Enabled = false;
  268. su_singlepringqty1.Enabled = false;
  269. Receive.Enabled = false;
  270. }
  271. break;
  272. default:
  273. break;
  274. }
  275. }
  276. private void SU_DEVCODE_KeyDown(object sender, KeyEventArgs e)
  277. {
  278. if (e.KeyCode == Keys.Enter)
  279. {
  280. SU_DEVCODE.Text = SU_DEVCODE.Text.Replace(" ", "");
  281. DataTable dt = (DataTable)dh.ExecuteSql("select st_kind,st_usestatus,st_table from stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
  282. if (dt.Rows.Count == 0)
  283. {
  284. MessageBox.Show("编号" + SU_DEVCODE.Text + "不存在或者未审核");
  285. }
  286. if (dt.Rows.Count > 0)
  287. {
  288. string st_kind = dt.Rows[0]["st_kind"].ToString();
  289. for (int i = 0; i < st_table.Items.Count; i++)
  290. {
  291. if (st_table.Items[i].ToString() == dt.Rows[0]["st_table"].ToString())
  292. {
  293. st_table.SelectedItem = st_table.Items[i];
  294. }
  295. }
  296. Receive.Enabled = true;
  297. if (dt.Rows[0]["st_usestatus"].ToString() == "报废")
  298. {
  299. MessageBox.Show(st_kind + "编号" + SU_DEVCODE.Text + "已报废");
  300. }
  301. }
  302. }
  303. }
  304. private void SU_DEVCODE1_KeyDown(object sender, KeyEventArgs e)
  305. {
  306. if (e.KeyCode == Keys.Enter)
  307. {
  308. SU_DEVCODE1.Text = SU_DEVCODE1.Text.Replace(" ", "");
  309. DataTable dt = (DataTable)dh.ExecuteSql("select case when nvl(ST_COMBINENUMBER,1)=0 then 1 else nvl(ST_COMBINENUMBER,1) end from STENCIL where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
  310. if (dt.Rows.Count > 0)
  311. {
  312. try
  313. {
  314. st_combinenumber.Text = (Math.Ceiling(decimal.Parse(ma_qty.Text) / decimal.Parse(dt.Rows[0][0].ToString()))).ToString();
  315. }
  316. catch (Exception)
  317. {
  318. }
  319. }
  320. else
  321. {
  322. MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  323. }
  324. dt = (DataTable)dh.ExecuteSql("select nvl(st_usecount,0)st_usecount,case when nvl(ST_COMBINENUMBER,1)=0 then 1 else nvl(ST_COMBINENUMBER,1) end from STENCIL where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
  325. if (dt.Rows.Count == 0)
  326. {
  327. MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  328. }
  329. else
  330. {
  331. st_usecount.Text = dt.Rows[0]["st_usecount"].ToString();
  332. if (int.Parse(st_usecount.Text) > 0)
  333. {
  334. ifUsed = true;
  335. }
  336. else
  337. {
  338. ifUsed = false;
  339. }
  340. }
  341. }
  342. }
  343. //默认范围39-55,如不在范围内则可以报废
  344. private void ST_ENSION_TextChanged(object sender, EventArgs e)
  345. {
  346. double Range = 0;
  347. List<string> Num = new List<string>();
  348. Num.Add(ST_ENSIONA.Text);
  349. Num.Add(ST_ENSIONB.Text);
  350. Num.Add(ST_ENSIONC.Text);
  351. Num.Add(ST_ENSIOND.Text);
  352. Num.Add(ST_ENSIONE.Text);
  353. int CheckCount = 0;
  354. int FillCount = 0;
  355. foreach (string item in Num)
  356. {
  357. if (item != "")
  358. {
  359. FillCount = FillCount + 1;
  360. if (double.TryParse(item, out Range))
  361. {
  362. //如果使用过张力范围39-55,使用过30-55
  363. if (ifUsed)
  364. {
  365. if (Range > 30 && Range <= 55)
  366. {
  367. CheckCount = CheckCount + 1;
  368. }
  369. }
  370. else
  371. {
  372. if (Range > 30 && Range <= 55)
  373. {
  374. CheckCount = CheckCount + 1;
  375. }
  376. }
  377. }
  378. }
  379. }
  380. if (FillCount == 5)
  381. {
  382. if (CheckCount == 5)
  383. {
  384. Return.Enabled = true;
  385. Scrap.Enabled = false;
  386. }
  387. else
  388. {
  389. Return.Enabled = false;
  390. Scrap.Enabled = true;
  391. }
  392. }
  393. }
  394. Make_StencilScrapReason form;
  395. private void Scrap_Click(object sender, EventArgs e)
  396. {
  397. DataTable dt = (DataTable)dh.ExecuteSql("select st_usestatus,st_status from stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
  398. if (dt.Rows.Count > 0)
  399. {
  400. if (dt.Rows[0]["st_usestatus"].ToString() == "报废")
  401. {
  402. MessageBox.Show( SU_DEVCODE1.Text + "已处于报废状态");
  403. return;
  404. }
  405. if (dt.Rows[0]["st_usestatus"].ToString() != "在仓")
  406. {
  407. MessageBox.Show("报废必须" + SU_DEVCODE1.Text + "处于在仓状态");
  408. return;
  409. }
  410. string closetab_confirm = MessageBox.Show(this.ParentForm, "报废后不可撤销,是否确认报废", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  411. if (closetab_confirm != "Yes")
  412. {
  413. return;
  414. }
  415. form = new Make_StencilScrapReason();
  416. BaseUtil.SetFormCenter(form);
  417. form.Controls["ConfirmScrap"].Click += Make_SMTStencil_Click;
  418. form.ShowDialog();
  419. }
  420. else
  421. {
  422. MessageBox.Show("编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  423. }
  424. }
  425. private void Make_SMTStencil_Click(object sender, EventArgs e)
  426. {
  427. string Code = "";
  428. string scrapreason = form.Controls["Reason"].Text;
  429. if (scrapreason == "")
  430. {
  431. MessageBox.Show("报废原因不能为空");
  432. return;
  433. }
  434. sql.Clear();
  435. sql.Append("update StencilUse set SU_IFSCRAPOLD=-1,SU_STATUS='报废',SU_ENSIONA='" + ST_ENSIONA.Text + "',SU_ENSIONB='" + ST_ENSIONB.Text + "',SU_ENSIONC='" + ST_ENSIONC.Text + "',SU_ENSIOND='" + ST_ENSIOND.Text + "',SU_ENSIONE='" + ST_ENSIONE.Text + "'");
  436. sql.Append(",SU_RETURNIFCLEAN='" + (SU_RETURNIFCLEAN.Checked ? "-1" : "0") + "' where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE1.Text + "')");
  437. dh.ExecuteSql(sql.ToString(), "update");
  438. sql.Clear();
  439. sql.Append("update Stencil set ST_SCRAPREASON='" + scrapreason + "',ST_SCRAPMANCODE='" + User.UserCode + "',st_scrapman='" + User.UserName + "',st_scrapdate=sysdate,ST_USESTATUS='报废',ST_ENSIONA='" + ST_ENSIONA.Text + "',ST_ENSIONB='" + ST_ENSIONB.Text + "',");
  440. sql.Append("ST_ENSIONC='" + ST_ENSIONC.Text + "',ST_ENSIOND='" + ST_ENSIOND.Text + "',ST_ENSIONE='" + ST_ENSIONE.Text + "' ");
  441. sql.Append("where st_code='" + SU_DEVCODE1.Text + "'");
  442. dh.ExecuteSql(sql.ToString(), "insert");
  443. ////推送人员信息
  444. //string[] emid = dh.GetConfig("sendEmp", "Stencil").ToString().Replace("\n", "#").Split('#');
  445. //for (int i = 0; i < emid.Length; i++)
  446. //{
  447. // string em_name = dh.getFieldDataByCondition("employee", "em_name", "em_id='" + emid[i] + "'").ToString();
  448. // // LogicHandler.SendMessage(emid[i], em_name, "钢网" + SU_DEVCODE1.Text + "已报废" + ",原因" + scrapreason + ",人员" + User.UserName);
  449. //}
  450. form.Close();
  451. SU_DEVCODE1.Text = "";
  452. ST_ENSIONA.Text = "";
  453. ST_ENSIONB.Text = "";
  454. ST_ENSIONC.Text = "";
  455. ST_ENSIOND.Text = "";
  456. ST_ENSIONE.Text = "";
  457. SU_RETURNIFCLEAN.Checked = false;
  458. Scrap.Enabled = false;
  459. MessageBox.Show("报废成功!");
  460. }
  461. private void ma_code_TextKeyDown(object sender, KeyEventArgs e)
  462. {
  463. if (e.KeyCode == Keys.Enter)
  464. {
  465. Confirm.PerformClick();
  466. }
  467. }
  468. }
  469. }