Esempio n. 1
0
        /***************************  控件事件  **************************************/
        //
        //工单单号
        //
        private void txb_OrderID_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == System.Windows.Input.Key.Enter && txb_OrderID.IsFocused)
            {
                Maticsoft.BLL.WorkOrder   _M_WorkOrder = new Maticsoft.BLL.WorkOrder();
                Maticsoft.Model.WorkOrder _WorkOrder   = new Maticsoft.Model.WorkOrder();
                _WorkOrder = _M_WorkOrder.GetModel(txb_OrderID.Text.Trim());
                if (_WorkOrder != null)
                {
                    //控件赋值
                    txb_OrderCount.Text    = _WorkOrder.Count;
                    Info_PeoductName.Text  = _WorkOrder.ProductName;
                    Info_Model.Text        = _WorkOrder.Model;
                    Info_DeliveryDate.Text = _WorkOrder.DeliveryDate;

                    //赋值包装批号
                    Maticsoft.BLL.PackBatch _temPackBatch = new PackBatch();
                    cmb_BatchNo.DataContext       = _temPackBatch.GetList("OrderID='" + txb_OrderID.Text.Trim() + "'").Tables[0];
                    cmb_BatchNo.DisplayMemberPath = "BatchNo";
                }
                else
                {
                    My_MessageBox.My_MessageBox_Message("未找到工单信息!");
                }
            }
        }
Esempio n. 2
0
        /*  End  */
        #endregion



        #region 装箱报告
        /*****************************   导出装箱报告  *********************************/
        //
        //工单单号
        //
        private void txb_R_OrderID_Encasement_PreviewKeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter && txb_R_OrderID_Encasement.IsFocused)
            {
                Maticsoft.BLL.PackBatch _M_PackBatch = new PackBatch();
                DataSet temds = _M_PackBatch.GetList("OrderID='" + txb_R_OrderID_Encasement.Text.Trim() + "'");
                cmb_R_BatchNo_Encasement.DisplayMemberPath = "BatchNo";
                cmb_R_BatchNo_Encasement.DataContext       = temds.Tables[0].DefaultView;
                cmb_R_BatchNo_Encasement.SelectedIndex     = 0;
            }
        }
        /*  End  */
        #endregion



        #region 添加条码
        //-------------------------------------------------------------------------------
        //                             添加条码
        //
        //-------------------------------------------------------------------------------

        //
        //工单单号
        //
        private void txb_Addser_OrderID_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter && txb_Addser_OrderID.IsFocused)
            {
                Maticsoft.BLL.PackBatch _M_PackBatch = new PackBatch();
                cmb_AddSer_BatchNo.ItemsSource = _M_PackBatch.GetList("OrderID ='" + txb_Addser_OrderID.Text.Trim() + "'").Tables[0].DefaultView;
                if (cmb_AddSer_BatchNo.Items.Count > 0)
                {
                    cmb_AddSer_BatchNo.SelectedIndex = 0;
                }
            }
        }
Esempio n. 4
0
        //批号下拉菜单
        private void cmb_BatchNo_DropDownClosed(object sender, EventArgs e)
        {
            try
            {
                txb_BoxSN.IsEnabled = true;
                txb_BoxSN.Text      = "";
                //获取批号信息
                PackBatch _M_PackBatch = new PackBatch();
                Maticsoft.Model.PackBatch _PackBatch = new Maticsoft.Model.PackBatch();
                _PackBatch          = _M_PackBatch.GetModel(cmb_BatchNo.Text.Trim());
                txb_BatchCount.Text = _PackBatch.Count.ToString();

                //获取装箱信息
                EncasementSet _M_EncasementSet = new EncasementSet();
                Maticsoft.Model.EncasementSet _EncasementSet = new Maticsoft.Model.EncasementSet();
                _EncasementSet = _M_EncasementSet.GetModel(cmb_BatchNo.Text.Trim());
                if (_EncasementSet != null)
                {
                    Info_Device.Text    = _EncasementSet.Device;
                    Info_DeviceQty.Text = _EncasementSet.DeviceQty;
                    Info_SackQty.Text   = _EncasementSet.SackQty;
                    //****************************************************** 2015-6-25 增加 对标签检测进行设置
                    if (_EncasementSet.DeviceQty == "2")
                    {
                        labCheck.vm.IsEnSN2 = true;
                    }
                    labCheck.vm.OrderID = _PackBatch.OrderID;
                }

                //已包装数量
                Maticsoft.BLL.SerialNumber _M_SerialNumber = new Maticsoft.BLL.SerialNumber();
                Info_YetPack_Count.Text = _M_SerialNumber.Get_PackCount_Batch(" (BatchNO = '" + cmb_BatchNo.Text.Trim() + "')  AND (State = '" + Maticsoft.Model.E_Barcode_State.Yet_Pack + "')").ToString();

                //已装箱数量
                Maticsoft.BLL.BoxInfo _M_BoxInfo = new Maticsoft.BLL.BoxInfo();
                Info_YetEncasement_Count.Text = _M_BoxInfo.GetYetEncasementCount("tb_BoxInfo.BatchNo = '" + cmb_BatchNo.Text.Trim() + "'").ToString();

                //批号装箱完成
                if (int.Parse(Info_YetEncasement_Count.Text.Trim()) >= int.Parse(txb_BatchCount.Text.Trim()))
                {
                    My_MessageBox.My_MessageBox_Message("批号:" + cmb_BatchNo.Text.Trim() + "数量:" + txb_BatchCount.Text.Trim() + "\r\n装箱完毕!");
                    txb_Device.IsEnabled       = false;
                    txb_SerialNumber.IsEnabled = false;
                }
            }
            catch { }
        }
Esempio n. 5
0
        //包装批号下拉菜单
        private void cmb_Pak_BatchNo_DropDownClosed(object sender, EventArgs e)
        {
            if (cmb_Pak_BatchNo.Text != "")
            {
                Maticsoft.BLL.PackBatch _M_TemPackBatch = new PackBatch();
                txb_Pak_batchNoCount.Text = _M_TemPackBatch.GetModel(cmb_Pak_BatchNo.Text.Trim()).Count.ToString();

                //****装箱设置               
                EncasementSet _M_EncasementSet = new EncasementSet();
                Maticsoft.Model.EncasementSet _EncasementSet = _M_EncasementSet.GetModel(cmb_Pak_BatchNo.Text.Trim());
                txb_Pak_Device.Text = _EncasementSet.Device;
                txb_Pak_DeviceCount.Text = _EncasementSet.DeviceQty;
                txb_Pak_SackQty.Text = _EncasementSet.SackQty;

                //保存箱号
                BoxInfo _M_BoxInfo = new BoxInfo();
                lsv_BoxSN_List.DataContext = _M_BoxInfo.GetModelList("BatchNo ='" + cmb_Pak_BatchNo.Text.Trim() + "'","");
            }
        }
Esempio n. 6
0
        /*  End  */

        #endregion


        #region  报告导出
        /*****************************   导出报告  *********************************/
        //
        //工单单号
        //
        private void txb_Report_OrderID_3D_PreviewKeyUp(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == Key.Enter && txb_Report_OrderID_3D.IsFocused)
            {
                if (txb_Report_OrderID_3D.Text != "")
                {
                    Maticsoft.BLL.PackBatch PB = new PackBatch();
                    DataSet BatchNo_ds         = new DataSet();
                    //赋值包装批号
                    BatchNo_ds = PB.GetList(" OrderID ='" + txb_Report_OrderID_3D.Text + "'");
                    cmb_Report_BatchNo_3D.DisplayMemberPath = "BatchNo";
                    cmb_Report_BatchNo_3D.DataContext       = BatchNo_ds.Tables[0].DefaultView;
                    txb_Report_OrderID_3D.IsEnabled         = false;
                    cmb_Report_BatchNo_3D.IsEnabled         = true;
                }
                else
                {
                    My_MessageBox.My_MessageBox_Message("工单单号不能为空");
                }
            }
        }
Esempio n. 7
0
 //
 //装箱设置 OrderID控件
 //
 private void txb_Pak_OrderID_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == System.Windows.Input.Key.Enter && txb_Pak_OrderID.IsFocused)
     {
         if (txb_Pak_OrderID.Text != "")
         {
             Maticsoft.BLL.PackBatch _temPackBatch = new PackBatch();
             Maticsoft.BLL.WorkOrder _M_TemWorkOrder = new WorkOrder();
             cmb_Pak_BatchNo.DataContext = _temPackBatch.GetList("OrderID='"+txb_Pak_OrderID.Text.Trim()+"'").Tables[0];
             
             cmb_Pak_BatchNo.DisplayMemberPath = "BatchNo";
             Maticsoft.Model.WorkOrder _Orm = _M_TemWorkOrder.GetModel(txb_Pak_OrderID.Text.Trim());
             if (_Orm.OrderID != null) { txb_Pak_OrderCount.Text = _Orm.Count; }//工单批量
             else { My_MessageBox.My_MessageBox_Message("未找到工单信息!"); }
         }
         else
         {
             My_MessageBox.My_MessageBox_Message("工单单号不能为空");
         }
     }
 }
Esempio n. 8
0
        /// <summary>
        /// 导出方法设置
        /// </summary>
        /// <param name="_M_PackExfo"></param>
        /// <param name="_Report_Exfo"></param>
        /// <param name="_report_exfo"></param>
        /// <param name="_M_WorkOrder"></param>
        /// <param name="_WorkOrder"></param>
        private void ExportMethod_Set(Pack_Exfo _M_PackExfo, Report _Report_Exfo, Report_Exfo _report_exfo, Maticsoft.BLL.WorkOrder _M_WorkOrder, Maticsoft.Model.WorkOrder _WorkOrder)
        {
            //双并导出
            if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.双并检测)
            {
                //获取每一个SN的已包装数据
                ArrayList temDatalist = new ArrayList();
                ArrayList temSnList   = new ArrayList();
                Maticsoft.BLL.SerialNumber _M_seriarlnumber = new SerialNumber();

                temSnList = _M_seriarlnumber.Get_SN_List(MCP_CS._M_PackBatch.GetModel(cmb_Report_BatchNo_3D.Text.Trim()), Maticsoft.Model.E_SerialNumber_Type.ClientSN, Maticsoft.Model.E_Barcode_State.Yet_Pack);
                foreach (string _sn in temSnList)
                {
                    temDatalist.Add(_M_PackExfo.Get_PackData(_sn));
                }

                //导出Exfo数据
                Report.ImportEventArgs ep = new Report.ImportEventArgs(temDatalist, _TemPlate, temSavePatch + "\\" + temBatchNo);
                _Report_Exfo.Export_TextReport += _report_exfo.Export_Twin;
                ep.OrderInfo      = _WorkOrder;
                ep.UpProgressBar += UpProgressBar;
                _Report_Exfo.StatExport(ep);
            }
            else if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.四芯检测 ||
                     _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.一码一签_跳线)
            {
                //获取每一个SN的已包装数据
                ArrayList temDatalist = new ArrayList();
                ArrayList temSnList   = new ArrayList();
                Maticsoft.BLL.SerialNumber _M_seriarlnumber = new SerialNumber();
                Maticsoft.Model.PackBatch  temPack          = MCP_CS._M_PackBatch.GetModel(cmb_Report_BatchNo_3D.Text.Trim());

                temSnList = _M_seriarlnumber.Get_SN_List(temPack, Maticsoft.Model.E_SerialNumber_Type.ClientSN, Maticsoft.Model.E_Barcode_State.Yet_Pack);
                foreach (string _sn in temSnList)
                {
                    temDatalist.Add(_M_PackExfo.Get_PackData(_sn));
                }

                //导出Exfo数据
                Report.ImportEventArgs ep = new Report.ImportEventArgs(temDatalist, _TemPlate, temSavePatch + "\\" + temBatchNo);
                _Report_Exfo.Export_TextReport += _report_exfo.Export_fourCore;
                ep.OrderInfo      = _WorkOrder;
                ep.UpProgressBar += UpProgressBar;
                _Report_Exfo.StatExport(ep);
            }
            else if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.MPO检测)
            {
                Maticsoft.BLL.PackBatch _M_BatchNo = new PackBatch();
                //导出Exfo数据
                Maticsoft.Model.WorkOrder _temorder = _M_WorkOrder.GetModel(txb_Report_OrderID_3D.Text);

                Report.ImportEventArgs ep = new Report.ImportEventArgs(_M_PackExfo.Get_PackData(_temorder.OrderID, _temorder.InspectMethod), _TemPlate, temSavePatch + "\\" + temBatchNo);

                ep.BatchNo = _M_BatchNo.GetModel(cmb_Report_BatchNo_3D.Text.Trim());
                _Report_Exfo.Export_TextReport += _report_exfo.Export_Exfo_MPO;
                ep.OrderInfo      = _WorkOrder;
                ep.UpProgressBar += UpProgressBar;
                _Report_Exfo.StatExport(ep);
            }
            else if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.八芯检测)
            {
                Maticsoft.BLL.PackBatch _M_BatchNo = new PackBatch();
                //导出Exfo数据
                Maticsoft.Model.WorkOrder _temorder = _M_WorkOrder.GetModel(txb_Report_OrderID_3D.Text);

                Report.ImportEventArgs ep = new Report.ImportEventArgs(_M_PackExfo.Get_PackData(_temorder.OrderID, _temorder.InspectMethod), _TemPlate, temSavePatch + "\\" + temBatchNo);

                ep.BatchNo = _M_BatchNo.GetModel(cmb_Report_BatchNo_3D.Text.Trim());
                _Report_Exfo.Export_TextReport += _report_exfo.Export_EightCore;
                ep.OrderInfo      = _WorkOrder;
                ep.UpProgressBar += UpProgressBar;
                _Report_Exfo.StatExport(ep);
            }
            else
            {
                //导出Exfo数据
                Maticsoft.Model.WorkOrder _temorder = _M_WorkOrder.GetModel(txb_Report_OrderID_3D.Text);
                Report.ImportEventArgs    ep        = new Report.ImportEventArgs(_M_PackExfo.Get_PackData(cmb_Report_BatchNo_3D.Text.Trim(), _temorder.InspectMethod), _TemPlate, temSavePatch + "\\" + temBatchNo);
                _Report_Exfo.Export_TextReport += _report_exfo.Export_Exfo_One;
                ep.OrderInfo      = _WorkOrder;
                ep.UpProgressBar += UpProgressBar;
                _Report_Exfo.StatExport(ep);
            }
        }