Make_SMTStencil.cs 23 KB

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