Make_TestCollectionqrcode.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Threading;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7. using UAS_MES_NEW.DataOperate;
  8. using UAS_MES_NEW.Entity;
  9. using UAS_MES_NEW.PublicMethod;
  10. using System.Collections.Generic;
  11. using UAS_MES_NEW.CustomControl.PowerControlForm;
  12. using System.Xml;
  13. using System.IO;
  14. using ExcelHelper;
  15. using NPOI.SS.UserModel;
  16. using NPOI.HSSF.UserModel;
  17. using NPOI.SS.Formula.Eval;
  18. using NPOI.HSSF.Util;
  19. using NPOI.SS.Util;
  20. using LabelManager2;
  21. using System.Diagnostics;
  22. using UAS_MES_NEW.PublicForm;
  23. using System.Security.Cryptography;
  24. namespace UAS_MES_NEW.Make
  25. {
  26. public partial class Make_TestCollectionqrcode : Form
  27. {
  28. DataHelper dh = null;
  29. DataTable dt = null;
  30. //当前工序的名称
  31. string ErrorMessage = "";
  32. //用于保存是否之前输入的ms_sncode
  33. string LastSncode;
  34. string oMakeCode = "";
  35. string oMSID = "";
  36. string ifrework = "";
  37. string reworkstatus = "";
  38. LogStringBuilder sql = new LogStringBuilder();
  39. AutoSizeFormClass asc = new AutoSizeFormClass();
  40. /// <summary>
  41. /// 已选的不良
  42. /// </summary>
  43. List<string> ChoosedList = new List<string>();
  44. /// <summary>
  45. /// 待选的不良
  46. /// </summary>
  47. List<string> WaitList = new List<string>();
  48. bool AutoCut = false;
  49. bool LockSn = false;
  50. DataTable Dbfind;
  51. Thread InitPrint;
  52. ApplicationClass lbl;
  53. public BarTender.Application engine;
  54. public Make_TestCollectionqrcode()
  55. {
  56. InitializeComponent();
  57. }
  58. private void TestCollection_Load(object sender, EventArgs e)
  59. {
  60. GoodProduct.Checked = true;
  61. asc.controllInitializeSize(this);
  62. ms_sncode.Focus();
  63. Process[] processes = System.Diagnostics.Process.GetProcessesByName("lppa");
  64. Process[] processes1 = System.Diagnostics.Process.GetProcessesByName("bartend");
  65. for (int i = 0; i < processes1.Length; i++)
  66. {
  67. processes1[i].Kill();
  68. }
  69. for (int i = 0; i < processes.Length; i++)
  70. {
  71. processes[i].Kill();
  72. }
  73. InitPrint = new Thread(InPrint);
  74. SetLoadingWindow stw = new SetLoadingWindow(InitPrint, "初始化打印程序");
  75. BaseUtil.SetFormCenter(stw);
  76. stw.ShowDialog();
  77. //设置锁定工单
  78. LockMakeCode.GetMakeCodeCtl(ma_code);
  79. ma_code.SetLockCheckBox(LockMakeCode);
  80. ControlLockTimer.Tick += ControlLockTimer_Tick;
  81. ControlLockTimer.Interval = 100;
  82. lockCheckBox1.GetMakeCodeCtl(US_ID);
  83. US_ID.SetLockCheckBox(lockCheckBox1);
  84. US_ID.TableName = "upcsku";
  85. US_ID.SelectField = "US_ID # ID,US_PRODUCTCOLOR # PRODUCT_COLOR,US_COLORCODE # 颜色号,US_SKU # SKU,US_UPC # UPC,US_LOCATION # 出货地";
  86. US_ID.FormName = Name;
  87. US_ID.SetValueField = new string[] { "US_ID","US_SKU", "US_PRODUCTCOLOR", "US_COLORCODE", "US_UPC","US_LOCATION" };
  88. US_ID.Condition = "1=1";
  89. US_ID.DbChange += US_SKU_DbChange;
  90. //工单号放大镜配置
  91. ma_code.TableName = "make left join product on ma_prodcode=pr_code";
  92. ma_code.SelectField = "ma_code # 工单号,ma_prodcode # 产品编号,ma_qty # 工单数量,pr_spec # 产品规格,ma_softversion # 软件版本,ma_salecode # 销售单号,pr_sendchecktype # 产品送检方式";
  93. ma_code.FormName = Name;
  94. ma_code.SetValueField = new string[] { "ma_code", "ma_prodcode", "ma_qty", "pr_spec", "ma_softversion", "ma_salecode", "nvl(pr_sendchecktype,'LineCode')pr_sendchecktype" };
  95. ma_code.Condition = "ma_statuscode='STARTED'";
  96. ma_code.DbChange += Ma_code_DbChange;
  97. dh = SystemInf.dh;
  98. StepCount.StepCode = User.CurrentStepCode;
  99. StepCount.Source = User.UserSourceCode;
  100. StepCount.LineCode = User.UserLineCode;
  101. StepCount.Dh = dh;
  102. StepCount.Start();
  103. }
  104. private void US_SKU_DbChange(object sender, EventArgs e)
  105. {
  106. Dbfind = US_ID.ReturnData;
  107. BaseUtil.SetFormValue(this.Controls, Dbfind);
  108. }
  109. private void InPrint()
  110. {
  111. try
  112. {
  113. engine = new BarTender.Application();
  114. lbl = new ApplicationClass();
  115. BaseUtil.WriteLbl();
  116. }
  117. catch (Exception ex)
  118. {
  119. OperateResult.AppendText("未正确安装CodeSoft软件\n", Color.Red);
  120. }
  121. }
  122. private void ControlLockTimer_Tick(object sender, EventArgs e)
  123. {
  124. this.Activate();
  125. ms_sncode.Focus();
  126. }
  127. private void Ma_code_DbChange(object sender, EventArgs e)
  128. {
  129. Dbfind = ma_code.ReturnData;
  130. BaseUtil.SetFormValue(this.Controls, Dbfind);
  131. LoadCollectedNum();
  132. }
  133. private void CleanInfo_Click(object sender, EventArgs e)
  134. {
  135. OperateResult.Clear();
  136. }
  137. private void ms_code_KeyDown(object sender, KeyEventArgs e)
  138. {
  139. if (e.KeyCode == Keys.Enter)
  140. {
  141. string softversion = "";
  142. string othid = "";
  143. string mmi1 = "";
  144. string mmi2 = "";
  145. string opentime = "";
  146. string mac = "";
  147. string bt = "";
  148. string listmac = "";
  149. string listbt = "";
  150. try
  151. {
  152. String[] message = ms_sncode.Text.Split(';');
  153. ms_sncode.Text = message[0];
  154. bt = message[1];
  155. mac = message[2];
  156. softversion = message[3];
  157. othid = message[4];
  158. mmi1 = message[5];
  159. mmi2 = message[6];
  160. opentime = message[7];
  161. DataGridViewRow row = new DataGridViewRow();
  162. row.CreateCells(LabelDataGridView);
  163. row.Cells[0].Value = ms_sncode.Text;
  164. row.Cells[3].Value = softversion;
  165. row.Cells[4].Value = othid;
  166. row.Cells[5].Value = mmi1;
  167. row.Cells[6].Value = mmi2;
  168. row.Cells[2].Value = mac;
  169. row.Cells[1].Value = bt;
  170. row.Cells[7].Value = opentime;
  171. LabelDataGridView.Rows.Insert(0, row);
  172. //int index = LabelDataGridView.Rows.Add();
  173. //LabelDataGridView.Rows[index].Cells["SN"].Value = ms_sncode.Text;
  174. //LabelDataGridView.Rows[index].Cells["softversion"].Value = softversion;
  175. //LabelDataGridView.Rows[index].Cells["xkid"].Value = othid;
  176. //LabelDataGridView.Rows[index].Cells["mmi1"].Value = mmi1;
  177. //LabelDataGridView.Rows[index].Cells["mmi2"].Value = mmi2;
  178. //LabelDataGridView.Rows[index].Cells["wifis"].Value = mac;
  179. //LabelDataGridView.Rows[index].Cells["bts"].Value = bt;
  180. //LabelDataGridView.Rows[index].Cells["opentime"].Value = opentime;
  181. }
  182. catch (Exception ex)
  183. {
  184. OperateResult.AppendText(">>" + ex.Message + "\n", Color.Red, ms_sncode);
  185. return;
  186. }
  187. WaitList.Clear();
  188. ChoosedList.Clear();
  189. if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
  190. {
  191. bool NoteAlready = LogicHandler.CheckDiffMakeCodeBeforeStepCheck(ms_sncode.Text, ma_code.Text, NoteForChange.Checked, out oMakeCode, out ErrorMessage);
  192. if (!NoteAlready)
  193. {
  194. OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
  195. return;
  196. }
  197. if (LogicHandler.CheckStepSNAndMacode(oMakeCode, User.UserSourceCode, ms_sncode.Text, User.UserCode, out oMakeCode, out oMSID, out ErrorMessage))
  198. {
  199. //是否提示过工单切换框,检测前后执行
  200. if (!LogicHandler.CheckDiffMakeCodeAfterStepCheck(ms_sncode.Text, oMakeCode, NoteForChange.Checked, NoteAlready, ma_code, out ErrorMessage))
  201. {
  202. OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
  203. return;
  204. }
  205. if (ma_code.Text != oMakeCode && oMakeCode != null)
  206. {
  207. dt = (DataTable)dh.ExecuteSql("select ma_code,ma_prodcode,ma_softversion,ma_salecode,pr_spec,nvl(pr_sendchecktype,'LineCode')pr_sendchecktype,ma_qty from make left join product on ma_prodcode=pr_code where ma_code='" + oMakeCode + "'", "select");
  208. if (dt.Rows.Count > 0)
  209. {
  210. BaseUtil.SetFormValue(this.Controls, dt);
  211. LockMakeCode.Checked = true;
  212. }
  213. }
  214. dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_sncode,ms_reworkstatus,nvl(ms_ifrework,0)ms_ifrework,ms_stepcode,ms_status,nvl(ms_netcode,' ') ms_netcode,nvl(st_ifrepair,0) st_ifrepair from makeserial left join step on ms_stepcode=st_code where ms_id='" + oMSID + "'", "select");
  215. string status = dt.Rows[0]["ms_status"].ToString();
  216. reworkstatus = dt.Rows[0]["ms_reworkstatus"].ToString();
  217. string stepcode = dt.Rows[0]["ms_stepcode"].ToString();
  218. string ifrepair = dt.Rows[0]["st_ifrepair"].ToString();
  219. string sncode = dt.Rows[0]["ms_sncode"].ToString();
  220. string ms_netcode = dt.Rows[0]["ms_netcode"].ToString();
  221. string ms_nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
  222. if (ms_netcode != " " && dh.CheckExist("makeserial", "ms_netcode = '" + ms_netcode + "' and ms_sncode <>'" + ms_sncode.Text + "'"))
  223. {
  224. string othersn = dh.getFieldDataByCondition("makeserial", "ms_sncode", "ms_netcode = '" + ms_netcode + "' and ms_sncode <>'" + ms_sncode.Text + "'").ToString();
  225. OperateResult.AppendText(">>" + ms_sncode.Text + "对应wifibox:"+ms_netcode+"已被SN:"+othersn+"使用\n", Color.Red, ms_sncode);
  226. return;
  227. }
  228. if (sncode != ms_sncode.Text)
  229. {
  230. OperateResult.AppendText(">>" + ms_sncode.Text + " 序列号已执行过转号,不允许使用TSN采集\n", Color.Red, ms_sncode);
  231. return;
  232. }
  233. ifrework = dt.Rows[0]["ms_ifrework"].ToString();
  234. string softversioncheck = dh.GetConfig("softversion", "sys").ToString();
  235. if (softversion != ma_softversion.Text && softversion != "" && softversion != "0")
  236. {
  237. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + "对应软件版本" + softversion + "与工单维护软件版本" + ma_softversion.Text + "不一致\n", Color.Red);
  238. return;
  239. }
  240. //if (!mmi1.Contains("PASS") || !mmi2.Contains("PASS"))
  241. //{
  242. // OperateResult.AppendText("<<序列号:" + ms_sncode.Text + "未通过MMI测试\n", Color.Red);
  243. // return;
  244. //}
  245. if (dh.CheckExist("product", "pr_code = '" + ma_prodcode.Text + "' and pr_length = -1 ") && mmi1.Contains("UNKNOWN"))
  246. {
  247. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " MMI1信息异常\n", Color.Red);
  248. return;
  249. }
  250. if (dh.CheckExist("product", "pr_code = '" + ma_prodcode.Text + "' and pr_width = -1 ") && mmi2.Contains("UNKNOWN"))
  251. {
  252. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " MMI2信息异常\n", Color.Red);
  253. return;
  254. }
  255. if (dh.CheckExist("product", "pr_code = '" + ma_prodcode.Text + "' and pr_volume = -1 ") && bt.Contains("UNKNOWN"))
  256. {
  257. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " BT信息异常\n", Color.Red);
  258. return;
  259. }
  260. if (dh.CheckExist("product", "pr_code = '" + ma_prodcode.Text + "' and pr_height = -1 ") && mac.Contains("UNKNOWN"))
  261. {
  262. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " WIFI信息异常\n", Color.Red);
  263. return;
  264. }
  265. if (dh.CheckExist("product", "pr_code = '" + ma_prodcode.Text + "' and pr_palletheight = -1 ") && othid.Contains("UNKNOWN"))
  266. {
  267. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " 相框ID信息异常\n", Color.Red);
  268. return;
  269. }
  270. listmac = dh.getFieldDataByCondition("makesnlist", "msl_mac", "msl_sncode ='" + ms_sncode.Text + "' and msl_makecode = '"+ma_code.Text+"'").ToString();
  271. if (listmac != "" && listmac != mac.ToUpper())
  272. {
  273. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " 导入WIFI为:"+listmac+",与二维码mac:"+mac+"不一致\n", Color.Red);
  274. return;
  275. }
  276. listbt = dh.getFieldDataByCondition("makesnlist", "msl_bt", "msl_sncode ='" + ms_sncode.Text + "' and msl_makecode = '" + ma_code.Text + "'").ToString();
  277. if (listbt != "" && listbt != bt.ToUpper())
  278. {
  279. OperateResult.AppendText("<<序列号:" + ms_sncode.Text + " 导入BT为:" + listbt + ",与二维码BT:" + bt + "不一致\n", Color.Red);
  280. return;
  281. }
  282. dh.ExecuteSql("update makeserial set MS_SOFTVERSION = '" + softversion + "',ms_othid1 = '" + othid + "',MS_MMI1 = '" + mmi1 + "',MS_MMI2 = '" + mmi2 + "'," +
  283. "ms_mac = '" + mac + "',ms_bt = '" + bt + "',MS_OPENTIME = '" + opentime + "' where ms_sncode = '" + ms_sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
  284. if (US_SKU.Text != "")
  285. {
  286. dh.ExecuteSql("update makeserial set ms_sku = '" + US_SKU.Text + "' where ms_sncode = '" + ms_sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
  287. }
  288. if (US_UPC.Text != "")
  289. {
  290. dh.ExecuteSql("update makeserial set ms_upc = '" + US_UPC.Text + "' where ms_sncode = '" + ms_sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
  291. }
  292. if (US_LOCATION.Text != "")
  293. {
  294. dh.ExecuteSql("update makeserial set MS_location = '" + US_LOCATION.Text + "' where ms_sncode = '" + ms_sncode.Text + "' and ms_makecode = '" + ma_code.Text + "'", "update");
  295. }
  296. if (autoprint.Checked)
  297. {
  298. if (PrintLabel.Text.ToUpper().Contains(".BTW"))
  299. {
  300. if (Print.SinglePrint(Tag.ToString(), engine, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), Printer.Text, ms_sncode.Text, int.Parse(PrintNum.Text), oMakeCode, ma_prodcode.Text, "机身标", "0", out ErrorMessage))
  301. {
  302. //提示用户打印成功
  303. OperateResult.AppendText(">>序列号:" + ms_sncode.Text + "打印成功\n", Color.Green);
  304. }
  305. else
  306. {
  307. OperateResult.AppendText(ErrorMessage + "\n", Color.Red);
  308. }
  309. }
  310. else
  311. {
  312. if (Print.CodeSoft(Tag.ToString(), ref lbl, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), Printer.Text, ms_sncode.Text, int.Parse(PrintNum.Text), oMakeCode, ma_prodcode.Text, "机身标", "0", out ErrorMessage))
  313. {
  314. //提示用户打印成功
  315. OperateResult.AppendText(">>序列号:" + ms_sncode.Text + "打印成功\n", Color.Green);
  316. }
  317. else
  318. {
  319. OperateResult.AppendText(ErrorMessage + "\n", Color.Red);
  320. }
  321. }
  322. }
  323. SetCollectResult();
  324. }
  325. else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
  326. }
  327. else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
  328. }
  329. }
  330. /// <summary>
  331. /// 设置良品或者不良品的采集结果
  332. /// </summary>
  333. private void SetCollectResult()
  334. {
  335. string ErrorMessage = "";
  336. //如果勾选的是不良品
  337. if (Reject.Checked)
  338. {
  339. OperateResult.AppendText(">>请采集不良代码\n", Color.Green);
  340. //勾选了自动产生代码
  341. if (AutoBadCode.Checked)
  342. Save_Click(new object(), new EventArgs());
  343. }
  344. else if (GoodProduct.Checked)
  345. {
  346. //如果不是返修的
  347. if (ifrework == "0")
  348. {
  349. dt = (DataTable)dh.ExecuteSql("select mb_id,bc_name,mbr_mbid from makebad left join makebadreason on mbr_mbid=mb_id left join badcode on mb_badcode=bc_code where mb_sncode='" + ms_sncode.Text + "' and mb_makecode='" + ma_code.Text + "' and mb_status=0", "select");
  350. for (int i = 0; i < dt.Rows.Count; i++)
  351. {
  352. if (dt.Rows[i]["mb_id"].ToString() != dt.Rows[i]["mbr_mbid"].ToString())
  353. ErrorMessage += "【" + dt.Rows[i]["bc_name"].ToString() + "】";
  354. }
  355. //存在不良记录
  356. if (ErrorMessage != "")
  357. {
  358. OperateResult.AppendText(">>序列号:" + ms_sncode.Text + " 已经判为不良品,不允许修改!\n", Color.Red);
  359. return;
  360. }
  361. else
  362. {
  363. //良品信息采集
  364. if (LogicHandler.SetStepResult(ma_code.Text, User.UserSourceCode, ms_sncode.Text, "良品采集", "检测合格", User.UserCode, out ErrorMessage))
  365. {
  366. //提示正确返回时传递的信息
  367. if (ErrorMessage.Contains("AFTERSUCCESS"))
  368. OperateResult.AppendText(">>" + ErrorMessage + "\n");
  369. LastSncode = ms_sncode.Text;
  370. OperateResult.AppendText(">>" + ms_sncode.Text + "良品采集成功\n", Color.Green, ms_sncode);
  371. //记录操作日志
  372. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "采集良品", "采集良品成功", LastSncode, ob_checkno.Text);
  373. }
  374. else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
  375. }
  376. }
  377. else
  378. {
  379. if (reworkstatus != "3")
  380. {
  381. if (LogicHandler.SetStepResult(ma_code.Text, User.UserSourceCode, ms_sncode.Text, "良品采集", "检测合格", User.UserCode, out ErrorMessage))
  382. {
  383. //提示正确返回时传递的信息
  384. if (ErrorMessage.Contains("AFTERSUCCESS"))
  385. OperateResult.AppendText(">>" + ErrorMessage + "\n");
  386. LastSncode = ms_sncode.Text;
  387. OperateResult.AppendText(">>" + ms_sncode.Text + "成功采集为良品\n", Color.Green, ms_sncode);
  388. //记录操作日志
  389. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "采集良品", "采集良品成功", LastSncode, ob_checkno.Text);
  390. }
  391. else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
  392. }
  393. else
  394. {
  395. OperateResult.AppendText(">>返修的不良序列号必须先进行维修\n", Color.Red);
  396. }
  397. }
  398. }
  399. //加载页面信息
  400. LoadCollectedNum();
  401. }
  402. private void 测试采集_SizeChanged(object sender, EventArgs e)
  403. {
  404. asc.controlAutoSize(this);
  405. }
  406. private void LoadCollectedNum()
  407. {
  408. dt = (DataTable)dh.ExecuteSql("select mcd_inqty,ma_qty-mcd_inqty mcd_remainqty from make left join makecraftdetail on mcd_macode=ma_code where ma_code='" + ma_code.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'", "select");
  409. BaseUtil.SetFormValue(Controls, dt);
  410. }
  411. private void Save_Click(object sender, EventArgs e)
  412. {
  413. if (ms_sncode.Text == "")
  414. {
  415. OperateResult.AppendText(">>序列号不允许为空\n", Color.Red);
  416. return;
  417. }
  418. if (GoodProduct.Checked)
  419. ms_code_KeyDown(sender, new KeyEventArgs(Keys.Enter));
  420. }
  421. private void GoodProduct_CheckedChanged(object sender, EventArgs e)
  422. {
  423. if (GoodProduct.Checked)
  424. {
  425. Save.Visible = false;
  426. }
  427. else
  428. {
  429. Save.Visible = true;
  430. }
  431. if (ms_sncode.Text == "")
  432. {
  433. ms_sncode.Focus();
  434. }
  435. }
  436. /// <summary>
  437. /// 工单变化修改数量
  438. /// </summary>
  439. /// <param name="sender"></param>
  440. /// <param name="e"></param>
  441. private void ma_code_UserControlTextChanged(object sender, EventArgs e)
  442. {
  443. if (ma_code.Text.Length > 4)
  444. {
  445. BaseUtil.CleanControlsText(mcd_inqty, mcd_remainqty, ob_nowcheckqty);
  446. LoadCollectedNum();
  447. //LoadCheckQTY();
  448. }
  449. }
  450. private void Make_TestCollection_FormClosing(object sender, FormClosingEventArgs e)
  451. {
  452. BaseUtil.ClosePrint(lbl);
  453. if (engine != null)
  454. engine.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
  455. dh.Dispose();
  456. }
  457. private void ma_prodcode_TextChanged(object sender, EventArgs e)
  458. {
  459. DataTable dt = (DataTable)dh.ExecuteSql("select la_id,la_url,la_isdefault from label where la_prodcode='" + ma_prodcode.Text + "' and la_templatetype='机身标' and la_statuscode='AUDITED' order by la_isdefault", "select");
  460. if (dt.Rows.Count == 0)
  461. {
  462. return;
  463. }
  464. PrintLabel.DataSource = dt;
  465. PrintLabel.DisplayMember = "la_url";
  466. PrintLabel.ValueMember = "la_id";
  467. }
  468. private void Make_TestCollection_KeyDown(object sender, KeyEventArgs e)
  469. {
  470. if (e.Modifiers == Keys.Control && e.KeyCode == Keys.Q)
  471. {
  472. if (!LockSn)
  473. {
  474. ControlLockTimer.Start();
  475. LockSn = true;
  476. Lock_label.Visible = true;
  477. }
  478. else
  479. {
  480. ControlLockTimer.Stop();
  481. LockSn = false;
  482. Lock_label.Visible = false;
  483. }
  484. }
  485. }
  486. private void button1_Click(object sender, EventArgs e)
  487. {
  488. }
  489. }
  490. }