/// <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 { } }
// //保存包装批号 // private void btn_BatchNo_Save_Click(object sender, System.Windows.RoutedEventArgs e) { if (txb_Batch_OrderID.Text != "" && txb_BatchNo.Text != "" && txb_BatchNo_Count.Text != "") { Maticsoft.Model.PackBatch _TemBatch = new Maticsoft.Model.PackBatch(); _TemBatch.BatchNo = txb_BatchNo.Text.Trim(); _TemBatch.Count = int.Parse(txb_BatchNo_Count.Text.Trim()); _TemBatch.OrderID = txb_Batch_OrderID.Text.Trim(); _TemBatch.State = "待包装"; int temcount = 0; int.TryParse(txb_BatchNo_Count.Text.Trim(), out temcount); if (_GLL_BatchNo_TemWork.InspectMethod == Maticsoft.Model.E_InspectMethod.两码两签) { ZhuifengLib.JudgeOddOrEven joe = new ZhuifengLib.JudgeOddOrEven(); //判断是否为奇数 if (!joe.IsOdd(txb_BatchNo_Count.Text.Trim())) { if (_M_PackBatch.Add(_TemBatch)) { My_MessageBox.My_MessageBox_Message("添加成功!"); } else { My_MessageBox.My_MessageBox_Message("添加失败!"); } } else { My_MessageBox.My_MessageBox_Message("添加失败!\r\n 数量不能为奇数"); } } else { //添加 if (_M_PackBatch.Add(_TemBatch)) { My_MessageBox.My_MessageBox_Message("添加成功!"); } else { My_MessageBox.My_MessageBox_Message("添加失败!"); } } if (V_BatchCount(_TemBatch.OrderID, temcount)) //验证数量是否小于工单总量 { } else { My_MessageBox.My_MessageBox_Message("已添加的批号与现有数量相加大于工单总量,\r\n"); } DataSet temDs = _M_PackBatch.GetList("OrderID = '" + txb_Batch_OrderID.Text.Trim() + "'"); dgv_PackBatch_Info.ItemsSource = temDs.Tables[0].DefaultView; if (_GLL_BatchNo_TemWork.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_八芯_SAMHALL) { if (txb_ClientSN_Stat_SN.Text != "" && txb_ClientSN_Count.Text != "") { SaveClient(long.Parse(txb_ClientSN_Stat_SN.Text.Trim()), int.Parse(txb_ClientSN_Count.Text.Trim())); } else { My_MessageBox.My_MessageBox_Message("起始客户编码 或数量不能为空!"); } } //清空 txb_BatchNo_Count.Text = ""; txb_BatchNo.Text = ""; } else { My_MessageBox.My_MessageBox_Message("信息不完整,请补全后重试"); } }