Make_SMTStencil.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507
  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 : 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()
  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_USESTATUS,st_version,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");
  95. string status = "";
  96. string version = "";
  97. int st_maxusecount = 0;
  98. int st_usecount = 0;
  99. if (dt.Rows.Count > 0)
  100. {
  101. status = dt.Rows[0]["ST_USESTATUS"].ToString();
  102. version = dt.Rows[0]["st_version"].ToString();
  103. st_maxusecount = int.Parse(dt.Rows[0]["st_maxusecount"].ToString());
  104. st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
  105. if (status == "在线" || status == "报废"/* || status == "在仓"*/)
  106. {
  107. MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");
  108. return;
  109. }
  110. }
  111. else
  112. {
  113. MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不存在或者未审核");
  114. return;
  115. }
  116. //使用次数预警
  117. if (st_maxusecount - st_usecount < WaringCount)
  118. {
  119. string close = MessageBox.Show(this.ParentForm, "钢网已使用" + st_usecount + ",距离使用上限还有" + (st_maxusecount - st_usecount) + "次", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  120. if (close != "Yes")
  121. {
  122. return;
  123. }
  124. }
  125. //限制钢网使用的产品
  126. String pr_spec = dh.getFieldDataByCondition("product", "pr_spec", "pr_code = '" + ma_prodcode.Text + "'").ToString();
  127. String st_vendcode = dh.getFieldDataByCondition("STENCIL", "nvl(st_vendcode,'aabbcc')", "st_code = '" + SU_DEVCODE.Text + "'").ToString();
  128. //if (!pr_spec.Contains(st_vendcode))
  129. //{
  130. // MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不能在产品" + ma_prodcode.Text + "中使用");
  131. // return;
  132. //}
  133. dt = (DataTable)dh.ExecuteSql("select 1 from STENILCANUSEPRO where sp_stcode='" + SU_DEVCODE.Text + "' and sp_prodcode='" + ma_prodcode.Text + "'", "select");
  134. if (dt.Rows.Count == 0)
  135. {
  136. MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不能在产品" + ma_prodcode.Text + "中使用");
  137. return;
  138. }
  139. //一条线只能在线一个钢网
  140. dt = (DataTable)dh.ExecuteSql("select su_stcode from stenciluse where su_linecode='" + li_code.Text + "' and su_status='在线'", "select");
  141. if (dt.Rows.Count > 0)
  142. {
  143. MessageBox.Show("线别" + li_code.Text + "已有领用的钢网" + dt.Rows[0]["su_stcode"].ToString() + ",请先退回");
  144. return;
  145. }
  146. else
  147. {
  148. dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code.Text + "'", "select");
  149. if (dt.Rows.Count > 0)
  150. {
  151. if (int.Parse(su_singlepringqty1.Text) > 0)
  152. {
  153. string em_name = dt.Rows[0]["em_name"].ToString();
  154. sql.Clear();
  155. 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)");
  156. 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 + "'");
  157. sql.Append(",'" + su_singlepringqty1.Text + "',st_version,'在线' from ");
  158. sql.Append("Stencil where st_code='" + SU_DEVCODE.Text + "'");
  159. dh.ExecuteSql(sql.ToString(), "insert");
  160. dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,St_USECOUNT from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
  161. string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
  162. dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code.Text + "'", "select");
  163. if (dt.Rows.Count > 0)
  164. {
  165. sql.Clear();
  166. 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 + "' ");
  167. sql.Append("where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE.Text + "' and su_status='在线')");
  168. dh.ExecuteSql(sql.ToString(), "update");
  169. }
  170. dh.ExecuteSql("update Stencil set ST_USESTATUS='在线' where st_code='" + SU_DEVCODE.Text + "'", "update");
  171. MessageBox.Show("领用成功");
  172. st_table.SelectedItem = null;
  173. SU_DEVCODE.Text = "";
  174. em_code.Text = "";
  175. Receive.Enabled = false;
  176. LoadGridData();
  177. }
  178. else
  179. {
  180. MessageBox.Show("单片印刷次数必须大于0");
  181. }
  182. }
  183. else
  184. {
  185. MessageBox.Show("人员编号" + em_code.Text + "不存在");
  186. }
  187. }
  188. }
  189. private void Return_Click(object sender, EventArgs e)
  190. {
  191. if (SU_RETURNIFCLEAN.Checked)
  192. {
  193. DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,St_USECOUNT from Stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
  194. if (dt.Rows.Count > 0)
  195. {
  196. string status = dt.Rows[0]["ST_USESTATUS"].ToString();
  197. if (status == "在仓" || status == "在仓")
  198. {
  199. MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "未在线,无需归还");
  200. return;
  201. }
  202. if (status == "报废")
  203. {
  204. MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法退回");
  205. return;
  206. }
  207. }
  208. else
  209. {
  210. MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  211. }
  212. string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
  213. dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code1.Text + "'", "select");
  214. if (dt.Rows.Count > 0)
  215. {
  216. if (int.Parse(st_combinenumber.Text) >= 0)
  217. {
  218. sql.Clear();
  219. 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 + "',");
  220. sql.Append("SU_THISUSETIMES='" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + "',SU_STATUS='在仓',su_usecount=" + (St_USECOUNT == "" ? "0" : St_USECOUNT) + "+" + st_combinenumber.Text);
  221. 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='在线')");
  222. dh.ExecuteSql(sql.ToString(), "update");
  223. sql.Clear();
  224. 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 + "'");
  225. dh.ExecuteSql(sql.ToString(), "update");
  226. MessageBox.Show("钢网" + SU_DEVCODE1.Text + "退回成功!");
  227. SU_DEVCODE1.Text = "";
  228. st_combinenumber.Text = "";
  229. em_code1.Text = "";
  230. SU_RETURNIFCLEAN.Checked = false;
  231. Return.Enabled = false;
  232. Confirm.PerformClick();
  233. }
  234. else
  235. {
  236. MessageBox.Show("加工小板数必须大于等于0");
  237. }
  238. }
  239. else
  240. {
  241. MessageBox.Show("人员编号" + em_code1.Text + "不存在");
  242. }
  243. }
  244. else
  245. {
  246. MessageBox.Show("请确认是否清洗钢网");
  247. }
  248. }
  249. private void Radio_CheckedChanged(object sender, EventArgs e)
  250. {
  251. switch ((sender as Control).Name)
  252. {
  253. case "RadioReceive":
  254. if ((sender as RadioButton).Checked)
  255. {
  256. SU_DEVCODE.Enabled = true;
  257. Receive.Enabled = true;
  258. st_table.Enabled = true;
  259. su_singlepringqty1.Enabled = true;
  260. Receive.Enabled = true;
  261. st_combinenumber.Enabled = false;
  262. SU_DEVCODE1.Enabled = false;
  263. Return.Enabled = false;
  264. }
  265. break;
  266. case "RadioReturn":
  267. if ((sender as RadioButton).Checked)
  268. {
  269. SU_DEVCODE1.Enabled = true;
  270. st_combinenumber.Enabled = true;
  271. Return.Enabled = true;
  272. SU_DEVCODE.Enabled = false;
  273. st_table.Enabled = false;
  274. su_singlepringqty1.Enabled = false;
  275. Receive.Enabled = false;
  276. }
  277. break;
  278. default:
  279. break;
  280. }
  281. }
  282. private void SU_DEVCODE_KeyDown(object sender, KeyEventArgs e)
  283. {
  284. if (e.KeyCode == Keys.Enter)
  285. {
  286. SU_DEVCODE.Text = SU_DEVCODE.Text.Replace(" ", "");
  287. DataTable dt = (DataTable)dh.ExecuteSql("select st_usestatus,st_table from stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
  288. if (dt.Rows.Count == 0)
  289. {
  290. MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不存在或者未审核");
  291. }
  292. if (dt.Rows.Count > 0)
  293. {
  294. for (int i = 0; i < st_table.Items.Count; i++)
  295. {
  296. if (st_table.Items[i].ToString() == dt.Rows[0]["st_table"].ToString())
  297. {
  298. st_table.SelectedItem = st_table.Items[i];
  299. }
  300. }
  301. Receive.Enabled = true;
  302. if (dt.Rows[0]["st_usestatus"].ToString() == "报废")
  303. {
  304. MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "已报废");
  305. }
  306. }
  307. }
  308. }
  309. private void SU_DEVCODE1_KeyDown(object sender, KeyEventArgs e)
  310. {
  311. if (e.KeyCode == Keys.Enter)
  312. {
  313. SU_DEVCODE1.Text = SU_DEVCODE1.Text.Replace(" ", "");
  314. 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");
  315. if (dt.Rows.Count > 0)
  316. {
  317. try
  318. {
  319. st_combinenumber.Text = (Math.Ceiling(decimal.Parse(ma_qty.Text) / decimal.Parse(dt.Rows[0][0].ToString()))).ToString();
  320. }
  321. catch (Exception)
  322. {
  323. }
  324. }
  325. else
  326. {
  327. MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  328. }
  329. 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");
  330. if (dt.Rows.Count == 0)
  331. {
  332. MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  333. }
  334. else
  335. {
  336. st_usecount.Text = dt.Rows[0]["st_usecount"].ToString();
  337. if (int.Parse(st_usecount.Text) > 0)
  338. {
  339. ifUsed = true;
  340. }
  341. else
  342. {
  343. ifUsed = false;
  344. }
  345. }
  346. }
  347. }
  348. //默认范围39-55,如不在范围内则可以报废
  349. private void ST_ENSION_TextChanged(object sender, EventArgs e)
  350. {
  351. double Range = 0;
  352. List<string> Num = new List<string>();
  353. Num.Add(ST_ENSIONA.Text);
  354. Num.Add(ST_ENSIONB.Text);
  355. Num.Add(ST_ENSIONC.Text);
  356. Num.Add(ST_ENSIOND.Text);
  357. Num.Add(ST_ENSIONE.Text);
  358. int CheckCount = 0;
  359. int FillCount = 0;
  360. foreach (string item in Num)
  361. {
  362. if (item != "")
  363. {
  364. FillCount = FillCount + 1;
  365. if (double.TryParse(item, out Range))
  366. {
  367. //如果使用过张力范围39-55,使用过30-55
  368. if (ifUsed)
  369. {
  370. if (Range > 30 && Range <= 55)
  371. {
  372. CheckCount = CheckCount + 1;
  373. }
  374. }
  375. else
  376. {
  377. if (Range > 30 && Range <= 55)
  378. {
  379. CheckCount = CheckCount + 1;
  380. }
  381. }
  382. }
  383. }
  384. }
  385. if (FillCount == 5)
  386. {
  387. if (CheckCount == 5)
  388. {
  389. Return.Enabled = true;
  390. Scrap.Enabled = false;
  391. }
  392. else
  393. {
  394. Return.Enabled = false;
  395. Scrap.Enabled = true;
  396. }
  397. }
  398. }
  399. Make_StencilScrapReason form;
  400. private void Scrap_Click(object sender, EventArgs e)
  401. {
  402. DataTable dt = (DataTable)dh.ExecuteSql("select st_usestatus,st_status from stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
  403. if (dt.Rows.Count > 0)
  404. {
  405. if (dt.Rows[0]["st_usestatus"].ToString() == "报废")
  406. {
  407. MessageBox.Show("钢网" + SU_DEVCODE1.Text + "已处于报废状态");
  408. return;
  409. }
  410. if (dt.Rows[0]["st_usestatus"].ToString() != "在仓")
  411. {
  412. MessageBox.Show("报废钢网必须" + SU_DEVCODE1.Text + "处于在仓状态");
  413. return;
  414. }
  415. string closetab_confirm = MessageBox.Show(this.ParentForm, "报废后不可撤销,是否确认报废", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  416. if (closetab_confirm != "Yes")
  417. {
  418. return;
  419. }
  420. form = new Make_StencilScrapReason();
  421. BaseUtil.SetFormCenter(form);
  422. form.Controls["ConfirmScrap"].Click += Make_SMTStencil_Click;
  423. form.ShowDialog();
  424. }
  425. else
  426. {
  427. MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
  428. }
  429. }
  430. private void Make_SMTStencil_Click(object sender, EventArgs e)
  431. {
  432. string Code = "";
  433. string scrapreason = form.Controls["Reason"].Text;
  434. if (scrapreason == "")
  435. {
  436. MessageBox.Show("报废原因不能为空");
  437. return;
  438. }
  439. sql.Clear();
  440. 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 + "'");
  441. sql.Append(",SU_RETURNIFCLEAN='" + (SU_RETURNIFCLEAN.Checked ? "-1" : "0") + "' where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE1.Text + "')");
  442. dh.ExecuteSql(sql.ToString(), "update");
  443. sql.Clear();
  444. 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 + "',");
  445. sql.Append("ST_ENSIONC='" + ST_ENSIONC.Text + "',ST_ENSIOND='" + ST_ENSIOND.Text + "',ST_ENSIONE='" + ST_ENSIONE.Text + "' ");
  446. sql.Append("where st_code='" + SU_DEVCODE1.Text + "'");
  447. dh.ExecuteSql(sql.ToString(), "insert");
  448. ////推送人员信息
  449. //string[] emid = dh.GetConfig("sendEmp", "Stencil").ToString().Replace("\n", "#").Split('#');
  450. //for (int i = 0; i < emid.Length; i++)
  451. //{
  452. // string em_name = dh.getFieldDataByCondition("employee", "em_name", "em_id='" + emid[i] + "'").ToString();
  453. // // LogicHandler.SendMessage(emid[i], em_name, "钢网" + SU_DEVCODE1.Text + "已报废" + ",原因" + scrapreason + ",人员" + User.UserName);
  454. //}
  455. form.Close();
  456. SU_DEVCODE1.Text = "";
  457. ST_ENSIONA.Text = "";
  458. ST_ENSIONB.Text = "";
  459. ST_ENSIONC.Text = "";
  460. ST_ENSIOND.Text = "";
  461. ST_ENSIONE.Text = "";
  462. SU_RETURNIFCLEAN.Checked = false;
  463. Scrap.Enabled = false;
  464. MessageBox.Show("报废成功!");
  465. }
  466. private void ma_code_TextKeyDown(object sender, KeyEventArgs e)
  467. {
  468. if (e.KeyCode == Keys.Enter)
  469. {
  470. Confirm.PerformClick();
  471. }
  472. }
  473. }
  474. }