Beispiel #1
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();
                 }
             }
         }
     }
 }
Beispiel #2
0
 public FrameProcessCertificateInfo GetFrameProcessCertificateInfo(string processNo)
 {
     return(_frameProcessManager.GetCertificateInfo(processNo));
 }