Make_GetReMakeSN.cs 26 KB

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