Make_GetReMakeSN.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. using LabelManager2;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Threading;
  7. using System.Windows.Forms;
  8. using UAS_MES_NEW.DataOperate;
  9. using UAS_MES_NEW.Entity;
  10. using UAS_MES_NEW.PublicForm;
  11. using UAS_MES_NEW.PublicMethod;
  12. namespace UAS_MES_NEW.Make
  13. {
  14. public partial class Make_GetReMakeSN : Form
  15. {
  16. //打印进程
  17. ApplicationClass lbl;
  18. //初始化打印进程
  19. Thread InitPrint;
  20. LogStringBuilder sql = new LogStringBuilder();
  21. AutoSizeFormClass asc = new AutoSizeFormClass();
  22. DataHelper dh;
  23. DataTable dt;
  24. Document doc;
  25. private System.DateTime[] indate;
  26. string ErrMessage;
  27. public Make_GetReMakeSN()
  28. {
  29. InitializeComponent();
  30. }
  31. private void InPrint()
  32. {
  33. try
  34. {
  35. lbl = new ApplicationClass();
  36. BaseUtil.WriteLbl();
  37. }
  38. catch (Exception ex)
  39. {
  40. OperateResult.AppendText("未正确安装CodeSoft软件\n", Color.Red);
  41. }
  42. }
  43. private void Make_GetReMakeSN_Load(object sender, EventArgs e)
  44. {
  45. ma_code.TableName = "make left join product on ma_prodcode=pr_code";
  46. ma_code.SelectField = "ma_code # 工单号,pr_code # 产品编号,ma_qty # 工单数量,pr_detail # 产品名称,pr_spec # 产品规格,ma_craftcode # 途程编号";
  47. ma_code.FormName = Name;
  48. ma_code.SetValueField = new string[] { "ma_code", "pr_code", "ma_qty", "pr_detail", "pr_spec", "ma_craftcode" };
  49. ma_code.Condition = "ma_kind='返工' and ma_statuscode='STARTED'";
  50. ma_code.DbChange += Ma_code_DbChange;
  51. ma_code.SetLockCheckBox(LockCheckBox);
  52. LockCheckBox.GetMakeCodeCtl(ma_code);
  53. OperateResult.AppendText(">>请输入返工工单号\n", Color.Black);
  54. asc.controllInitializeSize(this);
  55. InitPrint = new Thread(InPrint);
  56. SetLoadingWindow stw = new SetLoadingWindow(InitPrint, "初始化打印程序");
  57. BaseUtil.SetFormCenter(stw);
  58. stw.ShowDialog();
  59. sn_code.Focus();
  60. dh = SystemInf.dh;
  61. }
  62. private void Ma_code_DbChange(object sender, EventArgs e)
  63. {
  64. DataTable dt = ma_code.ReturnData;
  65. BaseUtil.SetFormValue(this.Controls, dt);
  66. }
  67. private void Make_GetReMakeSN_SizeChanged(object sender, EventArgs e)
  68. {
  69. asc.controlAutoSize(this);
  70. }
  71. private void pr_code_TextChanged(object sender, EventArgs e)
  72. {
  73. DataTable _dt = (DataTable)dh.ExecuteSql("select la_id,la_url,la_isdefault from label where la_prodcode='" + pr_code.Text + "' and la_templatetype='SN标签' and la_statuscode='AUDITED' order by la_isdefault", "select");
  74. PrintLabel.DataSource = _dt;
  75. PrintLabel.DisplayMember = "la_url";
  76. PrintLabel.ValueMember = "la_id";
  77. }
  78. private void sn_code_KeyDown(object sender, KeyEventArgs e)
  79. {
  80. if (e.KeyCode == Keys.Enter)
  81. {
  82. if (ma_code.Text != "")
  83. {
  84. //判断是否是途程第一道工序
  85. sql.Clear();
  86. sql.Append("select cd_id from craft left join craftdetail on cd_crid=cr_id where cr_code='" + ma_craftcode.Text + "' ");
  87. sql.Append("and cr_prodcode='" + pr_code.Text + "' and nvl(cd_firststep,0)<>0 and cd_stepcode='" + User.CurrentStepCode + "'");
  88. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  89. if (dt.Rows.Count > 0)
  90. {
  91. if (sn_code.Text != "")
  92. {
  93. //判断序列号是否有效
  94. string Msid = dh.getFieldDataByCondition("makeserial ", "max(ms_id)", "ms_sncode='" + sn_code.Text + "' and ms_makecode<>'" + ma_code.Text + "'").ToString();
  95. if (Msid != "")
  96. {
  97. //序列号信息
  98. sql.Clear();
  99. sql.Append("select ms_beforesn,ms_status,ms_makecode,ms_firstsn,ms_outboxcode,ms_nextmacode,ms_prodcode,ms_salecode,");
  100. sql.Append("MS_IMEI1,MS_MAC,MS_NETCODE,MS_MEID,ms_imei2,ms_imei3,ms_othid1,ms_othid2,ms_othid3");
  101. sql.Append(",MS_OTHCODE3,MS_OTHCODE2,MS_OTHCODE1,ms_bt from makeserial where ms_id='" + Msid + "'");
  102. DataTable SnInf = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  103. string ms_prodcode = SnInf.Rows[0]["ms_prodcode"].ToString();
  104. string ms_salecode = SnInf.Rows[0]["ms_salecode"].ToString();
  105. string ms_beforesn = SnInf.Rows[0]["ms_beforesn"].ToString();
  106. string ms_makecode = SnInf.Rows[0]["ms_makecode"].ToString();
  107. string ms_status = SnInf.Rows[0]["ms_status"].ToString();
  108. string ms_outboxcode = SnInf.Rows[0]["ms_outboxcode"].ToString();
  109. //判断序列号是否已经被使用
  110. if (SnInf.Rows[0]["ms_nextmacode"].ToString() != "")
  111. {
  112. OperateResult.AppendText(">>序列号已经被工单号:" + SnInf.Rows[0]["ms_nextmacode"].ToString() + "使用\n", Color.Red, sn_code);
  113. return;
  114. }
  115. //工单信息
  116. sql.Clear();
  117. sql.Append("select ma_salecode,nvl(ma_checksacode,0)ma_checksacode,ma_prodcode,ma_craftname,ma_inqty,ma_craftcode,ma_qty,nvl(ma_inqty,0) ma_inqty,");
  118. sql.Append("nvl(ma_scrapqty,0)ma_scrapqty,ma_id,nvl(ma_unlimitin,0) ma_unlimitin,ma_wccode,NVL(re_autodecom,0)");
  119. sql.Append("re_autodecom,nvl(re_ifsnok,0)re_ifsnok,re_code from make left join rework on ma_screcode=re_code where ");
  120. sql.Append("ma_code='" + ma_code.Text + "'and ma_kind='返工' and ma_statuscode='STARTED'");
  121. DataTable MaInf = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  122. string ma_prodcode = MaInf.Rows[0]["ma_prodcode"].ToString();
  123. string ma_salecode = MaInf.Rows[0]["ma_salecode"].ToString();
  124. string re_autodecom = MaInf.Rows[0]["re_autodecom"].ToString();
  125. string re_ifsnok = MaInf.Rows[0]["re_ifsnok"].ToString();
  126. string ma_checksacode = MaInf.Rows[0]["ma_checksacode"].ToString();
  127. string re_code = MaInf.Rows[0]["re_code"].ToString();
  128. int ma_unlimitin = int.Parse(MaInf.Rows[0]["ma_unlimitin"].ToString());
  129. int ma_inqty = int.Parse(MaInf.Rows[0]["ma_inqty"].ToString());
  130. int ma_scrapqty = int.Parse(MaInf.Rows[0]["ma_scrapqty"].ToString());
  131. int ma_qty = int.Parse(MaInf.Rows[0]["ma_qty"].ToString());
  132. if (ma_prodcode != ms_prodcode)
  133. {
  134. OperateResult.AppendText(">>序列号所属产品" + ms_prodcode + "与返工工单产品不一致\n", Color.Red, sn_code);
  135. return;
  136. }
  137. if (ma_checksacode != "0")
  138. {
  139. if (ms_salecode != "" && ma_salecode != "" && ms_salecode != ma_salecode)
  140. {
  141. OperateResult.AppendText(">>序列号所属合同" + ms_salecode + "与返工工单合同不一致\n", Color.Red, sn_code);
  142. return;
  143. }
  144. }
  145. if (ma_unlimitin == 0 && ma_inqty - ma_scrapqty + 1 > ma_qty)
  146. {
  147. OperateResult.AppendText(">>工单不允许超数投产\n", Color.Red, sn_code);
  148. return;
  149. }
  150. string Sn = sn_code.Text;
  151. if (re_ifsnok != "0")
  152. {
  153. if (ms_status == "3" && dh.CheckExist("makebad", "mb_sncode = '" + sn_code.Text + "'and mb_makecode = '" + ms_makecode + "' and mb_status = '0'"))
  154. {
  155. OperateResult.AppendText(">>序列号:" + sn_code.Text + "处于不良状态,完成维修后才能归属至返工工单\n", Color.Red, sn_code);
  156. return;
  157. }
  158. }
  159. //if (ReWorkAsRelateTSN.Checked)
  160. //{
  161. // if (ms_beforesn != "")
  162. // {
  163. // Sn = ms_beforesn;
  164. // }
  165. // else
  166. // {
  167. // OperateResult.AppendText(">>序列号" + sn_code.Text + "不存在TSN\n", Color.Red, sn_code);
  168. // return;
  169. // }
  170. //}
  171. string netcode = "";
  172. string imeid = "";
  173. string imei1 = "";
  174. string imei2 = "";
  175. string imei3 = "";
  176. string othid1 = "";
  177. string othid2 = "";
  178. string othid3 = "";
  179. string mac = "";
  180. string bt = "";
  181. string othcode1 = "";
  182. string othcode2 = "";
  183. string othcode3 = "";
  184. if (ma_saveimei.Checked)
  185. {
  186. netcode = SnInf.Rows[0]["MS_NETCODE"].ToString();
  187. imeid = SnInf.Rows[0]["MS_MEID"].ToString();
  188. imei1 = SnInf.Rows[0]["MS_IMEI1"].ToString();
  189. imei2 = SnInf.Rows[0]["ms_imei2"].ToString();
  190. imei3 = SnInf.Rows[0]["ms_imei3"].ToString();
  191. othid1 = SnInf.Rows[0]["ms_othid1"].ToString();
  192. othid2 = SnInf.Rows[0]["ms_othid2"].ToString();
  193. othid3 = SnInf.Rows[0]["ms_othid3"].ToString();
  194. }
  195. if (ma_savemacbt.Checked)
  196. {
  197. mac = SnInf.Rows[0]["ms_mac"].ToString();
  198. bt = SnInf.Rows[0]["ms_bt"].ToString();
  199. othcode1 = SnInf.Rows[0]["MS_OTHCODE1"].ToString();
  200. othcode2 = SnInf.Rows[0]["MS_OTHCODE2"].ToString();
  201. othcode3 = SnInf.Rows[0]["MS_OTHCODE3"].ToString();
  202. }
  203. string craftcode = MaInf.Rows[0]["ma_craftcode"].ToString();
  204. string craftname = MaInf.Rows[0]["ma_craftname"].ToString();
  205. string firstsn = SnInf.Rows[0]["ms_firstsn"].ToString();
  206. //工作中心为空的时候取工单的工作中心
  207. string workcenter = User.WorkCenter;
  208. if (workcenter == "")
  209. workcenter = MaInf.Rows[0]["ma_wccode"].ToString();
  210. //工单合同为空的时候取序列号合同,更新合同回工单
  211. string salecode = MaInf.Rows[0]["ma_salecode"].ToString();
  212. List<string> SQLS = new List<string>();
  213. if (salecode == "")
  214. {
  215. salecode = SnInf.Rows[0]["ms_salecode"].ToString();
  216. SQLS.Add("update make set ma_salecode='" + salecode + "' where ma_id='" + ma_id.Text + "'");
  217. }
  218. //插入返工工单
  219. sql.Clear();
  220. sql.Append("insert into MakeSerial(ms_id,ms_code,ms_sncode,ms_prodcode,ms_indate,ms_wccode");
  221. sql.Append(",ms_craftcode,ms_craftname,ms_nextstepcode,ms_status,ms_makecode,ms_linecode");
  222. sql.Append(",ms_sourcecode,ms_maid,ms_firstsn,ms_salecode,ms_mac,ms_bt,ms_othcode1,ms_othcode2,");
  223. sql.Append("ms_othcode3,ms_netcode,ms_imei1,ms_imei2,ms_imei3,ms_meid,ms_othid1,ms_othid2,ms_othid3)");
  224. sql.Append("values(MakeSerial_seq.nextval,'" + Sn + "','" + Sn + "','" + pr_code.Text + "',");
  225. sql.Append("sysdate,'" + workcenter + "','" + craftcode + "','" + craftname + "','" + User.CurrentStepCode + "',");
  226. sql.Append("'0','" + ma_code.Text + "','" + User.UserLineCode + "','" + User.UserSourceCode + "','" + ma_id.Text + "',");
  227. sql.Append("'" + firstsn + "','" + salecode + "','" + mac + "','" + bt + "','" + othcode1 + "','" + othcode2 + "','" + othcode3 + "',");
  228. sql.Append("'" + netcode + "','" + imei1 + "','" + imei2 + "','" + imei3 + "','" + imeid + "','" + othid1 + "','" + othid2 + "','" + othid3 + "')");
  229. SQLS.Add(sql.GetString());
  230. //更新工单数量+1
  231. SQLS.Add("update make set ma_inqty=nvl(ma_inqty,0)+1 where ma_id='" + ma_id.Text + "'");
  232. //更新该序列号的所属工单为返工工单
  233. SQLS.Add("update makeserial set ms_nextmacode='" + ma_code.Text + "' where ms_id='" + Msid + "'");
  234. if (ms_outboxcode != "")
  235. {
  236. string pamothercode = dh.getFieldDataByCondition("package", "pa_mothercode", "pa_outboxcode='" + ms_outboxcode + "'").ToString();
  237. //如果已装栈板从栈板解除
  238. if (pamothercode != "")
  239. {
  240. sql.Clear();
  241. sql.Append("insert into packagebackupdetail(pbd_id,pbd_paid,pbd_outboxcode,pbd_innerboxcode,pbd_barcode,pbd_innerqty,pbd_prodcode,pbd_makecode,pbd_buildate,pbd_ymd)");
  242. sql.Append("select pd_id,pd_paid,pd_outboxcode,pd_innerboxcode,pd_barcode,pd_innerqty,pd_prodcode,pd_makecode,pd_builddate,pd_ymd from packagedetail where ");
  243. sql.Append("pd_outboxcode='" + pamothercode + "' and pd_innerboxcode='" + ms_outboxcode + "'");
  244. SQLS.Add(sql.GetString());
  245. SQLS.Add("delete from packagedetail where pd_outboxcode='" + pamothercode + "' and pd_innerboxcode='" + ms_outboxcode + "'");
  246. DataTable dt = dh.getFieldsDatasByCondition("packagedetail left join package on pa_id=pd_paid", new string[] { "nvl(sum(pd_innerqty),0)", "count(1)" }, "pa_outboxcode='" + pamothercode + "'");
  247. string totalqty = dt.Rows[0][0].ToString();
  248. string currentqty = dt.Rows[0][1].ToString();
  249. SQLS.Add("update package set PA_TOTALQTY='" + totalqty + "',pa_packageqty='" + currentqty + "',pa_currentqty='" + currentqty + "' where pa_outboxcode='" + pamothercode + "'");
  250. }
  251. //备份和删除卡通箱明细
  252. sql.Clear();
  253. sql.Append("insert into packagebackup(pab_id,pab_prodcode,pab_outboxcode,pab_packdate,pab_level,pab_packageqty,pab_totalqty,pab_makecode,pab_status,pab_indate,pab_salecode,pab_printcount,pab_custcode,pab_type,");
  254. sql.Append("pab_weight,pab_currentqty,pab_standardqty,pab_packtype,pab_checkno,pab_downstatus,pab_sccode,pab_ymd,pab_mothercode,pab_currentstep,pab_nextstep,pab_outno,pab_iostatus,pab_remark) ");
  255. sql.Append("select pa_id,pa_prodcode,pa_outboxcode,pa_packdate,pa_level,pa_packageqty,pa_totalqty,pa_makecode,pa_status,pa_indate,pa_salecode,pa_printcount,pa_custcode,pa_type,pa_weight,pa_currentqty,");
  256. sql.Append("pa_standardqty,pa_packtype,pa_checkno,pa_downstatus,pa_sccode,pa_ymd,pa_mothercode,pa_currentstep,pa_nextstep,pa_outno,pa_iostatus,pa_remark from package where pa_outboxcode='" + ms_outboxcode + "'");
  257. SQLS.Add(sql.GetString());
  258. SQLS.Add("delete from package where pa_outboxcode='" + ms_outboxcode + "'");
  259. sql.Clear();
  260. sql.Append("insert into packagebackupdetail(pbd_id,pbd_paid,pbd_outboxcode,pbd_innerboxcode,pbd_barcode,pbd_innerqty,pbd_prodcode,pbd_makecode,pbd_buildate,pbd_ymd)");
  261. sql.Append("select pd_id,pd_paid,pd_outboxcode,pd_innerboxcode,pd_barcode,pd_innerqty,pd_prodcode,pd_makecode,pd_builddate,pd_ymd from packagedetail where ");
  262. sql.Append("pd_outboxcode='" + ms_outboxcode + "'");
  263. SQLS.Add(sql.GetString());
  264. SQLS.Add("delete from packagedetail where pd_outboxcode='" + ms_outboxcode + "' ");
  265. }
  266. sql.Clear();
  267. sql.Append("update makebad set mb_makecode='" + ms_makecode + "' where mb_sncode ='" + sn_code.Text + "' and mb_status=0");
  268. SQLS.Add(sql.GetString());
  269. if (re_autodecom != "0")
  270. {
  271. //sql.Clear();
  272. //sql.Append("select cm_makecode,cm_soncode,cm_barcode from craftmaterial left join makeserial on ms_makecode=");
  273. //sql.Append("cm_makecode and ms_sncode=cm_sncode and ms_prodcode=cm_maprodcode where ms_id='" + Msid + "'");
  274. //DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  275. //string cm_makecode = "";
  276. //string cm_soncode = "";
  277. //string cm_barcode = "";
  278. //if (dt.Rows.Count > 0)
  279. //{
  280. // cm_makecode = dt.Rows[0]["cm_makecode"].ToString();
  281. // cm_soncode = dt.Rows[0]["cm_soncode"].ToString();
  282. // cm_barcode = dt.Rows[0]["cm_barcode"].ToString();
  283. //}
  284. sql.Clear();
  285. sql.Append("update craftmaterial set cm_status=-1,cm_dropcode='" + re_code + "',cm_dropman='" + User.UserCode + "',cm_dropdate=sysdate where ");
  286. sql.Append("cm_firstsn='" + firstsn + "' and nvl(cm_status,0)=0 and exists (select 1 from makesndecompose ");
  287. sql.Append("where msd_recode='" + re_code + "' and msd_fsoncode=cm_fsoncode and msd_stepcode=cm_stepcode)");
  288. SQLS.Add(sql.GetString());
  289. //TSN失效
  290. //sql.Clear();
  291. //sql.Append("update makeserial set ms_nextmacode='' where ms_nextmacode='" + cm_makecode + "'");
  292. //sql.Append(" and ms_sncode='" + cm_barcode + "' and ms_prodcode='" + cm_soncode + "' ");
  293. sql.Clear();
  294. sql.Append("update makeserial set ms_nextmacode='' where ms_id in (select a.ms_id from makeserial B INNER JOIN CRAFTMATERIAL ON cm_firstsn=B.ms_firstsn");
  295. sql.Append("inner join makeserial a on cm_barcode=A.ms_sncode and cm_soncode=A.ms_prodcode inner join makesndecompose on msd_fsoncode=cm_fsoncode and msd_stepcode=cm_stepcode ");
  296. sql.Append("AND A.MS_NEXTMACODE=cm_makecode where b.ms_id='" + Msid + "' and msd_recode='" + re_code + "')");
  297. SQLS.Add(sql.GetString());
  298. }
  299. dh.ExecuteSQLTran(SQLS.ToArray());
  300. //if (ReWorkAsRelateTSN.Checked)
  301. //{
  302. // dh.ExecuteSql("update makeserial set ms_nextmacode='" + ma_code.Text + "' where ms_sncode='" + ms_beforesn + "' and ms_nextmacode='" + ms_makecode + "'", "update");
  303. //}
  304. OperateResult.AppendText(">>序列号" + sn_code.Text + "归属工单" + ma_code.Text + "成功。\n", Color.Green);
  305. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "返工信息采集", "序列号归属成功", sn_code.Text, "");
  306. getsnqty.Text = dh.getFieldDataByCondition("makeserial ", "count(1)", "ms_makecode='" + ma_code.Text + "'").ToString();
  307. if (AutoPrint.Checked)
  308. {
  309. if (PrintLabel.Items.Count != 0)
  310. {
  311. OperateResult.AppendText(">>打印序列号" + sn_code.Text + "\n", Color.Black);
  312. //doc = lbl.Documents.Open(PrintLabel.Text);
  313. if (!Print.CodeSoft(Tag.ToString(), ref lbl, PrintLabel.Text, PrintLabel.SelectedValue.ToString(), PrinterList.Text, sn_code.Text, int.Parse(PrintNum.Text), ma_code.Text, pr_code.Text, "SN标签", "0", out ErrMessage))
  314. {
  315. OperateResult.AppendText(ErrMessage + "\n", Color.Red);
  316. return;
  317. }
  318. dh.UpdateByCondition("makeserial", "ms_printcount=nvl(ms_printcount,0)+1", "ms_sncode='" + sn_code.Text + "'");
  319. }
  320. else OperateResult.AppendText(">>" + pr_code.Text + "未维护标签\n", Color.Black);
  321. }
  322. sn_code.Clear();
  323. }
  324. else OperateResult.AppendText(">>序列号" + sn_code.Text + "不存在或者已绑定工单\n", Color.Red, sn_code);
  325. }
  326. else OperateResult.AppendText(">>序列号不允许为空\n", Color.Red, sn_code);
  327. }
  328. else OperateResult.AppendText(">>该岗位资源对应的工序不是当前返工工单途程中的第一道工序,请切换资源编号\n", Color.Red, sn_code);
  329. }
  330. else OperateResult.AppendText(">>工单号不允许为空\n", Color.Red, sn_code);
  331. }
  332. }
  333. private void ma_code_UserControlTextChanged(object sender, EventArgs e)
  334. {
  335. if (ma_code.Text.Length >= 5)
  336. {
  337. if (dh.CheckExist("make", "ma_kind='返工' and ma_statuscode='STARTED' and ma_code='" + ma_code.Text + "'"))
  338. {
  339. sql.Clear();
  340. sql.Append("select ma_id,ma_craftcode,ma_code,pr_code,pr_detail,pr_spec,ma_qty,nvl(ma_savemacbt,0) ma_savemacbt,nvl(ma_saveimei, 0)");
  341. sql.Append("ma_saveimei from make left join product on ma_prodcode=pr_code where ma_code='" + ma_code.Text + "'");
  342. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  343. BaseUtil.SetFormValue(this.Controls, dt);
  344. if (dt.Rows[0]["ma_saveimei"].ToString() != "0")
  345. {
  346. ma_saveimei.Checked = true;
  347. }
  348. if (dt.Rows[0]["ma_savemacbt"].ToString() != "0")
  349. {
  350. ma_savemacbt.Checked = true;
  351. }
  352. }
  353. }
  354. }
  355. private void PrintLabel_SelectedValueChanged(object sender, EventArgs e)
  356. {
  357. if (PrintLabel.SelectedValue != null && PrintLabel.SelectedValue.ToString() != "System.Data.DataRowView")
  358. {
  359. string PrintNums = dh.getFieldDataByCondition("label", "la_printnos", "la_id='" + PrintLabel.SelectedValue.ToString() + "'").ToString();
  360. PrintNum.Text = (PrintNums == "" ? "1" : PrintNums);
  361. }
  362. }
  363. }
  364. }