Make_BigBoxCollection.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. using LabelManager2;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading;
  10. using System.Windows.Forms;
  11. using UAS_MES.DataOperate;
  12. using UAS_MES.Entity;
  13. using UAS_MES.PublicForm;
  14. using UAS_MES.PublicMethod;
  15. namespace UAS_MES.Make
  16. {
  17. public partial class Make_BigBoxCollection : Form
  18. {
  19. AutoSizeFormClass asc = new AutoSizeFormClass();
  20. DataHelper dh;
  21. DataTable dt;
  22. LogStringBuilder sql = new LogStringBuilder();
  23. Document doc;
  24. Make_NewBigBox NewBigBox;
  25. //箱类型
  26. string pa_type;
  27. //物料编号
  28. string pr_code;
  29. //标准容量
  30. int pa_stanqty;
  31. //Package表的主键
  32. string pa_id;
  33. ApplicationClass lbl;
  34. Thread thread;
  35. string ErrorMessage = "";
  36. string pa_nextstep = "";
  37. public Make_BigBoxCollection()
  38. {
  39. InitializeComponent();
  40. }
  41. //创建打印进程
  42. private void NewPrint()
  43. {
  44. try
  45. {
  46. lbl = new ApplicationClass();
  47. BaseUtil.WriteLbl(lbl);
  48. }
  49. catch
  50. {
  51. OperateResult.AppendText("未正确安装CodeSoft软件\n", Color.Red);
  52. }
  53. }
  54. private void 栈板称重_Load(object sender, EventArgs e)
  55. {
  56. asc.controllInitializeSize(this);
  57. thread = new Thread(NewPrint);
  58. SetLoadingWindow stw = new SetLoadingWindow(thread, "初始化打印程序");
  59. BaseUtil.SetFormCenter(stw);
  60. stw.ShowDialog();
  61. dh = new DataHelper();
  62. }
  63. private void Clean_Click(object sender, EventArgs e)
  64. {
  65. OperateResult.Clear();
  66. }
  67. //大箱号Enter事件
  68. private void palletcode_KeyDown(object sender, KeyEventArgs e)
  69. {
  70. if (e.KeyCode == Keys.Enter)
  71. {
  72. sql.Clear();
  73. sql.Append("select pa_id,pa_standardqty,pa_id,pa_packageqty,pa_outboxcode,pa_totalqty,pa_currentqty,pa_custcode ");
  74. sql.Append("from package where pa_outboxcode='" + pa_outboxcode.Text + "' and pa_type =2");
  75. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  76. if (dt.Rows.Count > 0)
  77. {
  78. BaseUtil.SetFormValue(Controls, dt);
  79. LoadGridData();
  80. pa_stanqty = int.Parse(dt.Rows[0]["pa_standardqty"].ToString());
  81. pa_id = dt.Rows[0]["pa_id"].ToString();
  82. outboxcode.Focus();
  83. }
  84. else outboxcode.Focus();
  85. }
  86. }
  87. //箱号Enter事件
  88. private void outboxcode_KeyDown(object sender, KeyEventArgs e)
  89. {
  90. if (e.KeyCode == Keys.Enter)
  91. {
  92. if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
  93. {
  94. if (outboxcode.Text == "")
  95. {
  96. OperateResult.AppendText(">>卡通箱号不能为空\n", Color.Red);
  97. return;
  98. }
  99. sql.Clear();
  100. sql.Append("select pd_makecode pa_makecode,nvl(pa_downstatus,0)pa_downstatus,pa_salecode,pr_packrule,pa_id,pd_prodcode pa_prodcode,pa_status,pa_mothercode,pa_nextstep,nvl(pr_bigboxinnerqty,0) pa_standardqty ");
  101. sql.Append("from packagedetail left join package on pd_paid=pa_id left join product on pd_prodcode=pr_code where pd_outboxcode='" + outboxcode.Text + "'");
  102. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  103. //判断采集的卡通箱是否有明细
  104. if (dt.Rows.Count > 0)
  105. {
  106. BaseUtil.SetFormValue(this.Controls, dt);
  107. if (dt.Rows[0]["pa_downstatus"].ToString() != "0")
  108. {
  109. OperateResult.AppendText(">>箱号" + outboxcode.Text + "下地状态不允许采集\n", Color.Red, outboxcode);
  110. return;
  111. }
  112. //之前装过箱加载明细
  113. if (dt.Rows[0]["pa_mothercode"].ToString() != "")
  114. {
  115. if (pa_outboxcode.Text == "")
  116. {
  117. pa_outboxcode.Text = dt.Rows[0]["pa_mothercode"].ToString();
  118. palletcode_KeyDown(sender, e);
  119. }
  120. }
  121. pa_nextstep = dt.Rows[0]["pa_nextstep"].ToString();
  122. pa_stanqty = int.Parse(dt.Rows[0]["pa_standardqty"].ToString());
  123. if (pa_stanqty == 0)
  124. {
  125. OperateResult.AppendText(">>产品" + pa_prodcode.Text + "未维护大箱容量\n", Color.Red, outboxcode);
  126. return;
  127. }
  128. if (pa_nextstep != User.CurrentStepCode && pa_nextstep != "")
  129. {
  130. OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "的下一工序不是当前岗位资源对应工序,下一工序为" + pa_nextstep + "\n", Color.Red, outboxcode);
  131. return;
  132. }
  133. //未空表示线外
  134. if (pa_nextstep == "")
  135. {
  136. //判断线外,必须已完工并且未入库
  137. dt = (DataTable)dh.ExecuteSql("select wm_concat(ms_sncode) from mes_package_view left join makeserial on v_barcode=ms_sncode and ms_sncode=v_barcode where v_outboxcode='" + outboxcode.Text + "' and ms_status<>2", "select");
  138. if (dt.Rows[0][0].ToString() == "")
  139. {
  140. //判断箱未入库
  141. dt = (DataTable)dh.ExecuteSql("select count(1) from package where pa_outboxcode='" + outboxcode.Text + "' and nvl(pa_iostatus,0)<>0", "select");
  142. if (dt.Rows[0][0].ToString() != "0")
  143. {
  144. OperateResult.AppendText(">>序列号" + dt.Rows[0][0].ToString() + "已入库,不允许装箱\n", Color.Red);
  145. return;
  146. }
  147. }
  148. else
  149. {
  150. OperateResult.AppendText(">>序列号" + dt.Rows[0][0].ToString() + "尚未完工\n", Color.Red);
  151. return;
  152. }
  153. }
  154. }
  155. else
  156. {
  157. OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "未采集内容或不存在,不允许装大箱\n", Color.Red, outboxcode);
  158. return;
  159. }
  160. if (!Cancel.Checked)
  161. {
  162. pa_status.Text = dh.getFieldDataByCondition("package", "nvl(pa_status,0)pa_status", "pa_outboxcode='" + pa_outboxcode.Text + "'").ToString();
  163. if (pa_standardqty.Text == pa_currentqty.Text && pa_status.Text == "0")
  164. {
  165. dh.ExecuteSql("update package set pa_status=1 where pa_outboxcode='" + pa_outboxcode.Text + "'", "update");
  166. pa_status.Text = "1";
  167. }
  168. //如果箱号为空的时候并且勾选了自动生成
  169. if (pa_outboxcode.Text == "" && AutoOutBoxCode.Checked || pa_status.Text == "1")
  170. {
  171. //箱已采集满并且未勾选自动生成
  172. if (pa_standardqty.Text == pa_currentqty.Text && !AutoOutBoxCode.Checked)
  173. {
  174. OperateResult.AppendText(">>大箱" + pa_outboxcode.Text + "已采集满\n", Color.Red, outboxcode);
  175. return;
  176. }
  177. else
  178. {
  179. pa_outboxcode.Text = LogicHandler.GetOutBoxCode("BIGBOX", "", pa_prodcode.Text, User.UserCode);
  180. }
  181. }
  182. else if (pa_outboxcode.Text == "")
  183. {
  184. OperateResult.AppendText(">>大箱号不能为空\n", Color.Red);
  185. return;
  186. }
  187. //箱号不存在进行插入
  188. dt = (DataTable)dh.ExecuteSql("select pa_id from package where pa_outboxcode='" + pa_outboxcode.Text + "'", "select");
  189. if (dt.Rows.Count == 0)
  190. {
  191. pa_id = dh.GetSEQ("package_seq");
  192. sql.Clear();
  193. sql.Append("insert into package (pa_id,pa_outboxcode,pa_makecode,pa_indate,pa_packageqty,pa_type,pa_prodcode,pa_level,PA_STATUS,pa_standardqty,pa_sccode,pa_currentstep,pa_salecode)values");
  194. sql.Append("(" + pa_id + ",'" + pa_outboxcode.Text + "','" + pa_makecode.Text + "',sysdate,'0',2,'" + pa_prodcode.Text + "',0,'','" + pa_standardqty.Text + "','" + User.UserSourceCode + "','" + User.CurrentStepCode + "','" + pa_salecode.Text + "')");
  195. dh.ExecuteSql(sql.GetString(), "insert");
  196. }
  197. else
  198. {
  199. pa_id = dt.Rows[0]["pa_id"].ToString();
  200. }
  201. string error;
  202. if (!LogicHandler.CheckPackRule(pr_packrule.Text, pa_outboxcode.Text, outboxcode.Text, pa_makecode.Text, pa_salecode.Text, pa_prodcode.Text, out error))
  203. {
  204. OperateResult.AppendText(">>" + error + "\n", Color.Red, outboxcode);
  205. return;
  206. }
  207. //如果未装满的话
  208. CollectBox();
  209. }
  210. else
  211. {
  212. List<string> SQLS = new List<string>();
  213. //删除明细
  214. SQLS.Add("delete from packagedetail where pd_outboxcode='" + pa_outboxcode.Text + "' and pd_innerboxcode='" + outboxcode.Text + "'");
  215. //减少箱内容量
  216. SQLS.Add("update package set pa_packageqty=pa_packageqty-1,pa_totalqty=pa_totalqty-(select pa_totalqty from package where pa_outboxcode='" + outboxcode.Text + "'),pa_currentqty=0,pa_status=0 where pa_outboxcode='" + pa_outboxcode.Text + "'");
  217. SQLS.Add("update package set pa_mothercode='' where pa_outboxcode='" + outboxcode.Text + "'");
  218. dh.ExecuteSQLTran(SQLS.ToArray());
  219. LoadCollectNum();
  220. LoadGridData();
  221. outboxcode.Clear();
  222. }
  223. }
  224. else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, outboxcode);
  225. }
  226. }
  227. private void LoadGridData()
  228. {
  229. sql.Clear();
  230. sql.Append("select pd_prodcode,nvl(pd_barcode,PD_INNERBOXCODE) code ,pd_innerqty,pa_salecode");
  231. sql.Append(",pd_makecode,pa_custcode,pa_packageqty from packagedetail left join package on pd_paid=pa_id left ");
  232. sql.Append("join product on pr_code=pa_prodcode where pa_outboxcode ='" + pa_outboxcode.Text + "' and pa_type=2");
  233. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  234. BaseUtil.FillDgvWithDataTable(PackageInf, dt);
  235. }
  236. private void CollectBox()
  237. {
  238. sql.Clear();
  239. sql.Append("select count(0) cn from packagedetail left join package on pa_id=pd_paid where ");
  240. sql.Append("pa_outboxcode='" + pa_outboxcode.Text + "'");
  241. int packageqty = int.Parse((dh.ExecuteSql(sql.GetString(), "select") as DataTable).Rows[0][0].ToString());
  242. DataTable dt = (DataTable)dh.ExecuteSql("select nvl(pa_status,0) pa_status,pa_mothercode from package where pa_outboxcode='" + outboxcode.Text + "' and pa_type=1", "select");
  243. //采集的卡通箱号存在
  244. if (dt.Rows.Count > 0)
  245. {
  246. if (dt.Rows[0]["pa_status"].ToString() == "1")
  247. {
  248. //判断是否已经装箱
  249. if (dt.Rows[0]["pa_mothercode"].ToString() == "")
  250. {
  251. //插入大箱明细
  252. sql.Clear();
  253. sql.Append("insert into packagedetail(pd_id, pd_paid, pd_outboxcode,pd_innerboxcode, pd_innerqty,pd_makecode,pd_prodcode,pd_builddate)");
  254. sql.Append("select packagedetail_seq.nextval,'" + pa_id + "','" + pa_outboxcode.Text + "','" + outboxcode.Text + "'");
  255. sql.Append(",pa_packageqty,pa_makecode,'" + pa_prodcode.Text + "',sysdate from package where pa_outboxcode='" + outboxcode.Text + "'");
  256. dh.ExecuteSql(sql.GetString(), "insert");
  257. //箱内计数+1
  258. dh.UpdateByCondition("package", "PA_CURRENTQTY=PA_CURRENTQTY+1,PA_PACKAGEQTY=PA_PACKAGEQTY+1,PA_TOTALQTY=(select sum(pd_innerqty) from packagedetail left join package on pa_id=pd_paid where pa_outboxcode='" + pa_outboxcode.Text + "')", "pa_outboxcode='" + pa_outboxcode.Text + "' and pa_type=2");
  259. //更新采集的子箱记录母箱号
  260. dh.UpdateByCondition("package", "pa_mothercode='" + pa_outboxcode.Text + "'", "pa_outboxcode='" + outboxcode.Text + "'");
  261. if (dh.getFieldDataByCondition("package", "pa_makecode", "pa_outboxcode='" + pa_outboxcode.Text + "'").ToString() == "")
  262. {
  263. string carton_macode = dh.getFieldDataByCondition("package", "pa_makecode", "pa_outboxcode='" + outboxcode.Text + "'").ToString();
  264. pa_makecode.Text = carton_macode;
  265. dh.ExecuteSql("update package set pa_makecode='" + carton_macode + "' where pa_outboxcode='" + pa_outboxcode.Text + "'", "update");
  266. }
  267. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, pa_makecode.Text, User.UserLineCode, User.UserSourceCode, "大箱采集", "大箱" + pa_outboxcode.Text + "采集卡通箱" + outboxcode.Text + "采集成功", outboxcode.Text, "");
  268. //记录卡通箱所有序列号操作日志
  269. if (pa_nextstep != "")
  270. {
  271. LogicHandler.OutBoxStepPass(outboxcode.Text, pa_makecode.Text, User.UserSourceCode, User.UserCode, "大箱采集成功,大箱号:" + pa_outboxcode.Text, "大箱采集");
  272. }
  273. LoadGridData();
  274. LoadCollectNum();
  275. //更新箱号的NextStepCode
  276. if (pa_currentqty.Text == "1")
  277. {
  278. string nextstepcode = dh.getFieldDataByCondition("mes_package_view left join makeserial on ms_sncode=v_barcode", "ms_nextstepcode", "v_outboxcode='" + outboxcode.Text + "'").ToString();
  279. dh.UpdateByCondition("package", "pa_nextstep='" + nextstepcode + "'", "pa_outboxcode='" + pa_outboxcode.Text + "'");
  280. }
  281. OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "采集成功!\n", Color.Green, outboxcode);
  282. if (packageqty + 1 == pa_stanqty)
  283. {
  284. dh.ExecuteSql("update package set pa_status=1 where pa_outboxcode='" + pa_outboxcode.Text + "'", "update");
  285. if (AutoPrint.Checked)
  286. {
  287. OperateResult.AppendText(">>箱已装满,自动打印!\n", Color.Green);
  288. Printlab.PerformClick();
  289. }
  290. }
  291. }
  292. else
  293. {
  294. if (dt.Rows[0]["pa_mothercode"].ToString() == pa_outboxcode.Text)
  295. OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "已在本大箱内\n", Color.Red, outboxcode);
  296. else
  297. OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "已采集至大箱" + dt.Rows[0]["pa_mothercode"].ToString() + "\n", Color.Red, outboxcode);
  298. }
  299. }
  300. else OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "尚未封箱\n", Color.Red, outboxcode);
  301. }
  302. else OperateResult.AppendText(">>卡通箱号" + outboxcode.Text + "不存在\n", Color.Red, outboxcode);
  303. }
  304. private void FillPrintLabel()
  305. {
  306. DataTable _dt = (DataTable)dh.ExecuteSql("select la_id,la_printnos,substr(la_url,instr(la_url,'\\',-1)+1)la_name,la_url,la_isdefault from label where la_prodcode='" + pa_prodcode.Text + "' and la_templatetype='大箱标' and la_statuscode='AUDITED' order by la_isdefault", "select");
  307. PrintLabel.DataSource = _dt;
  308. PrintLabel.DisplayMember = "la_name";
  309. PrintLabel.ValueMember = "la_id";
  310. for (int i = 0; i < _dt.Rows.Count; i++)
  311. {
  312. BaseUtil.GetPrintLabel(_dt.Rows[i]["la_name"].ToString(), _dt.Rows[i]["la_url"].ToString());
  313. }
  314. }
  315. private void LoadCollectNum()
  316. {
  317. pa_currentqty.Text = dh.getFieldDataByCondition("package", "PA_CURRENTQTY", "pa_outboxcode='" + pa_outboxcode.Text + "' and pa_type=2").ToString();
  318. }
  319. private void 栈板称重_SizeChanged(object sender, EventArgs e)
  320. {
  321. asc.controlAutoSize(this);
  322. }
  323. private void NewPallet_Click(object sender, EventArgs e)
  324. {
  325. NewBigBox = new Make_NewBigBox("BIGBOX", pa_makecode.Text);
  326. NewBigBox.Controls["Confirm"].Click += Make_BigBoxCollection_Click;
  327. BaseUtil.SetFormCenter(NewBigBox);
  328. NewBigBox.ShowDialog();
  329. }
  330. private void Make_BigBoxCollection_Click(object sender, EventArgs e)
  331. {
  332. pa_outboxcode.Text = NewBigBox.OutBoxCode;
  333. palletcode_KeyDown(new object(), new KeyEventArgs(Keys.Enter));
  334. }
  335. private void Print_Click(object sender, EventArgs e)
  336. {
  337. if (PrintLabel.Items.Count != 0)
  338. {
  339. if (dh.getFieldDataByCondition("package", "pa_status", "pa_outboxcode='" + pa_outboxcode.Text + "'").ToString() == "1")
  340. {
  341. OperateResult.AppendText(">>打印箱号" + pa_outboxcode.Text + "\n", Color.Black);
  342. doc = lbl.Documents.Open(ftpOperater.DownLoadTo + PrintLabel.Text);
  343. Print.CodeSoft(Tag.ToString(), doc, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), PrinterList.Text, pa_outboxcode.Text, int.Parse(PrintNum.Text));
  344. pa_outboxcode.Focus();
  345. pa_outboxcode.SelectAll();
  346. }
  347. else OperateResult.AppendText(">>必须封箱才能进行打印\n", Color.Red);
  348. }
  349. else OperateResult.AppendText(">>产品" + pa_prodcode.Text + "未维护打印标签或者标签未审核\n", Color.Red);
  350. }
  351. private void ReleasePallet_Click(object sender, EventArgs e)
  352. {
  353. if (dh.getRowCount("packagedetail", "pd_outboxcode='" + pa_outboxcode.Text + "'") > 0)
  354. {
  355. if (dh.getFieldDataByCondition("package", "pa_mothercode", "pa_outboxcode='" + pa_outboxcode.Text + "'").ToString() == "")
  356. {
  357. string Delete = MessageBox.Show(this.ParentForm, "是否确认拆箱?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  358. if (Delete == "Yes")
  359. {
  360. if (dh.getFieldDataByCondition("package", "pa_nextstep", "pa_mothercode='" + pa_outboxcode.Text + "'").ToString() != "")
  361. LogicHandler.OutBoxDrawStepPass(pa_outboxcode.Text, pa_makecode.Text, User.UserSourceCode);
  362. else
  363. {
  364. List<string> SQLS = new List<string>();
  365. SQLS.Add("delete from packagedetail where pd_outboxcode='" + pa_outboxcode.Text + "'");
  366. SQLS.Add("update package set pa_packageqty=0,pa_totalqty=0,pa_currentqty=0,pa_status=0 where pa_outboxcode='" + pa_outboxcode.Text + "'");
  367. SQLS.Add("update package set pa_mothercode='' where pa_mothercode='" + pa_outboxcode.Text + "'");
  368. dh.ExecuteSQLTran(SQLS.ToArray());
  369. }
  370. //将子箱的母箱编号置成空
  371. OperateResult.AppendText(">>箱号" + pa_outboxcode.Text + "解除成功\n", Color.Green);
  372. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, pa_makecode.Text, User.UserLineCode, User.UserSourceCode, "大箱采集", "解除大箱" + pa_outboxcode.Text + "成功", pa_outboxcode.Text, "");
  373. palletcode_KeyDown(new object(), new KeyEventArgs(Keys.Enter));
  374. }
  375. }
  376. else OperateResult.AppendText(">>箱号" + pa_outboxcode.Text + "已装箱,不能取消解除装箱\n", Color.Red);
  377. }
  378. else OperateResult.AppendText(">>箱号" + pa_outboxcode.Text + "未采集箱\n", Color.Red);
  379. }
  380. private void Make_BigBoxCollection_FormClosed(object sender, FormClosedEventArgs e)
  381. {
  382. BaseUtil.ClosePrint(lbl);
  383. }
  384. private void Packing_Click(object sender, EventArgs e)
  385. {
  386. if (pa_outboxcode.Text != "")
  387. {
  388. sql.Clear();
  389. sql.Append("select nvl(pa_status,0) pa_status from packagedetail left join package ");
  390. sql.Append("on pa_id=pd_paid where pd_outboxcode='" + pa_outboxcode.Text + "'");
  391. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  392. if (dt.Rows.Count > 0)
  393. {
  394. if (dt.Rows[0]["pa_status"].ToString() == "0")
  395. {
  396. string Seal = MessageBox.Show(this.ParentForm, "是否确认封箱?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  397. if (Seal == "Yes")
  398. {
  399. OperateResult.AppendText(">>大箱号" + pa_outboxcode.Text + "封大箱成功\n", Color.Green);
  400. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, pa_makecode.Text, User.UserLineCode, User.UserSourceCode, "大箱采集", "大箱封箱" + pa_outboxcode.Text + "成功", pa_outboxcode.Text, "");
  401. dh.ExecuteSql("update package set pa_status=1 where pa_outboxcode='" + pa_outboxcode.Text + "'", "update");
  402. pa_status.Text = "1";
  403. }
  404. }
  405. else OperateResult.AppendText(">>大箱号" + pa_outboxcode.Text + "已封大箱\n", Color.Red);
  406. }
  407. else OperateResult.AppendText(">>大箱号" + pa_outboxcode.Text + "未采集内容\n", Color.Red);
  408. }
  409. else OperateResult.AppendText(">>大箱号不能为空\n", Color.Red);
  410. }
  411. private void PrintLabel_SelectedValueChanged(object sender, EventArgs e)
  412. {
  413. if (PrintLabel.SelectedValue != null && PrintLabel.SelectedValue.ToString() != "System.Data.DataRowView")
  414. {
  415. string PrintNums = dh.getFieldDataByCondition("label", "la_printnos", "la_id='" + PrintLabel.SelectedValue.ToString() + "'").ToString();
  416. PrintNum.Text = (PrintNums == "" ? "1" : PrintNums);
  417. }
  418. }
  419. private void pa_prodcode_TextChanged(object sender, EventArgs e)
  420. {
  421. FillPrintLabel();
  422. }
  423. }
  424. }