コード例 #1
0
        private void PrintCertificate(ERP.Model.FrameProcessCertificateInfo info, string checker)
        {
            var orderLabelInfo = new OrderLabelInfo
            {
                OrderNo        = info.OrderNo,
                FrameGoodsName = info.FrameGoodsName,
                GlassGoodsName = info.GlassGoodsName,
                RightEyeInfo   = info.RightEyeInfo,
                LeftEyeInfo    = info.LeftEyeInfo
            };

            var logoName = @"kede";

            if (AppSetting.JingTuoSaleFilialeID.Equals(info.SaleFilialeID))
            {
                logoName = @"han";
            }

            //打印镜片
            _printImage = DrawCertificateLabel.DrawToOpticImage(AppSetting.Label.With, AppSetting.Label.Height, AppSetting.Label.DPI, info.Optician, info.OperationTime, orderLabelInfo, checker, logoName);
            var docPrint = new PrintDocument
            {
                PrinterSettings = { PrinterName = _printer }
            };

            docPrint.PrintPage += Document_PrintPage;
            docPrint.Print();

            //记录工作日志
            FrameProcessManager.AddCheckGlassOperation(_personnelId, lb_RealName.Text, info.OrderId, tb_ProcessNo.Text.Trim());
        }
コード例 #2
0
 private void tb_ProcessNo_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == 13)
     {
         var processNo = tb_ProcessNo.Text.Trim();
         if (processNo.IsNullOrEmpty())
         {
             MessageBox.Show(@"请扫描加工单号!");
             tb_ProcessNo.Focus();
             tb_ProcessNo.SelectAll();
         }
         else
         {
             var info = FrameProcessManager.GetCertificateInfo(processNo);
             info.ProcessNo = processNo;
             if (string.IsNullOrEmpty(info.OrderNo))
             {
                 info.OrderNo = processNo.Split('-')[0];
             }
             var realName = lb_RealName.Text;
             if (realName != string.Empty && !info.OrderNo.IsNullOrEmpty() || !info.Optician.IsNullOrEmpty())
             {
                 ThreadPool.QueueUserWorkItem(wk => PrintCertificate(info, realName));
                 tb_ProcessNo.Focus();
                 tb_ProcessNo.SelectAll();
             }
             else
             {
                 if (info.FrameGoodsName.IsNullOrEmpty() || info.LeftEyeInfo.IsNullOrEmpty())
                 {
                     MessageBox.Show(@"加工单号数据有异常!");
                     tb_ProcessNo.Focus();
                     tb_ProcessNo.SelectAll();
                 }
                 else if (info.Optician.IsNullOrEmpty())
                 {
                     MessageBox.Show(@"此加工单没有配镜师信息!");
                     tb_ProcessNo.Focus();
                     tb_ProcessNo.SelectAll();
                 }
             }
         }
     }
 }