private void PrintButton_Click(object sender, RoutedEventArgs e)
        {
            var zplString = "";
            var barcodes  = BarcodeGrid.Items.Cast <BarcodeInfo>().ToList();

            foreach (var barcode in barcodes)
            {
                var printedListJson = _cache.StringGet(barcode.OrderNo);
                var printedList     = new List <string>();

                if (!string.IsNullOrWhiteSpace(printedListJson))
                {
                    printedList = JsonConvert.DeserializeObject <List <string> >(printedListJson, new JsonSerializerSettings()
                    {
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    });

                    if (printedList == null)
                    {
                        printedList = new List <string>();
                    }
                }

                printedList.Add(barcode.PackingCode);
                printedListJson = JsonConvert.SerializeObject(printedList);
                _cache.StringSet(barcode.OrderNo, printedListJson);

                zplString += $"^XA^MMT^PW382^LL0635^LS0^CFA,0,11^FO30,340^FDAnyaman^FS^FO175,340^FD{barcode.MaterialName}^FS^FO30,375^FDKonstruksi^FS^FO175,375^FD{barcode.MaterialConstructionName}^FS^FO260,375^FD{barcode.YarnMaterialName}^FS^FO30,410^FDPanjang^FS^FO175,410^FD{barcode.PackingLength}^FS^FO260,410^FD{barcode.UOMSKU}^FS^FO30,445^FDMotif/Warna^FS^FO175,445^FD{barcode.Color}^FS^FO30,550^FD{DateTime.Now}^FS^FT110,280^BQN,2,7^FH\\^FDLA,{barcode.PackingCode}^FS^FT135,310^A0N,16,21^FB125,1,0,C^FH\\^FD{barcode.PackingCode}^FS^PQ1,0,1,Y^XZ";
                //zplString += $"^XA^MMT^PW382^LL0635^LS0^CFB,18,10^FO20,250^FDAnyaman^FS^FO150,250^FD{barcode.MaterialName}^FS^FO20,275^FDKonstruksi^FS^FO150,275^FD{barcode.MaterialConstructionName}^FS^FO250,275^FD{barcode.YarnMaterialName}^FS^FO20,300^FDPanjang^FS^FO150,300^FD{barcode.PackingLength}^FS^FO250,300^FD{barcode.UOMSKU}^FS^FO20,325^FDMotif/Warna^FS^FO150,325^FD{barcode.Color}^FS^FO20,550^FD{DateTime.Now}^FS^FT131,169^BQN,2,5^FH\\^FDLA,{barcode.PackingCode}^FS^FT122,182^A0N,16,21^FB125,1,0,C^FH\\^FD{barcode.PackingCode}^FS^PQ1,0,1,Y^XZ";
            }
            //var zpl2 = "CT~~CD,~CC^~CT~^XA~TA000~JSN^LT0^MNM,0^MTT^PON^PMN^LH0,0^JMA^PR3,3~SD30^JUS^LRN^CI27^PA0,1,1,0^XZ^XA^MMT^PW615^LL328^LS0^FWR^FO415,70^BQ,2,8^FDQA,FD200200002PCS^FS^FO380,80^AD,12,12^FD200200002PCS^FS^FO100,25^BY2^BC,75,Y,N,N^FD200200002^FS^FO306,65^AD,12,12^FDPC25 LOT 1^FS^FO280,65^AD,11,11^FD2 BALE^FS^FO0,25^AD,10,10^FD28/04/2020^FS^PQ1,0,1,Y^XZ";
            ZebraPrinterHelper.Print(zplString);
        }
        public PringManagerForm()
        {
            InitializeComponent();

            _labelModelRepository = new LabelModelRepository(AppSession.SboConnection);
            _zebraPrinterHelper   = new ZebraPrinterHelper();
            gridViewResult.CreateMenuExport();

            FillLabelModels();
            comboBoxPrinterName.SelectedValueChanged += ComboBoxPrinterName_SelectedValueChanged;

            CreateChooseButton();
        }
 public void PrintParseFuntion(PrintItemModel printItem, object other = null)
 {
     try
     {
         string d    = "M";
         int    type = PrintRuleBase.GetPrintParameterByName <int>(printItem, "type", this.GetType().Name);
         int    flag = PrintRuleBase.GetPrintParameterByName <int>(printItem, "g", this.GetType().Name);
         if (flag == 0)
         {
             d = "L";
         }
         else if (flag == 1)
         {
             d = "M";
         }
         else if (flag == 2)
         {
             d = "Q";
         }
         else if (flag == 3)
         {
             d = "H";
         }
         if (type == 0)
         {
             ZebraPrinterHelper.PrintQRCode
             (
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation,
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation,
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "r", this.GetType().Name),
                 d,
                 printItem.PrintKeyValue
             );
         }
         else
         {
             ZebraPrinterHelper.PrintDataMatrix
             (
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation,
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation,
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "r", this.GetType().Name),
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "s", this.GetType().Name),
                 printItem.PrintKeyValue
             );
         }
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message));
     }
 }
示例#4
0
        //试验完成标签打印
        private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ZebraPrinterHelper.ZebraPrinter("", "");

            //提示是否打印

            //读取该试验工具编码

            //查询合格信息

            //试验时间

            //组合标签String

            //打印标签
        }
 public void PrintParseFuntion(PrintItemModel printItem, object other = null)
 {
     try
     {
         ZebraPrinterHelper.PrintLine
         (
             PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation,
             PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation,
             PrintRuleBase.GetPrintParameterByName <int>(printItem, "pWidth", this.GetType().Name),
             PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)
         );
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message));
     }
 }
 public void PrintParseFuntion(PrintItemModel printItem, object other = null)
 {
     try
     {
         ZebraPrinterHelper.PrintRectangle
         (
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pEX", this.GetType().Name) - PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name)) * 2,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pEY", this.GetType().Name) - PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name)) * 2,
             PrintRuleBase.GetPrintParameterByName <int>(printItem, "thickness", this.GetType().Name)
         );
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message));
     }
 }
 public void PrintParseFuntion(PrintItemModel printItem, object other = null)
 {
     try
     {
         string code = PrintRuleBase.GetPrintParameterByName <string>(printItem, "pCode", this.GetType().Name);
         if (code == "1E")
         {
             ZebraPrinterHelper.PrintCode93
             (
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2,
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2,
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "narrowWidth", this.GetType().Name)) * 2,
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)) * 2,
                 printItem.PrintKeyValue
             );
         }
         else if (code == "1")
         {
             ZebraPrinterHelper.PrintCode128C
             (
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2,
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2,
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "narrowWidth", this.GetType().Name)) * 2,
                 (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)) * 2,
                 printItem.PrintKeyValue
             );
         }
         else
         {
             ZebraPrinterHelper.PrintCode128
             (
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation,
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation,
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "narrowWidth", this.GetType().Name),
                 PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name),
                 printItem.PrintKeyValue
             );
         }
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message));
     }
 }
        public void PrintParseFuntion(PrintItemModel printItem, object other = null)
        {
            try
            {
                if (!File.Exists(printItem.PrintKeyValue))
                {
                    throw new Exception(string.Format("未发现图片资源{0}.", printItem.PrintKeyValue));
                }

                ZebraPrinterHelper.PrintImage
                (
                    printItem.PrintKeyValue,
                    (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2,
                    (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2
                );
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message));
            }
        }
 public void PrintParseFuntion(PrintItemModel printItem, object other = null)
 {
     try
     {
         Regex  cn   = new Regex("[\u4e00-\u9fa5]+");//正则表达式 表示汉字范围
         string type = PrintRuleBase.GetPrintParameterByName <string>(printItem, "fType", this.GetType().Name);
         if (type == "Arial")
         {
             type = "Y";
         }
         else if (type == "ZEBRA0")
         {
             type = "0";
         }
         else
         {
             type = "Z";
         }
         if (cn.IsMatch(printItem.PrintKeyValue))
         {
             type = "Z";
         }
         ZebraPrinterHelper.PrintString
         (
             type,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)) * 2,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "fWidth", this.GetType().Name)) * 2,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2,
             (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2,
             printItem.PrintKeyValue
         );
     }
     catch (Exception ex)
     {
         throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message));
     }
 }