/// <summary> /// add by chao.pang /// </summary> public static bool zb_printlable58(PrintLabelParameterData data) { bool isTrue = false; try { string filePath = AppDomain.CurrentDomain.BaseDirectory + @"Resource\ZebraDemo\" + "ZebraCode" + data.LabelNo + ".txt"; if (File.Exists(filePath)) { string zebraCodeTemplate = string.Empty; using (StreamReader myReader = new StreamReader(filePath)) { zebraCodeTemplate = myReader.ReadToEnd(); myReader.Close(); } zebraCodeTemplate = string.Format(zebraCodeTemplate, data.LotNo.Substring(0, 4), data.LotNo.Substring(4, 10), data.LotNo); isTrue = NetWorkPrinterHelper.SendStringToPrinter(data.LabelPrinterIP, data.LablePrinterPort, zebraCodeTemplate); } else { data.ErrorMessage = string.Format("不存在文件:{0}。请确认", filePath); return(false); } } catch (Exception ex) { throw ex; } return(isTrue); }
/// <summary> /// Print barcode via network /// </summary> /// <param name="barCodes">Barcode list</param> /// <param name="labelContent">Label content</param> /// <param name="printerIP">Printer ip</param> /// <param name="printerPort">Printer port</param> /// <param name="printedBarCodes">Print succeeded barcode</param> /// <returns>Boolean value indication print succeeded or failed</returns> private static bool NetworkPrint(List <BarCode> barCodes, string labelContent, string printerIP, string printerPort, ref List <BarCode> printedBarCodes) { try { foreach (BarCode barCode in barCodes) { try { string myContent = labelContent.Replace("#BARCODE#", barCode.BatteryCellCode); myContent = myContent.Replace("#QUANTITY#", barCode.BatteryQty); myContent = myContent.Replace("#LINE#", barCode.Line); myContent = myContent.Replace("#ORDER#", barCode.OrderNumber); myContent = myContent.Replace("#STEPDESC#", barCode.StepDesc); myContent = myContent.Replace("#EXTENDITEM1#", barCode.ExtendItem1); myContent = myContent.Replace("#EXTENDITEM2#", barCode.ExtendItem2); myContent = myContent.Replace("#EXTENDITEM3#", barCode.ExtendItem3); myContent = myContent.Replace("#EXTENDITEM4#", barCode.ExtendItem4); myContent = myContent.Replace("#EXTENDITEM5#", barCode.ExtendItem5); if (NetWorkPrinterHelper.SendStringToPrinter(printerIP, printerPort, myContent)) { printedBarCodes.Add(barCode); } else { return(false); } } catch (SocketException ex) { throw ex; } } return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// 添加斑马功率标签打印 体现功率 /// </summary> public static bool zb_printlable59(PrintLabelParameterData data) { bool isTrue = false; try { string coefPM = data.CoefPM.ToString(); string coefVOC = data.CoefVOC.ToString("#,##0.00"); string coefISC = data.CoefISC.ToString("#,##0.00"); string coefVPM = data.CoefVPM.ToString("#,##0.00"); string coefIPM = data.CoefIPM.ToString("#,##0.00"); string SubPowerLevel = data.PowersetSubPowerLevel ?? string.Empty; if (!string.IsNullOrEmpty(SubPowerLevel) && SubPowerLevel.Length >= 2 && SubPowerLevel.LastIndexOf('-') >= 0) { coefPM = data.CoefPM.ToString("#,##0.00"); SubPowerLevel = SubPowerLevel.Substring(SubPowerLevel.LastIndexOf('-'), 2); } else { coefPM = data.CoefPM.ToString("#,##0.00"); } string filePath = AppDomain.CurrentDomain.BaseDirectory + @"Resource\ZebraDemo\" + "ZebraCode" + data.LabelNo + ".txt"; if (File.Exists(filePath)) { string zebraCodeTemplate = string.Empty; using (StreamReader myReader = new StreamReader(filePath)) { zebraCodeTemplate = myReader.ReadToEnd(); myReader.Close(); } zebraCodeTemplate = string.Format(zebraCodeTemplate, data.LotNo.Substring(0, 4), data.LotNo.Substring(4, data.LotNo.Length - 4), data.LotNo, coefPM, SubPowerLevel, coefVOC, coefISC, coefVPM, coefIPM); isTrue = NetWorkPrinterHelper.SendStringToPrinter(data.LabelPrinterIP, data.LablePrinterPort, zebraCodeTemplate); } else { data.ErrorMessage = string.Format("不存在文件:{0}。请确认", filePath); return(false); } } catch (Exception ex) { throw ex; } return(isTrue); }