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()); }
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(); } } } } }