Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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;
     }
 }
Пример #3
0
        /// <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);
        }