コード例 #1
0
        private void InspectSN(string ClientSN, string PigtailSN)
        {
            lab_ErrList.Content = "";  // string PigtailSN;
            //如果检测类型是12芯x2 则将条码设置为 10位
            if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.TFK十二芯检测x2 ||
                _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.TFK二十四芯检测x2 &&
                PigtailSN.Length > 10)
            {
                PigtailSN = PigtailSN.Substring(0, 10);
            }
            //初始化参数
            My_Inspect.InspectEventArgs _SN = new My_Inspect.InspectEventArgs(ClientSN, PigtailSN);

            //进行检测
            if (_WTT_Inspect.InspectStart(_SN))
            {
                SolidColorBrush myBrush = new SolidColorBrush(_Mycolor); //定义纯色绘制 变量
                lab_Result.Content = "PASS"; lab_Result.Foreground = myBrush;
                txb_Pigtailsn.Text = "";

                //显示待打印的信息
                if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.两码两签)
                {
                    _WTT_NotPrintCount = _WTT_NotPrintCount + 2;
                }
                else
                {
                    _WTT_NotPrintCount++;
                }

                if (_WTT_NotPrintCount >= 12)
                {
                    _WTT_NotPrintCount = 0;
                }
                lab_NotPrintCount.Content = _WTT_NotPrintCount.ToString();
            }
            else
            {
                if (_SN.InspectResult.ErrorList == "")
                {
                    lab_Result.Content = "FAIL"; lab_Result.Foreground = Brushes.Red;
                    txb_Pigtailsn.SelectAll(); //选择文本框中的内容
                    // My_MessageBox.My_MessageBox_Message("注意!此条码为不良品!请查看结果窗口");
                    lab_ErrList.Content = "此条码为不良品!";
                }
                else
                {
                    lab_Result.Content = "";
                    txb_Pigtailsn.SelectAll(); //选择文本框中的内容
                    My_MessageBox.My_MessageBox_Message(_SN.InspectResult.ErrorList);
                    // lab_ErrList.Content = _SN.InspectResult.ErrorList;
                }
                //在单独线程播放异常提示音
                Thread t = new Thread(MyPlay);
                t.IsBackground = true;
                t.Start();
            }
            Show_InspectResult(_SN);  //显示与统计
            Set_CombinationInfo(_SN); //配组完成
        }
コード例 #2
0
        /// <summary>
        /// 显示检测结果
        /// </summary>
        /// <param name="_SN"></param>
        private void Show_InspectResult(My_Inspect.InspectEventArgs _SN)
        {
            txb_Result_Fill_3D.Text = _SN.InspectResult.Fill_3D;            //3D不良接头

            txb_Result_Fill_Exfo.Text = _SN.InspectResult.Fill_Exfo;        //Exfo不良接头

            if (_SN.InspectResult.Data_3D != null)
            {
                dgv_Data_3D.ItemsSource = _SN.InspectResult.Data_3D.Tables[0].DefaultView;
            }
            if (_SN.InspectResult.Data_Exfo != null)
            {
                dgv_Data_Exfo.ItemsSource = _SN.InspectResult.Data_Exfo.Tables[0].DefaultView;
            }
        }
コード例 #3
0
        /// <summary>
        /// 配组完成
        /// </summary>
        /// <param name="_SN"></param>
        private void Set_CombinationInfo(My_Inspect.InspectEventArgs _SN)
        {
            if (_SN.InspectResult.Combination)
            {
                if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_二十四芯 ||
                    _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_四十八芯 ||
                    _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_九十六芯)
                {
                    My_MessageBox.My_MessageBox_Message("客户编码:" + txb_ClientSN.Text + "\r\n配组完成!");

                    txb_ClientSN.Text = _M_SerialNumber.Get_MinSN(_WorkOrder.OrderID, Maticsoft.Model.E_SerialNumber_Type.ClientSN);
                    //待包装线号
                    txb_ClientNum.Text = _WTT_Inspect.Get_Client_NotPack_PigtailNum(txb_ClientSN.Text.Trim());
                }
                //获取8芯配组ClientSN
                else if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_八芯_SAMHALL ||
                         _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_二十四芯_SAMHALL ||
                         _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_四十八芯_SAMHALL ||
                         _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_九十六芯_SAMHALL)
                {
                    My_MessageBox.My_MessageBox_Message("客户编码:" + txb_ClientSN.Text + "\r\n配组完成!");

                    txb_ClientSN.Text = _M_SerialNumber.Get_MinSN(txb_Orderid.Text.Trim(), Maticsoft.Model.E_SerialNumber_Type.ClientSN, "");
                    //待包装线号
                    txb_ClientNum.Text = _WTT_Inspect.Get_Client_NotPack_PigtailNum(txb_ClientSN.Text.Trim());
                }
            }
            //更新已包装数
            Info_YetPack_Count.Text = _M_SerialNumber.Get_PackCount_Batch("BatchNo ='" + cmb_BatchNo.Text.Trim() + "' AND (Type = 'ClientSN') AND State ='Yet_Pack'").ToString();

            //待包装线号
            txb_ClientNum.Text = _WTT_Inspect.Get_Client_NotPack_PigtailNum(txb_ClientSN.Text.Trim());

            //验证此批号是否包装完成
            int tem1 = int.Parse(Info_Batch_Count.Text.Trim());   //批量
            int tem2 = int.Parse(Info_YetPack_Count.Text.Trim()); //已包装数量

            if (tem2 >= tem1)
            {
                txb_Pigtailsn.IsEnabled = false;
                My_MessageBox.My_MessageBox_Message("批号:" + _PackBatch.BatchNo + "  数量:" + _PackBatch.Count + "已包装:" + Info_YetPack_Count.Text + "\r\n包装完成!");
            }
        }
コード例 #4
0
 /// <summary>
 /// 显示检测结果
 /// </summary>
 /// <param name="_SN"></param>
 private void Show_InspectResult(My_Inspect.InspectEventArgs _SN)
 {
     txb_Result_Fill_3D.Text = _SN.InspectResult.Fill_3D;            //3D不良接头
     if (txb_Result_Fill_3D.Text != "")
     {
         _WTT_FillCount_3D++; Info_FillCount_3D.Text = _WTT_FillCount_3D.ToString();
     }
     txb_Result_Fill_Exfo.Text = _SN.InspectResult.Fill_Exfo;        //Exfo不良接头
     if (txb_Result_Fill_Exfo.Text != "")
     {
         _WTT_FillCount_Exfo++; Info_FillCount_Exfo.Text = _WTT_FillCount_Exfo.ToString();
     }
     if (_SN.InspectResult.Data_3D != null)
     {
         dgv_Data_3D.ItemsSource = _SN.InspectResult.Data_3D.Tables[0].DefaultView;
     }
     if (_SN.InspectResult.Data_Exfo != null)
     {
         dgv_Data_Exfo.ItemsSource = _SN.InspectResult.Data_Exfo.Tables[0].DefaultView;
     }
 }