/// <summary> /// 包装,强制包装 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPackage_Click(object sender, EventArgs e) { if (_dt.Rows.Count == 0) { ConsoleWriteToLabelMsg("请先扫码!"); return; } this.ManNo = string.Empty; this.Enabled = false; MesRkwBox mesRkwBox; List <MesRkwPackage> list; using (var context = Carlzhu.Iooin.Business.BaseUtility.ContextFactory.ContextHelper) { string date = DateTime.Now.ToString("yyyyMMdd"); int count = context.MesRkwBoxs.Count(c => c.BoxId.StartsWith(date)) + 1; mesRkwBox = new MesRkwBox() { BoxId = $"{date}{count.ToString().PadLeft(4, '0')}", CreateTime = DateTime.Now, BoxStatus = true }; //整理封箱 list = (from object dr in _dt.Rows select new MesRkwPackage() { CreateTime = DateTime.Now, MesRkwBox = mesRkwBox, Sn = (string)((DataRow)dr).ItemArray[0] }).ToList(); context.MesRkwPackages.AddRange(list); context.SaveChanges(); var sn = _mesRkwPackageViews.First().Sn; var mespo = context.MesRkwSns.First(c => c.Sn == sn).MesRkwPo; string qty = _dt.Rows.Count.ToString(); cE.PrintBoxLabel(mespo, mesRkwBox, qty); txtLabel.Text = ""; txtLabel.Focus(); this.Enabled = true; } _dt.Clear(); _mesRkwPackageViews = new List <MesRkwPackageView>(); }
public void PrintBoxLabel(MesRkwPo mespo, MesRkwBox mesbox, string qty) { if (mespo.BoxLabelQty == 1) { PrintPackageLabel(mespo, mesbox, qty, 1); } else { PrintTraceableTagsLabel(mespo, qty); PrintShippingLabel(mespo, qty); } }
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> /// 确认解包 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUnlock_Click(object sender, EventArgs e) { string boxid = txtPackageNo.Text; if (dgvDataList.Rows.Count > 0) { using (var context = Carlzhu.Iooin.Business.BaseUtility.ContextFactory.ContextHelper) { MesRkwBox box = context.MesRkwBoxs.First(c => c.BoxStatus && c.BoxId == boxid); box.BoxStatus = false; context.Entry(box).State = EntityState.Modified; if (context.SaveChanges() > 0) { ConsoleWriteToLabelMsg("解锁成功!!!"); this.txtPackageNo_DoubleClick(sender, e); } ; } } }