/*************************** 控件事件 **************************************/ // //工单单号 // 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("未找到工单信息!"); } } }
/* 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; } } }
//批号下拉菜单 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 { } }
//包装批号下拉菜单 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() + "'",""); } }
/* 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("工单单号不能为空"); } } }
// //装箱设置 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("工单单号不能为空"); } } }
/// <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); } }