コード例 #1
0
ファイル: FormMain.cs プロジェクト: sanxchen/MntApp
        /// <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>();
        }
コード例 #2
0
ファイル: ControlExpress.cs プロジェクト: sanxchen/MntApp
 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);
     }
 }
コード例 #3
0
ファイル: ControlExpress.cs プロジェクト: sanxchen/MntApp
        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标签打印完成!");
        }
コード例 #4
0
ファイル: FormMain.cs プロジェクト: sanxchen/MntApp
        /// <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);
                    }
                    ;
                }
            }
        }