예제 #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);
 }
        //
        //保存
        //
        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("未保存,信息不完整!");
            }
        }