コード例 #1
0
        /// <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 { }
        }
コード例 #2
0
        //
        //保存包装批号
        //
        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("信息不完整,请补全后重试"); }
        }