//批号下拉菜单 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() + "'",""); } }
// //保存装箱信息 // private void btn_Save_PackSettinh_Click(object sender, System.Windows.RoutedEventArgs e) { try { //****保存装箱设置 EncasementSet _M_EncasementSet = new EncasementSet(); Maticsoft.Model.EncasementSet _EncasementSet = _M_EncasementSet.GetModel(cmb_Pak_BatchNo.Text.Trim()); if (_EncasementSet.BatchNo == null) { _EncasementSet.BatchNo = cmb_Pak_BatchNo.Text.Trim(); _EncasementSet.Device = txb_Pak_Device.Text.Trim(); _EncasementSet.DeviceQty = txb_Pak_DeviceCount.Text.Trim(); _EncasementSet.SackQty = txb_Pak_SackQty.Text.Trim(); _M_EncasementSet.Add(_EncasementSet); //添加 } else { _EncasementSet.BatchNo = cmb_Pak_BatchNo.Text.Trim(); _EncasementSet.Device = txb_Pak_Device.Text.Trim(); _EncasementSet.DeviceQty = txb_Pak_DeviceCount.Text.Trim(); _EncasementSet.SackQty = txb_Pak_SackQty.Text.Trim(); _M_EncasementSet.Update(_EncasementSet); } //保存箱号 ObservableCollection<Maticsoft.Model.BoxInfo> _BoxInfo = new ObservableCollection<Maticsoft.Model.BoxInfo>(); Maticsoft.Model.BoxInfo _TemBoxInfo = new Maticsoft.Model.BoxInfo(); BoxInfo _M_BoxInfo = new BoxInfo(); foreach (Customer Temcutomer in customers) { _TemBoxInfo = _M_BoxInfo.GetModel("BoxSN = '"+Temcutomer.BoxSN+"'"); if (_TemBoxInfo.BoxSN == null) //如果不存在则添加 否则 更新 { _TemBoxInfo.BatchNo = cmb_Pak_BatchNo.Text.Trim(); _TemBoxInfo.Type = "BoxSN"; _TemBoxInfo.State = "NotEncasement"; _TemBoxInfo.BoxSN = Temcutomer.BoxSN; _TemBoxInfo.Qty = Temcutomer.Qty; _M_BoxInfo.Add(_TemBoxInfo); } else { _TemBoxInfo.BatchNo = cmb_Pak_BatchNo.Text.Trim(); _TemBoxInfo.Type = "BoxSN"; // _TemBoxInfo.State = "NotEncasement"; _TemBoxInfo.BoxSN = Temcutomer.BoxSN; _TemBoxInfo.Qty = Temcutomer.Qty; _M_BoxInfo.Update(_TemBoxInfo); } } My_MessageBox.My_MessageBox_Message("保存完成!"); customers.Clear(); } catch (System.Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); } }