예제 #1
0
 /// <summary>
 /// 保存条码
 /// </summary>
 /// <param name="_startSN"></param>
 /// <param name="_endSN"></param>
 private void addSerialNumber(long _startSN, int _orderCount)
 {
     string temInfo="";
     //条码
     Maticsoft.Model.SerialNumber _serialNumber = new Maticsoft.Model.SerialNumber() { OrderID = txb_OrderID.Text.ToString() };
     //检测方法
     Maticsoft.Model.E_InspectMethod temInspectMethod =(Maticsoft.Model.E_InspectMethod)Enum.Parse(typeof(Maticsoft.Model.E_InspectMethod),
         cmb_InspectMethod.SelectedItem.ToString(), false);
     _M_SerialNumber.InspectMethod = temInspectMethod;
     
     //显示结果
     if (temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_八芯_SAMHALL
         || temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_二十四芯_SAMHALL
         || temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_四十八芯_SAMHALL
         || temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_九十六芯_SAMHALL)
     {
         int temCount = 0;
         foreach (Maticsoft.Model.SerialNumber Tem in _GLL_Lst_SerialNumber)
         {
             _M_SerialNumber.Add(Tem);
             temCount++;
         }
         _GLL_Lst_SerialNumber.Clear();
         temInfo  = "操作完成!成功添加:" + temCount + "条\r\n失败:0条";
     }
     else
     {
         int temOrderCount = int.Parse(txb_Order_Count.Text.ToString());
         temInfo = _M_SerialNumber.Add(_serialNumber, _startSN,temOrderCount);
     }
     My_MessageBox.My_MessageBox_Message(temInfo);
 }
예제 #2
0
        //
        //查找数据
        //
        private void btn_Search_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            DataSet ds_3D   = new DataSet();
            DataSet ds_Exfo = new DataSet();

            Maticsoft.Model.SerialNumber    _SerialNumber = new Maticsoft.Model.SerialNumber();
            Maticsoft.Model.WorkOrder       _WorkOrder    = new Maticsoft.Model.WorkOrder();
            Maticsoft.BLL.User_3D_Test_Good _M_Test_3D    = new Maticsoft.BLL.User_3D_Test_Good();
            //
            _SerialNumber = _M_SerialNumber.GetModel(txb_Barcode.Text.Trim());
            _WorkOrder    = _M_WorkOrder.GetModel(_SerialNumber.OrderID);
            //
            if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.MPO检测)
            {
                ds_3D = _M_MultiFiber.Getdata_Method_mpo(_SerialNumber.SN);
            }
            else
            {
                ds_3D = _M_Pack_3D.GetList("ClientSN ='" + _SerialNumber.SN + "'");
            }

            ds_Exfo = _M_Pack_Exfo.GetList("ClientSN ='" + _SerialNumber.SN + "'");
            //

            dgv_3D.ItemsSource   = ds_3D.Tables[0].DefaultView;
            dgv_Exfo.ItemsSource = ds_Exfo.Tables[0].DefaultView;
        }
예제 #3
0
        /// <summary>
        ///  名称:检测方法三
        ///  功能:特殊-8芯配组检测
        /// </summary>
        /// <param name="e"></param>
        private void InspectMethod_Three(InspectEventArgs e)
        {
            try
            {
                ResultEventArgs _Result = new ResultEventArgs();                                                                                                                            //定义结果返回类
                _Result.ErrorList = "";                                                                                                                                                     //异常列表 归零
                _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN);                                                                                                                         //获取条码 实体

                if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.PigtailSN.ToString()) //判断是否属于此工单
                {
                    _Result.ErrorList += "此条码:" + e.SN + "  不属于此工单:" + _GLL_WorkOrder.OrderID + "";
                }
                else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装
                {
                    _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + "  已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + "";
                }
                else
                {
                    if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo)
                    {
                        Inspect_Three_Inspect_3D(e, _Result); Inspect_Three_Inspect_Exfo(e, _Result);
                    }
                    else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo)
                    {
                        _Result.Result_3D = true; Inspect_Three_Inspect_Exfo(e, _Result);
                    }
                    else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D)
                    {
                        _Result.Result_Exfo = true; Inspect_Three_Inspect_3D(e, _Result);
                    }


                    //--------------------------------------------------检测配组是否完成
                    ArrayList YetPack_PigtailNum_List = _M_Pack_3D.Get_ClientSN_PigtailNum(e.ClientSN, "8芯配组");   //获取已包装线号
                    ArrayList Inspect_ClientNum       = isEqual(_GLL_Standard_ClientList, YetPack_PigtailNum_List);
                    if (Inspect_ClientNum.Count > 0)
                    {
                        //设置配组 为未完成
                        _Result.Combination = false;
                        string temClientNum = ArrayListToString(Inspect_ClientNum);
                        _Result.Not_ClientSN_Name = temClientNum;
                    }
                    else
                    {
                        //设置配组 为已完成
                        _Result.Combination = true;
                        Maticsoft.Model.SerialNumber _TemClient = new Model.SerialNumber();
                        _TemClient         = _M_SerialNumber.GetModel(e.ClientSN);
                        _TemClient.State   = Maticsoft.Model.E_Barcode_State.Yet_Pack.ToString();
                        _TemClient.BatchNO = _GLL_PackBatch.BatchNo;
                        _M_SerialNumber.Update(_TemClient);

                        _Result.Not_ClientSN_Name = ArrayListToString(_GLL_Standard_ClientList);
                    }
                }
                e.InspectResult = _Result;
            }
            catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); }
        }
        /// <summary>
        /// 添加SN 到 待删除列表
        /// </summary>
        private void Add_DeleteSN_To_List(string temSN)
        {
            try
            {
                Maticsoft.Model.SerialNumber _temSetial = new Maticsoft.Model.SerialNumber();
                Maticsoft.BLL.SerialNumber   _M_serial  = new SerialNumber();
                Maticsoft.Model.WorkOrder    _order     = new Maticsoft.Model.WorkOrder();
                Maticsoft.BLL.WorkOrder      _M_order   = new WorkOrder();
                if (temSN != "")
                {
                    if (temSN.Length > 13)
                    {
                        lst_DeleteList.Items.Add(temSN);
                        DeleteRecord++;
                    }
                    else
                    {
                        _temSetial = _M_serial.GetModel(temSN);
                        //
                        if (_temSetial != null)
                        {
                            _order = _M_order.GetModel(_temSetial.OrderID);
                            if (_order.InspectMethod == Maticsoft.Model.E_InspectMethod.两码两签)
                            {
                                ZhuifengLib.JudgeOddOrEven             judge   = new ZhuifengLib.JudgeOddOrEven();
                                System.Collections.Generic.List <long> temList = new System.Collections.Generic.List <long>();
                                temList = _Judge_Odd.Get_TwoList(temSN);
                                //
                                DeleteRecord++;
                                lst_DeleteList.Items.Add(temList[0].ToString());
                                DeleteRecord++;
                                lst_DeleteList.Items.Add(temList[1].ToString());
                            }
                            else
                            {
                                lst_DeleteList.Items.Add(temSN);
                                DeleteRecord++;
                            }
                        }
                        else
                        {
                            My_MessageBox.My_MessageBox_Message("未找到该条码!"); txb_Delete_BarCode.SelectAll();
                        }
                    }

                    //显示添加了多少条
                    lab_DeleteRecord.Text = DeleteRecord + "条";
                    //让滚动条自动滚东到底部
                    lst_DeleteList.UpdateLayout();//此句是关键
                    //如果不加上面那句的话,不会滚动到最底端,最后一个控件会看不见,加了上面这句刷新下ListBox的布局,就可以滚动到最底端了
                    lst_DeleteList.ScrollIntoView(lst_DeleteList.Items[lst_DeleteList.Items.Count - 1]);
                }
            }
            catch { }
        }
예제 #5
0
        /// <summary>
        /// 保存客户编码
        /// </summary>
        private void SaveClient(long _StartSN, int _Count)
        {
            for (int i = 0; i < _Count; i++)
            {
                Maticsoft.Model.SerialNumber TemSerialNumber = new Maticsoft.Model.SerialNumber();
                TemSerialNumber.OrderID = txb_Batch_OrderID.Text.Trim();
                TemSerialNumber.BatchNO = txb_BatchNo.Text.Trim();
                TemSerialNumber.Type = Maticsoft.Model.E_SerialNumber_Type.ClientSN.ToString();
                TemSerialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Pack.ToString();
                TemSerialNumber.SN = _StartSN.ToString();
                
                _M_SerialNumber.Add(TemSerialNumber);
                _StartSN++;
            }

        }
예제 #6
0
        /// <summary>
        /// 验证工序是否可以保存
        /// </summary>
        /// <param name="Barcode">条码</param>
        /// <param name="_ProcessFlow">待保存的工序信息</param>
        /// <param name="_MaxProcessOrder">已保存的最大工序的顺序编号</param>
        /// <param name="IsBelong">该工序是否属于此条码</param>
        /// <param name="IsYetSave">是否已经保存过此工序</param>
        /// <param name="IsUpProcessSave">上工序是否已经完成</param>
        /// <param name="IsBarcodeNull">条码是否为空</param>
        /// <returns></returns>
        public void VerifyBarcode(string Barcode, Maticsoft.Model.e_ProcessFlow _ProcessFlow, int _MaxProcessOrder, out bool IsBelong, out bool IsYetSave, out bool IsUpProcessSave, out bool IsBarcodeNull)
        {
            /*1.根据条码获取工单
             * 2.根据工单获取图纸编号
             * 3.根据图纸编号获取工序列表
             * 4.验证 此工序是否属于该工单
             * 5.验证 此工序的上工序是否已经完成
             * 6.验证 此工序是否已经做过 目前设定(如果做过忽略警告,正常保存)
             */
            Maticsoft.BLL.SerialNumber  MserialNumber = new Maticsoft.BLL.SerialNumber();
            Maticsoft.BLL.e_Flow        Mflow         = new Maticsoft.BLL.e_Flow();
            Maticsoft.BLL.e_WorkOrder   MworkOrder    = new Maticsoft.BLL.e_WorkOrder();
            Maticsoft.BLL.e_ProcessFlow MprocessFlow  = new Maticsoft.BLL.e_ProcessFlow();

            Maticsoft.Model.SerialNumber SerialNumber = MserialNumber.GetModel(Barcode); //条码
            if (SerialNumber != null)
            {
                Maticsoft.Model.e_WorkOrder WorkOrder = MworkOrder.GetModel(SerialNumber.OrderID); //工单

                //根据条码获取的工单中对应的图纸编号 获取该编号所有的工序
                List <Maticsoft.Model.e_Flow> flowList = Mflow.GetModelList("DrawNum = '" + WorkOrder.DrawNum + "'").ToList();

                IsBelong = false;
                foreach (Maticsoft.Model.e_Flow tem in flowList)
                {
                    if (tem.ProcessNum == _ProcessFlow.ProNum)
                    {
                        IsBelong = true;
                    }                                                                                  //该工序是否存在
                }
                IsYetSave       = (int.Parse(_ProcessFlow.R1) == _MaxProcessOrder ? true : false);     //是否已经保存此工序
                IsUpProcessSave = (int.Parse(_ProcessFlow.R1) - 1 == _MaxProcessOrder ? true : false); //上工序是否已完成
                IsBarcodeNull   = true;
            }
            else
            {
                IsBarcodeNull   = false;
                IsYetSave       = true;
                IsBelong        = true;
                IsUpProcessSave = true;
            }
        }
예제 #7
0
        //------------------------------------------------------------------------------------------------------------------
        //  名称:检测方法四
        //  功能:跳线检测
        //
        //------------------------------------------------------------------------------------------------------------------



        /// <summary>
        ///  名称:检测方法四
        ///  功能:跳线检测
        /// </summary>
        /// <param name="e"></param>
        private void InspectMethod_TwoSnTwoLab(InspectEventArgs e)
        {
            try
            {
                Get_SN_List(e);

                ResultEventArgs _Result = new ResultEventArgs();                                                                                                                           //定义结果返回类
                _Result.ErrorList = "";                                                                                                                                                    //异常列表 归零
                _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN);                                                                                                                        //获取条码 实体

                if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.ClientSN.ToString()) //判断是否属于此工单
                {
                    _Result.ErrorList += "此条码:" + e.SN + "  不属于此工单:" + _GLL_WorkOrder.OrderID + "";
                }
                else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装
                {
                    _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + "  已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + "";
                }
                else
                {
                    if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo)
                    {
                        Inspect_TwoSnToLab_Inspect_3D(e, _Result); Inspect_TwoSnToLab_Inspect_Exfo(e, _Result);
                    }
                    else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo)
                    {
                        _Result.Result_3D = true; Inspect_TwoSnToLab_Inspect_Exfo(e, _Result);
                    }
                    else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D)
                    {
                        _Result.Result_Exfo = true; Inspect_TwoSnToLab_Inspect_3D(e, _Result);
                    }
                }
                e.InspectResult = _Result;
                if (IsUpdate)  //检测是否启用更新
                {
                    Up_SerialNumber(e);
                }
            }
            catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); }
        }
        //
        //保存
        //
        private void btn_AddSer_Save_Click(object sender, RoutedEventArgs e)
        {
            Maticsoft.BLL.SerialNumber   _M_SerialNumber = new SerialNumber();
            Maticsoft.Model.SerialNumber _SerialNumber   = new Maticsoft.Model.SerialNumber();
            if (txb_Addser_OrderID.Text != "" && cmb_AddSer_BatchNo.Text != "" && cmb_AddSer_Type.Text != "")
            {
                //
                Maticsoft.Model.SerialNumber Tem = new Maticsoft.Model.SerialNumber();
                Tem.OrderID = txb_Addser_OrderID.Text.Trim();
                Tem.BatchNO = cmb_AddSer_BatchNo.Text.Trim();
                Tem.State   = "Not_Pack";
                Tem.Type    = cmb_AddSer_Type.Text.Trim();
                int    temcount  = 0;
                string NG_SNlist = "";

                foreach (object _SN in lst_Add_SNList.Items)
                {
                    _SerialNumber = _M_SerialNumber.GetModel(_SN.ToString());
                    if (_SerialNumber == null)
                    {
                        Tem.SN = _SN.ToString();
                        _M_SerialNumber.Add(Tem);
                        temcount++;
                    }
                    else
                    {
                        NG_SNlist += "\r\n" + _SerialNumber.ToString();
                    }
                }

                My_MessageBox.My_MessageBox_Message("保存成功!\r\n增加:" + temcount.ToString()
                                                    + "条 失败:" + (lst_Add_SNList.Items.Count - temcount) + NG_SNlist);
                lab_Add_Count.Text = "0";
                lst_Add_SNList.Items.Clear();
            }
            else
            {
                My_MessageBox.My_MessageBox_Message("未保存,信息不完整!");
            }
        }
예제 #9
0
        /// <summary>
        /// 名称: 检测方法四
        /// 功能: 检测TFK12芯X2 线材
        /// </summary>
        /// <param name="e"></param>
        private void InspectMothod_four(InspectEventArgs e)
        {
            try
            {
                ResultEventArgs _Result = new ResultEventArgs();                                                                                                                           //定义结果返回类
                _Result.ErrorList = "";                                                                                                                                                    //异常列表 归零
                _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN);                                                                                                                        //获取条码 实体

                if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.ClientSN.ToString()) //判断是否属于此工单
                {
                    _Result.ErrorList += "此条码:" + e.SN + "  不属于此工单:" + _GLL_WorkOrder.OrderID + "";
                }
                else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装
                {
                    _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + "  已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + "";
                }
                else
                {
                    if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo)
                    {
                        Inspect_four_Inspect_3D(e, _Result); Inspect_four_Inspect_Exfo(e, _Result);
                    }
                    else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo)
                    {
                        _Result.Result_3D = true; Inspect_four_Inspect_Exfo(e, _Result);
                    }
                    else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D)
                    {
                        _Result.Result_Exfo = true; Inspect_four_Inspect_3D(e, _Result);
                    }

                    //设置配组 为未完成 因为不需要进行配组
                    _Result.Combination = false;
                }
                e.InspectResult = _Result;
            }
            catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); }
        }
예제 #10
0
        //添加条码
        private void btn_Add_SerialNumber_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (txb_Stat_SN.Text != "" && txb_End_SN.Text != "")
            {
                long _startSN = long.Parse(txb_Stat_SN.Text.ToString());
                long _endSN = long.Parse(txb_End_SN.Text.ToString());

                //添加条码到列表框           
                for (long i = _startSN; i <= _endSN; i++)
                {
                    Maticsoft.Model.SerialNumber _SerialNumber = new Maticsoft.Model.SerialNumber();
                    _SerialNumber.OrderID = txb_OrderID.Text.Trim();
                    _SerialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Pack.ToString();
                    _SerialNumber.Type = cmb_SerialNumberType.Text.Trim();
                    

                    _SerialNumber.SN = i.ToString();
                    _GLL_Lst_SerialNumber.Add(_SerialNumber);
                }
                txb_Stat_SN.Text = "";
                txb_End_SN.Text = "";
            }
            else { My_MessageBox.My_MessageBox_Message("开始条码 和 结束条码 不能为空!"); }
        }
예제 #11
0
파일: Report.cs 프로젝트: radtek/EicMcp
 /// <summary>
 /// 导出单个条码的数据 包括3D与Exfo
 /// </summary>
 /// <param name="SN"></param>
 /// <param name="SavePatch"></param>
 public void StatExport(Maticsoft.Model.SerialNumber SN, string SavePatch)
 {
 }
예제 #12
0
        /// <summary>
        ///  条码更改为 未包装
        /// </summary>
        private static void Update_SN_TO_Not_Pack(ref DataDelivery e, SerialNumber sn, ref int temRecordCount)
        {
            //原始数据删除数量 计数
            int       temCount           = 0;
            int       fillDelete_snCount = 0;
            string    fillDelete_snList  = "";
            Pack_3D   pk_3d   = new Pack_3D();
            Pack_Exfo pk_Exfo = new Pack_Exfo();

            Maticsoft.BLL.User_3D_Test_Good user3D = new User_3D_Test_Good();
            string temSN = "";

            foreach (object _sn in e.SNlist)
            {
                //如果长度大于13 temSN = 前13位条码
                if (_sn.ToString().Length > 13)
                {
                    temSN = _sn.ToString().Substring(0, 10);
                }
                else
                {
                    temSN = _sn.ToString();
                }
                temSN = _sn.ToString();

                //删除原始数据
                if (e.IsDeleteSourceData == true)
                {
                    //删除3D数据
                    if (_sn.ToString().Length > 13)
                    {
                        if (user3D.Delete(_sn.ToString(), 1))
                        {
                            temCount++;
                        }
                    }
                    else
                    {
                        Maticsoft.BLL.MultiFiber _MPO_3D = new MultiFiber();
                        if (user3D.Delete(_sn.ToString(), 2) || _MPO_3D.Delete(_sn.ToString()))
                        {
                            temCount++;
                        }
                    }
                    //删除Exfo数据
                }
                //删除Pack中的数据
                pk_Exfo.Delete("SN Like '" + temSN + "%'");
                pk_3d.Delete("SN Like '" + temSN + "%'");

                //将已包装改写为未包装
                Maticsoft.Model.SerialNumber _serialNumber = sn.GetModel(temSN);
                if (_serialNumber != null)
                {
                    _serialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Pack.ToString();
                    //如果更新成功
                    if (sn.Update(_serialNumber))
                    {
                        temRecordCount++;
                    }
                    else
                    {
                        fillDelete_snCount++;
                    }
                }
                else
                {
                    fillDelete_snCount++;
                }
                MCP_CS._Operation_log.Remarks += "," + _sn;
            }
            MCP_CS._Operation_log.DateTime = DateTime.Now;
            MCP_CS.Operation_Log.Add(MCP_CS._Operation_log);  //添加删除记录
            My_MessageBox.My_MessageBox_Message("成功删除已包装:" + temRecordCount + "条  原始数据:" + temCount + "条;\r\n失败" + fillDelete_snCount + "条  \r\n" + fillDelete_snList);
        }
예제 #13
0
        //删除数据
        private void DeleteSN_List(DataDelivery e)
        {
            try
            {
                SerialNumber   sn             = new SerialNumber();
                tb_PrintRecord print          = new tb_PrintRecord();
                int            temRecordCount = 0;
                switch (e.Option)
                {
                //删除已包装
                case 0:
                    Update_SN_TO_Not_Pack(ref e, sn, ref temRecordCount);
                    break;

                //删除已打印
                case 1:
                    foreach (object _sn in e.SNlist)
                    {
                        string tem = "";
                        if (_sn.ToString().Length > 10)
                        {
                            tem = _sn.ToString().Substring(0, 10);
                        }
                        else
                        {
                            tem = _sn.ToString();
                        }
                        print.Delete(tem);
                        temRecordCount++;
                    }
                    My_MessageBox.My_MessageBox_Message("成功删除已打印:" + temRecordCount + "");
                    break;

                //删除已装箱
                case 2:
                    foreach (object _sn in e.SNlist)
                    {
                        Maticsoft.Model.SerialNumber _serialNumber = sn.GetModel(_sn.ToString());
                        _serialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Encasement.ToString();
                        if (sn.Update(_serialNumber))
                        {
                            temRecordCount++;
                        }
                    }
                    My_MessageBox.My_MessageBox_Message("成功删除已装箱" + temRecordCount + "");
                    break;

                case 3:
                    foreach (object _sn in e.SNlist)
                    {
                        if (sn.Delete(_sn.ToString()))
                        {
                            temRecordCount++;
                        }
                    }
                    My_MessageBox.My_MessageBox_Message("成功删除条码" + temRecordCount + "");
                    break;

                default:
                    My_MessageBox.My_MessageBox_Message("不包含此项目");
                    break;
                }
            }
            catch (Exception ex)
            {
                My_MessageBox.My_MessageBox_Message(ex.Message);
            }
        }
예제 #14
0
        /// <summary>
        ///  名称:检测方法二
        ///  功能:检测配组线材
        /// </summary>
        /// <param name="e"></param>
        private void InspectMethod_Two(InspectEventArgs e)
        {
            try
            {
                ResultEventArgs _Result = new ResultEventArgs();                                                                                                                            //定义结果返回类
                _Result.ErrorList = "";                                                                                                                                                     //异常列表 归零
                _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN);                                                                                                                         //获取条码 实体

                if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.PigtailSN.ToString()) //判断是否属于此工单
                {
                    _Result.ErrorList += "此条码:" + e.SN + "  不属于此工单:" + _GLL_WorkOrder.OrderID + "";
                }
                else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装
                {
                    _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + "  已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + "";
                }
                else
                {
                    //验证线号是否已经存在
                    string PigtailNum = "";
                    if (e.SN.Length >= 13)
                    {
                        PigtailNum = e.SN.Substring(11, 2);
                    }                                                                                    //获取线号
                    ArrayList YetPack_PigtailNum_List = _M_Pack_3D.Get_ClientSN_PigtailNum(e.ClientSN);  //获取已包装线号

                    //判断此线号是否已经包装
                    bool Cli_IN_Name = false;
                    if (IsUpdate)
                    {
                        Cli_IN_Name = YetPack_PigtailNum_List.Contains(PigtailNum);
                    }
                    if (Cli_IN_Name)
                    {
                        _Result.ErrorList += "客户编码:" + e.ClientSN + "  已存在此线号:" + PigtailNum + " ";
                    }
                    else
                    {
                        if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo)
                        {
                            Inspect_Two_Inspect_3D(e, _Result); Inspect_Two_Inspect_Exfo(e, _Result);
                        }
                        else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo)
                        {
                            _Result.Result_3D = true; Inspect_Two_Inspect_Exfo(e, _Result);
                        }
                        else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D)
                        {
                            _Result.Result_Exfo = true; Inspect_Two_Inspect_3D(e, _Result);
                        }
                    }
                    //再次获取已包装线号 并与标准 客户编码数组进行比较
                    YetPack_PigtailNum_List = _M_Pack_3D.Get_ClientSN_PigtailNum(e.ClientSN);   //获取已包装线号
                    ArrayList Inspect_ClientNum = isEqual(_GLL_Standard_ClientList, YetPack_PigtailNum_List);
                    if (Inspect_ClientNum.Count > 0)
                    {
                        //设置配组 为未完成 因为不需要进行配组
                        _Result.Combination = false;
                        string temClientNum = ArrayListToString(Inspect_ClientNum);
                        _Result.Not_ClientSN_Name = temClientNum;
                    }
                    else
                    {
                        //设置配组 为已完成 因为不需要进行配组
                        _Result.Combination = true;
                        Maticsoft.Model.SerialNumber _TemClient = new Model.SerialNumber();
                        _TemClient         = _M_SerialNumber.GetModel(e.ClientSN);
                        _TemClient.State   = Maticsoft.Model.E_Barcode_State.Yet_Pack.ToString();
                        _TemClient.BatchNO = _GLL_PackBatch.BatchNo;
                        _M_SerialNumber.Update(_TemClient);

                        _Result.Not_ClientSN_Name = ArrayListToString(_GLL_Standard_ClientList);
                    }
                }
                e.InspectResult = _Result;
            }
            catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); }
        }