示例#1
0
        /// <summary>
        /// 打印盘点标签
        /// </summary>
        /// <param name="checkWhares"></param>
        public void PrintCkWh(List <CheckWhare> checkWhares)
        {
            ConsoleWriteToLabelMsg("打印开始....");
            for (int i = 0; i < checkWhares.Count; i = i + 2)
            {
                int j = i + 1;
                if (j >= checkWhares.Count)
                {
                    j = i;
                }

                Dictionary <string, string> snLabel = new Dictionary <string, string>()
                {
                    { "Location", checkWhares[i].Location },
                    { "PartName", checkWhares[i].PartName },
                    { "PartNo", checkWhares[i].PartNo },
                    { "Qty", checkWhares[i].Qty },

                    { "Location1", i == j?"":checkWhares[j].Location },
                    { "PartName1", i == j?"":checkWhares[j].PartName },
                    { "PartNo1", i == j?"":checkWhares[j].PartNo },
                    { "Qty1", i == j?"":checkWhares[j].Qty },
                };

                ConsoleWriteToLabelMsg($"打印SN:{checkWhares[i].PartName}/{checkWhares[j].PartName}");
                Print(LocalPrint.DefaultPrinter(), Parameters.CheckWarehouse, snLabel, 1);
            }

            ConsoleWriteToLabelMsg($"打印完成!");
        }
示例#2
0
        /// <summary>
        /// 打印SN条码
        /// </summary>
        /// <param name="sns"></param>
        public void PrintDbSn(List <MesRkwSn> sns)
        {
            ConsoleWriteToLabelMsg("打印开始....");
            for (int i = 0; i < sns.Count; i = i + 2)
            {
                int j = i + 1;
                if (j >= sns.Count)
                {
                    j = i;
                }

                Dictionary <string, string> snLabel = new Dictionary <string, string>()
                {
                    { "PartNo", sns[i].MesRkwPo.PartNo },
                    { "Partname", sns[i].MesRkwPo.PartName },
                    { "sn", sns[i].Sn },
                    { "mono", sns[i].MesRkwPo.MoNo },

                    { "PartNo1", i == j?"":sns[j].MesRkwPo.PartNo },
                    { "Partname1", i == j?"":sns[j].MesRkwPo.PartName },
                    { "sn1", i == j?"":sns[j].Sn },
                    { "mono1", i == j?"":sns[j].MesRkwPo.MoNo },
                };

                ConsoleWriteToLabelMsg($"打印SN:{sns[i].Sn}/{sns[j].Sn}");
                Print(LocalPrint.DefaultPrinter(), Parameters.DbSnLabel, snLabel, 1);
            }
            ConsoleWriteToLabelMsg($"打印完成!");
        }
示例#3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            #region 初始化重印标签类型

            cbbLabelType.Items.AddRange(new string[] { "SN", "Box" });
            cbbLabelType.SelectedIndex = 0;
            cbbLabelType.DropDownStyle = ComboBoxStyle.DropDownList;

            #endregion


            //初始化打印数量
            cbbBoxLabelQty.Items.AddRange(new object[] { "1", "2" });
            cbbBoxLabelQty.SelectedIndex = 0;
            cbbBoxLabelQty.DropDownStyle = ComboBoxStyle.DropDownList;

            //初始化打印机列表
            LocalPrint.GetLocalPrinters().ForEach(c => cbbPrinters.Items.Add(c));
            cbbPrinters.SelectedIndex = 0;
            cbbPrinters.DropDownStyle = ComboBoxStyle.DropDownList;

            //设置默认打印机
            LocalPrint.SetDefaultPrinter(cbbPrinters.Text);


            List <MesRkwPackageView> rkwPackageViews = new List <MesRkwPackageView>();

            _dt = rkwPackageViews.ToDataTable(null);
            _dt.Columns.Remove("IsPrint");
            _dt.Columns.Remove("BoxSize");
            dgvDataLabels.DataSource = _dt;
            dgvDataLabels.EditMode   = DataGridViewEditMode.EditProgrammatically;
            dgvSnData.EditMode       = DataGridViewEditMode.EditProgrammatically;

            // ////Copy Label
            // ////   Console.WriteLine(Base.IsRemote);
            // string remote = @"\\192.168.0.4\Minicut\软件\办公软件\Rkw\label\";
            // string target = Parameters.StartPath + "label\\";

            // //if (Directory.Exists(target))
            // //{
            // //    File.Delete($"{target}*.*");
            // //    Directory.Delete(target);
            // //}



            //Base.CopyFile($"{remote}Package.Lab", $"{target}Package.Lab");
            //Base.CopyFile($"{remote}Shipping.Lab", $"{target}Shipping.Lab");
            //Base.CopyFile($"{remote}sn.Lab", $"{target}sn.Lab");
            //Base.CopyFile($"{remote}TraceableTags.Lab", $"{target}TraceableTags.Lab");


            this.txtCheckWarehouseExcelPath.ReadOnly = true;
        }
示例#4
0
        /// <summary>
        /// 打印Shipping
        /// </summary>
        /// <param name="mespo"></param>
        /// <param name="qty"></param>
        void PrintShippingLabel(MesRkwPo mespo, string qty)
        {
            Dictionary <string, string> shipping = new Dictionary <string, string>()
            {
                { "cusname", mespo.CusName },
                { "partno", mespo.PartNo },
                { "partname", mespo.PartName },
                { "recaropono", mespo.RecaroPoNo },
                { "bacthno", mespo.MoNo },
                { "supplierno", mespo.SupplierNo },
                { "date", DateTime.Now.ToString("yyyy/MM") },
                { "qty", qty },
            };

            ConsoleWriteToLabelMsg($"正在打印shipping标签...");
            Print(LocalPrint.DefaultPrinter(), Parameters.ShippingLabel, shipping, 1);

            ConsoleWriteToLabelMsg($"shipping标签打印完成!");
        }
示例#5
0
        void PrintPackageLabel(MesRkwPo mespo, MesRkwBox mesbox, string qty, int PrintQty = 1)
        {
            Dictionary <string, string> packageDictionary = new Dictionary <string, string>()
            {
                { "PartNo", mespo.PartNo },
                { "Partname", mespo.PartName },
                { "RecaroPONO", mespo.RecaroPoNo },
                { "MONO", mespo.MoNo },
                { "HeatNO", mespo.HeatNo },
                { "SupplierCode", "16253" },
                { "Date", DateTime.Now.ToString("yyyy/MM") },
                { "CTNNO", mesbox.BoxId },
                { "Qty", qty },
            };

            ConsoleWriteToLabelMsg($"正在打印PackageBox标签,箱号:{mesbox.BoxId}");
            //列印大标签1
            Print(LocalPrint.DefaultPrinter(), Parameters.PackageLabel, packageDictionary, PrintQty);
            ConsoleWriteToLabelMsg($"PackageBox标签打印完成!");
        }
示例#6
0
 /// <summary>
 /// 打印SN条码
 /// </summary>
 /// <param name="sns"></param>
 public void PrintSn(List <MesRkwSn> sns)
 {
     ConsoleWriteToLabelMsg("打印开始....");
     foreach (var item in sns)
     {
         Dictionary <string, string> snLabel = new Dictionary <string, string>()
         {
             { "PartNo", item.MesRkwPo.PartNo },
             { "Partname", item.MesRkwPo.PartName },
             { "sn", item.Sn },
             { "mono", item.MesRkwPo.MoNo },
             { "PartNo1", "" },
             { "Partname1", "" },
             { "sn1", "" },
             { "mono1", "" },
         };
         ConsoleWriteToLabelMsg($"打印SN:{item.Sn}");
         Print(LocalPrint.DefaultPrinter(), Parameters.DbSnLabel, snLabel, 1);
     }
     ConsoleWriteToLabelMsg($"打印完成!");
 }
示例#7
0
        void PrintTraceableTagsLabel(MesRkwPo mespo, string qty)
        {
            Dictionary <string, string> traceable = new Dictionary <string, string>()
            {
                { "supplier", mespo.Supplier },
                { "partno", mespo.PartNo },
                { "partname", mespo.PartName },
                { "minicutpono", mespo.MinicutPoNo },
                { "recaropono", mespo.RecaroPoNo },
                { "mono", mespo.MoNo },
                { "heatno", mespo.HeatNo },
                { "bacthno", mespo.MoNo },
                { "Date", DateTime.Now.ToString("yyyy/MM") },
                { "Qty", qty },
            };

            ConsoleWriteToLabelMsg($"正在打印traceable标签");
            //列印大标签1
            Print(LocalPrint.DefaultPrinter(), Parameters.TraceableTagsLabel, traceable, 1);
            ConsoleWriteToLabelMsg($"traceable标签打印完成");
        }
示例#8
0
        private void btnSetPrint_Click(object sender, EventArgs e)
        {
            string currentPrint = cbbPrinters.Text;

            ConsoleWriteToLabelMsg(LocalPrint.SetDefaultPrinter(currentPrint) ? "打印机设置成功!" : "打印机设置失败!");
        }
示例#9
0
 public void PrintDTryPrint(Dictionary <string, string> snLabel)
 {
     ConsoleWriteToLabelMsg($"打印SN:OK");
     Print(LocalPrint.DefaultPrinter(), Parameters.DbSnLabel, snLabel, 1);
 }