/// <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($"打印完成!"); }
/// <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($"打印完成!"); }
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; }
/// <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标签打印完成!"); }
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标签打印完成!"); }
/// <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($"打印完成!"); }
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标签打印完成"); }
private void btnSetPrint_Click(object sender, EventArgs e) { string currentPrint = cbbPrinters.Text; ConsoleWriteToLabelMsg(LocalPrint.SetDefaultPrinter(currentPrint) ? "打印机设置成功!" : "打印机设置失败!"); }
public void PrintDTryPrint(Dictionary <string, string> snLabel) { ConsoleWriteToLabelMsg($"打印SN:OK"); Print(LocalPrint.DefaultPrinter(), Parameters.DbSnLabel, snLabel, 1); }