Print.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. using UAS_MES_NEW.DataOperate;
  2. using LabelManager2;
  3. using System.Data;
  4. using System.Text;
  5. using System.IO;
  6. using UAS_MES_NEW.Entity;
  7. using System.Text.RegularExpressions;
  8. using System.Windows.Forms;
  9. namespace UAS_MES_NEW.PublicMethod
  10. {
  11. class Print
  12. {
  13. static DataHelper dh = SystemInf.dh;
  14. //CodeSoft打印的驱动和文件
  15. static Document doc;
  16. ////CodeSoft的打印机
  17. //string CodeSpft_Printer;
  18. // static LabelFormatDocument format;
  19. static BarTender.Format doc2;
  20. public Print() { }
  21. public static bool SinglePrint(string iCaller, BarTender.Application lbl, string LabelName, string LaID, string PrinterName, string SnCode, int PrintNum, string MakeCode, string ProdCode, string LabelType, string IfRePrint, out string ErrorMessage)
  22. {
  23. ErrorMessage = "";
  24. DataTable dt = new DataTable();
  25. dt = (DataTable)dh.ExecuteSql("select lp_name,lp_sql from label left join LABELPARAMETER on la_id=lp_laid where la_id='" + LaID + "'", "select");
  26. doc2 = lbl.Formats.Open(LabelName);
  27. if (doc2 == null)
  28. {
  29. MessageBox.Show("标签文件打开失败");
  30. return false;
  31. }
  32. //执行全部的SQL
  33. for (int i = 0; i < dt.Rows.Count; i++)
  34. {
  35. string sql = dt.Rows[i]["lp_sql"].ToString();
  36. try
  37. {
  38. Regex ConnoteA = new Regex("{\\w+}");
  39. foreach (Match mch in ConnoteA.Matches(sql))
  40. {
  41. string x = mch.Value.Trim();
  42. sql = sql.Replace(x, "'" + SnCode + "'");
  43. }
  44. DataTable Param = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  45. if (Param.Rows.Count == 0)
  46. continue;
  47. //查询的结果的参数个数大于1需要给标签的多个参数赋值
  48. if (Param.Rows.Count > 0)
  49. {
  50. int LoopTime = Param.Rows.Count > 200 ? 200 : Param.Rows.Count;
  51. for (int j = 0; j < LoopTime; j++)
  52. {
  53. for (int k = 0; k < doc2.NamedSubStrings.Count; k++)
  54. {
  55. if (j == 0 & doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper())
  56. {
  57. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, Param.Rows[0][0].ToString());
  58. }
  59. //使用SN开头的参数赋值SN1,SN2,SN3等参数
  60. //if (j != 0 & doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j))
  61. //{
  62. // doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, Param.Rows[j][0].ToString());
  63. //}
  64. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j+1))
  65. {
  66. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, Param.Rows[j][0].ToString());
  67. }
  68. }
  69. }
  70. }
  71. }
  72. catch (System.Exception ex)
  73. {
  74. MessageBox.Show("SQL维护不正确" + ex.Message);
  75. }
  76. }
  77. // LogManager.DoLog(sb.ToString());
  78. //保存本次赋值进行打印
  79. // doc2.Printer.SwitchTo(PrinterName);
  80. // 同样标签的份数
  81. doc2.PrintSetup.IdenticalCopiesOfLabel = PrintNum;
  82. // 序列标签数
  83. doc2.PrintSetup.NumberSerializedLabels = 1;
  84. doc2.PrintSetup.Printer = PrinterName;
  85. doc2.PrintOut(false, false);
  86. doc2.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
  87. //打印完毕
  88. lbl.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
  89. return true;
  90. }
  91. public static bool SinglePrint(string iCaller, BarTender.Application lbl, string LabelName, string LaID, string PrinterName, string SnCode, int PrintNum, string MakeCode, string ProdCode, string LabelType, string IfRePrint,string youxiao, out string ErrorMessage)
  92. {
  93. ErrorMessage = "";
  94. DataTable dt = new DataTable();
  95. dt = (DataTable)dh.ExecuteSql("select lp_name,lp_sql from label left join LABELPARAMETER on la_id=lp_laid where la_id='" + LaID + "'", "select");
  96. doc2 = lbl.Formats.Open(LabelName);
  97. if (doc2 == null)
  98. {
  99. MessageBox.Show("标签文件打开失败");
  100. return false;
  101. }
  102. //执行全部的SQL
  103. for (int i = 0; i < dt.Rows.Count; i++)
  104. {
  105. string sql = dt.Rows[i]["lp_sql"].ToString();
  106. try
  107. {
  108. Regex ConnoteA = new Regex("{\\w+}");
  109. foreach (Match mch in ConnoteA.Matches(sql))
  110. {
  111. string x = mch.Value.Trim();
  112. sql = sql.Replace(x, "'" + SnCode + "'");
  113. }
  114. DataTable Param = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  115. if (Param.Rows.Count == 0)
  116. continue;
  117. //查询的结果的参数个数大于1需要给标签的多个参数赋值
  118. if (Param.Rows.Count > 0)
  119. {
  120. int LoopTime = Param.Rows.Count > 200 ? 200 : Param.Rows.Count;
  121. for (int j = 0; j < LoopTime; j++)
  122. {
  123. for (int k = 0; k < doc2.NamedSubStrings.Count; k++)
  124. {
  125. if (j == 0 & doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper())
  126. {
  127. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, Param.Rows[0][0].ToString());
  128. }
  129. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == "数量")
  130. {
  131. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, IfRePrint);
  132. }
  133. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == "料盘序号")
  134. {
  135. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, MakeCode);
  136. }
  137. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == "周期")
  138. {
  139. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, ProdCode);
  140. }
  141. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == "批次号")
  142. {
  143. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, LabelType);
  144. }
  145. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == "有效期")
  146. {
  147. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, youxiao);
  148. }
  149. //使用SN开头的参数赋值SN1,SN2,SN3等参数
  150. //if (j != 0 & doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j))
  151. //{
  152. // doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, Param.Rows[j][0].ToString());
  153. //}
  154. if (doc2.NamedSubStrings.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j + 1))
  155. {
  156. doc2.SetNamedSubStringValue(doc2.NamedSubStrings.Item(k + 1).Name, Param.Rows[j][0].ToString());
  157. }
  158. }
  159. }
  160. }
  161. }
  162. catch (System.Exception ex)
  163. {
  164. MessageBox.Show("SQL维护不正确" + ex.Message);
  165. }
  166. }
  167. // LogManager.DoLog(sb.ToString());
  168. //保存本次赋值进行打印
  169. // doc2.Printer.SwitchTo(PrinterName);
  170. // 同样标签的份数
  171. doc2.PrintSetup.IdenticalCopiesOfLabel = PrintNum;
  172. // 序列标签数
  173. doc2.PrintSetup.NumberSerializedLabels = 1;
  174. doc2.PrintSetup.Printer = PrinterName;
  175. doc2.PrintOut(false, false);
  176. doc2.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
  177. //打印完毕
  178. lbl.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
  179. return true;
  180. }
  181. public static bool CodeSoft(string iCaller, Document doc, string LabelName, string LaID, string PrinterName, string SnCode, int PrintNum, string MakeCode, string ProdCode, string LabelType, string IfRePrint, out string ErrorMessage)
  182. {
  183. ErrorMessage = "";
  184. DataTable dt = new DataTable();
  185. if (IfRePrint != "-1")
  186. {
  187. if (LabelType == "卡通箱标" || LabelType == "大箱标" || LabelType == "栈板标")
  188. {
  189. dt = (DataTable)dh.ExecuteSql("select lpl_id from labelprintlog where lpl_value='" + SnCode + "' and lpl_type='" + LabelType + "' and lpl_stepcode='" + User.CurrentStepCode + "'", "select");
  190. }
  191. else
  192. {
  193. dt = (DataTable)dh.ExecuteSql("select lpl_id from labelprintlog where lpl_value='" + SnCode + "' and lpl_makecode='" + MakeCode + "' and lpl_type='" + LabelType + "' and lpl_stepcode='" + User.CurrentStepCode + "'", "select");
  194. }
  195. ////如果已经打印过了,则不允许再打印
  196. if (dt.Rows.Count > 0)
  197. {
  198. ErrorMessage = SnCode + LabelType + "已打印";
  199. return false;
  200. }
  201. }
  202. //打开模板路径
  203. //查询模板对应的取值SQL和参数名称
  204. dt = (DataTable)dh.ExecuteSql("select lp_name,lp_sql from label left join LABELPARAMETER on la_id=lp_laid where la_id='" + LaID + "'", "select");
  205. StringBuilder sb = new StringBuilder();
  206. if (doc == null)
  207. {
  208. MessageBox.Show("打印文件不存在");
  209. return false;
  210. }
  211. //执行全部的SQL
  212. for (int i = 0; i < dt.Rows.Count; i++)
  213. {
  214. string sql = dt.Rows[i]["lp_sql"].ToString();
  215. try
  216. {
  217. Regex ConnoteA = new Regex("{\\w+}");
  218. foreach (Match mch in ConnoteA.Matches(sql))
  219. {
  220. string x = mch.Value.Trim();
  221. sql = sql.Replace(x, "'" + SnCode + "'");
  222. }
  223. DataTable Param = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  224. if (Param.Rows.Count == 0)
  225. continue;
  226. //查询的结果的参数个数大于1需要给标签的多个参数赋值
  227. if (Param.Rows.Count > 0)
  228. {
  229. int LoopTime = Param.Rows.Count > 200 ? 200 : Param.Rows.Count;
  230. for (int j = 0; j < LoopTime; j++)
  231. {
  232. for (int k = 0; k < doc.Variables.FormVariables.Count; k++)
  233. {
  234. if (j == 0 & doc.Variables.FormVariables.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper())
  235. {
  236. doc.Variables.FormVariables.Item(k + 1).Value = Param.Rows[0][0].ToString();
  237. }
  238. //使用SN开头的参数赋值SN1,SN2,SN3等参数
  239. if (doc.Variables.FormVariables.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j + 1))
  240. {
  241. doc.Variables.FormVariables.Item(k + 1).Value = Param.Rows[j][0].ToString();
  242. }
  243. }
  244. }
  245. }
  246. }
  247. catch (System.Exception)
  248. {
  249. MessageBox.Show("SQL维护不正确");
  250. }
  251. }
  252. LogManager.DoLog(sb.ToString());
  253. //保存本次赋值进行打印
  254. doc.Printer.SwitchTo(PrinterName);
  255. doc.PrintDocument(PrintNum);
  256. LogicHandler.DoCommandLog(iCaller, User.UserCode, "", User.UserLineCode, User.UserSourceCode, "打印", "成功打印", SnCode, "");
  257. for (int k = 0; k < doc.Variables.FormVariables.Count; k++)
  258. {
  259. doc.Variables.FormVariables.Item(k + 1).Value = null;
  260. }
  261. LogicHandler.doLabelPrintLog(SnCode, LabelType, MakeCode, ProdCode, User.UserSourceCode, User.CurrentStepCode, IfRePrint, User.UserCode);
  262. return true;
  263. }
  264. public static bool CodeSoft(string iCaller, ref ApplicationClass lbl, string LabelName, string LaID, string PrinterName, string SnCode, int PrintNum, string MakeCode, string ProdCode, string LabelType, string IfRePrint, out string ErrorMessage)
  265. {
  266. ErrorMessage = "";
  267. DataTable dt = new DataTable();
  268. if (IfRePrint != "-1")
  269. {
  270. if (LabelType == "卡通箱标" || LabelType == "大箱标" || LabelType == "栈板标")
  271. {
  272. dt = (DataTable)dh.ExecuteSql("select lpl_id from labelprintlog where lpl_value='" + SnCode + "' and lpl_type='" + LabelType + LabelName + "' and lpl_stepcode='" + User.CurrentStepCode + "'", "select");
  273. }
  274. else
  275. {
  276. dt = (DataTable)dh.ExecuteSql("select lpl_id from labelprintlog where lpl_value='" + SnCode + "' and lpl_makecode='" + MakeCode + "' and lpl_type='" + LabelType + LabelName + "' and lpl_stepcode='" + User.CurrentStepCode + "'", "select");
  277. }
  278. ////如果已经打印过了,则不允许再打印
  279. //if (dt.Rows.Count > 0)
  280. //{
  281. // ErrorMessage = SnCode + LabelType + "已打印";
  282. // return false;
  283. //}
  284. }
  285. string filelastwritetime = dh.getFieldDataByCondition("label", "la_lastwritetime", "la_id = '" + LaID + "'").ToString();
  286. FileInfo PrintFile = new FileInfo(LabelName);
  287. //打开模板路径
  288. //查询模板对应的取值SQL和参数名称
  289. dt = (DataTable)dh.ExecuteSql("select lp_name,lp_sql from label left join LABELPARAMETER on la_id=lp_laid where la_id='" + LaID + "' order by to_number(lp_detno)", "select");
  290. StringBuilder sb = new StringBuilder();
  291. if (!PrintFile.Exists)
  292. {
  293. MessageBox.Show("打印文件不存在");
  294. return false;
  295. }
  296. string filechangetime = PrintFile.LastWriteTime.ToString();
  297. if (filechangetime != filelastwritetime)
  298. {
  299. lbl.Quit();
  300. lbl = new ApplicationClass();
  301. BaseUtil.WriteLbl();
  302. filechangetime = PrintFile.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss");
  303. string update = "la_lastwritetime = to_date((regexp_substr('" + filechangetime + "','\\d+.+\\d+')),'yyyy-mm-dd hh24:mi:ss')";
  304. dh.UpdateByCondition("label", update, "la_id = '" + LaID + "'");
  305. }
  306. doc = lbl.Documents.Open(LabelName, true);
  307. if (doc == null)
  308. {
  309. MessageBox.Show("标签文件打开失败");
  310. return false;
  311. }
  312. //执行全部的SQL
  313. for (int i = 0; i < dt.Rows.Count; i++)
  314. {
  315. string sql = dt.Rows[i]["lp_sql"].ToString();
  316. try
  317. {
  318. Regex ConnoteA = new Regex("{\\w+}");
  319. foreach (Match mch in ConnoteA.Matches(sql))
  320. {
  321. string x = mch.Value.Trim();
  322. sql = sql.Replace(x, "'" + SnCode + "'");
  323. }
  324. DataTable Param = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  325. if (Param.Rows.Count == 0)
  326. continue;
  327. //查询的结果的参数个数大于1需要给标签的多个参数赋值
  328. if (Param.Rows.Count > 0)
  329. {
  330. int LoopTime = Param.Rows.Count > 200 ? 200 : Param.Rows.Count;
  331. for (int j = 0; j < LoopTime; j++)
  332. {
  333. for (int k = 0; k < doc.Variables.FormVariables.Count; k++)
  334. {
  335. if (j == 0 & doc.Variables.FormVariables.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper())
  336. {
  337. doc.Variables.FormVariables.Item(k + 1).Value = Param.Rows[0][0].ToString();
  338. }
  339. //使用SN开头的参数赋值SN1,SN2,SN3等参数
  340. if (doc.Variables.FormVariables.Item(k + 1).Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j + 1))
  341. {
  342. doc.Variables.FormVariables.Item(k + 1).Value = Param.Rows[j][0].ToString();
  343. }
  344. }
  345. }
  346. }
  347. }
  348. catch (System.Exception)
  349. {
  350. MessageBox.Show("SQL维护不正确");
  351. }
  352. }
  353. LogManager.DoLog(sb.ToString());
  354. //保存本次赋值进行打印
  355. doc.Printer.SwitchTo(PrinterName);
  356. doc.PrintDocument(PrintNum);
  357. LogicHandler.DoCommandLog(iCaller, User.UserCode, "", User.UserLineCode, User.UserSourceCode, "打印", "成功打印", SnCode, "");
  358. for (int k = 0; k < doc.Variables.FormVariables.Count; k++)
  359. {
  360. doc.Variables.FormVariables.Item(k + 1).Value = null;
  361. }
  362. LogicHandler.doLabelPrintLog(SnCode, LabelType + LabelName, MakeCode, ProdCode, User.UserSourceCode, User.CurrentStepCode, IfRePrint, User.UserCode);
  363. return true;
  364. }
  365. // public static bool BarTender(string iCaller, ref Engine lbl, string LabelName, string LaID, string PrinterName, string SnCode, int PrintNum, string MakeCode, string ProdCode, string LabelType, string IfRePrint, out string ErrorMessage)
  366. // {
  367. // ErrorMessage = "";
  368. // DataTable dt = new DataTable();
  369. // //if (IfRePrint != "-1")
  370. // //{
  371. // // if (LabelType == "卡通箱标" || LabelType == "大箱标" || LabelType == "栈板标")
  372. // // {
  373. // // dt = (DataTable)dh.ExecuteSql("select lpl_id from labelprintlog where lpl_value='" + SnCode + "' and lpl_type='" + LabelType + "' and lpl_stepcode='" + User.CurrentStepCode + "'", "select");
  374. // // }
  375. // // else
  376. // // {
  377. // // dt = (DataTable)dh.ExecuteSql("select lpl_id from labelprintlog where lpl_value='" + SnCode + "' and lpl_makecode='" + MakeCode + "' and lpl_type='" + LabelType + "' and lpl_stepcode='" + User.CurrentStepCode + "'", "select");
  378. // // }
  379. // // ////如果已经打印过了,则不允许再打印
  380. // // if (dt.Rows.Count > 0)
  381. // // {
  382. // // ErrorMessage = SnCode + LabelType + "已打印";
  383. // // return false;
  384. // // }
  385. // //}
  386. // string filelastwritetime = dh.getFieldDataByCondition("label", "la_lastwritetime", "la_id = '" + LaID + "'").ToString();
  387. // FileInfo PrintFile = new FileInfo(LabelName);
  388. // //打开模板路径
  389. // //查询模板对应的取值SQL和参数名称
  390. // dt = (DataTable)dh.ExecuteSql("select lp_name,lp_sql from label left join LABELPARAMETER on la_id=lp_laid where la_id='" + LaID + "'", "select");
  391. // StringBuilder sb = new StringBuilder();
  392. // if (!PrintFile.Exists)
  393. // {
  394. // MessageBox.Show("打印文件不存在");
  395. // return false;
  396. // }
  397. // string filechangetime = PrintFile.LastWriteTime.ToString();
  398. // if (filechangetime != filelastwritetime)
  399. // {
  400. // lbl.Stop();
  401. // lbl = new Engine(true);
  402. // BaseUtil.WriteLbl();
  403. // filechangetime = PrintFile.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss");
  404. // string update = "la_lastwritetime = to_date((regexp_substr('" + filechangetime + "','\\d+.+\\d+')),'yyyy-mm-dd hh24:mi:ss')";
  405. // dh.UpdateByCondition("label", update, "la_id = '" + LaID + "'");
  406. // }
  407. // format = lbl.Documents.Open(LabelName);
  408. // if (format == null)
  409. // {
  410. // MessageBox.Show("标签文件打开失败");
  411. // return false;
  412. // }
  413. // //执行全部的SQL
  414. // for (int i = 0; i < dt.Rows.Count; i++)
  415. // {
  416. // string sql = dt.Rows[i]["lp_sql"].ToString();
  417. // try
  418. // {
  419. // Regex ConnoteA = new Regex("{\\w+}");
  420. // foreach (Match mch in ConnoteA.Matches(sql))
  421. // {
  422. // string x = mch.Value.Trim();
  423. // sql = sql.Replace(x, "'" + SnCode + "'");
  424. // }
  425. // DataTable Param = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  426. // if (Param.Rows.Count == 0)
  427. // continue;
  428. // //查询的结果的参数个数大于1需要给标签的多个参数赋值
  429. // if (Param.Rows.Count > 0)
  430. // {
  431. // int LoopTime = Param.Rows.Count > 200 ? 200 : Param.Rows.Count;
  432. // for (int j = 0; j < LoopTime; j++)
  433. // {
  434. // for (int k = 0; k < format.SubStrings.Count; k++)
  435. // {
  436. // if (j == 0 & format.SubStrings[k].Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper())
  437. // {
  438. // format.SubStrings[k].Value = Param.Rows[0][0].ToString();
  439. // }
  440. // //使用SN开头的参数赋值SN1,SN2,SN3等参数
  441. // if (format.SubStrings[k].Name.ToUpper() == dt.Rows[i]["lp_name"].ToString().ToUpper() + (j + 1))
  442. // {
  443. // format.SubStrings[k].Value = Param.Rows[j][0].ToString();
  444. // }
  445. // }
  446. // }
  447. // }
  448. // }
  449. // catch (System.Exception)
  450. // {
  451. // MessageBox.Show("SQL维护不正确");
  452. // }
  453. // }
  454. // LogManager.DoLog(sb.ToString());
  455. // //保存本次赋值进行打印
  456. // format.PrintSetup.PrinterName = PrinterName;
  457. // format.PrintSetup.IdenticalCopiesOfLabel = PrintNum;
  458. // format.Print();
  459. // LogicHandler.DoCommandLog(iCaller, User.UserCode, "", User.UserLineCode, User.UserSourceCode, "打印", "成功打印", SnCode, "");
  460. // for (int k = 0; k < format.SubStrings.Count; k++)
  461. // {
  462. // format.SubStrings[k].Value = null;
  463. // }
  464. // LogicHandler.doLabelPrintLog(SnCode, LabelType, MakeCode, ProdCode, User.UserSourceCode, User.CurrentStepCode, IfRePrint, User.UserCode);
  465. // return true;
  466. // }
  467. }
  468. }