示例#1
0
        private void SaveBTP_HC(LineModel chuyen, AssignmentForLineModel sanpham)
        {
            if (slkh < (lkht + txtQuantity.Value))
            {
                MessageBox.Show("Số lương bạn nhập hiện tại đã vượt sản lượng kế hoạch. Vui lòng nhập trong phạm vi sản lượng kế hoạch", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var btpStructObj = ((PhaseModel)cbbtp_hcStruct.SelectedItem);

                var newObj = new  PhaseDailyModel();
                newObj.CommandTypeId = (int)eCommandRecive.ProductIncrease;
                newObj.PhaseId       = btpStructObj.Id;
                newObj.AssignId      = sanpham.STT;
                newObj.Quantity      = (int)txtQuantity.Value;
                var rs = BLLBTP_HCStructure.Instance.InsertBTPDay(newObj);
                if (rs.IsSuccess)
                {
                    Reset();
                    LoadAssignments(cboCommo.SelectedIndex);
                    if (rs.DataSendKeyPad != null)
                    {
                        frmMainNew.listDataSendKeyPad.Add(rs.DataSendKeyPad);
                    }
                    if (rs.Records != null)
                    {
                        BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, chuyen.MaChuyen, false, frmMainNew.todayStr);
                        DuAn03_HaiDang.Helper.HelperControl.ResetKeypad(chuyen.MaChuyen, false, frmMainNew);
                    }
                }
                MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title);
                lbQuantitiesBTPHC.Text = newObj.Quantity.ToString();
            }
        }
示例#2
0
 private void SaveBTP(LineModel chuyen, AssignmentForLineModel sanpham)
 {
     if ((int.Parse(lblkbtp.Text) + txtQuantity.Value) > int.Parse(lblkbtppbhc.Text) && frmMainNew.isUseBTP_HC == 1)
     {
         MessageBox.Show("Sản lượng lũy kế BTP hoàn chỉnh chưa đủ. Vui lòng nhập thêm sản lượng BTP hoàn chỉnh.", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         var tdn = new PMS.Data.TheoDoiNgay();
         tdn.STT                 = 0;
         tdn.MaChuyen            = chuyen.MaChuyen;
         tdn.MaSanPham           = sanpham.MaSanPham;
         tdn.CumId               = chuyen.LastClusterId;
         tdn.STTChuyenSanPham    = sanpham.STT;
         tdn.ThanhPham           = (int)txtQuantity.Value;
         tdn.CommandTypeId       = radioGroup1.SelectedIndex == 0 ? (int)eCommandRecive.ProductIncrease : (int)eCommandRecive.ProductReduce;
         tdn.ProductOutputTypeId = (int)eProductOutputType.BTP;
         var rs = BLLDayInfo.InsertOrUpdate(tdn, frmMainNew.appId, true, frmMainNew.TypeOfCheckFinishProduction);
         if (rs.IsSuccess)
         {
             Reset();
             LoadAssignments(cboCommo.SelectedIndex);
             if (rs.DataSendKeyPad != null)
             {
                 frmMainNew.listDataSendKeyPad.Add(rs.DataSendKeyPad);
             }
             if (rs.Records != null)
             {
                 DuAn03_HaiDang.Helper.HelperControl.ResetKeypad(chuyen.MaChuyen, false, frmMainNew);
             }
             BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, chuyen.MaChuyen, false, frmMainNew.todayStr);
         }
         MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title);
     }
 }
示例#3
0
 private void LoadDSSanPham(int type)
 {
     try
     {
         LineModel chuyen = (type == 0 ? ((LineModel)cboChuyen_0.SelectedItem) : ((LineModel)cboChuyen_1.SelectedItem));
         cboSanPham_0.DataSource = null;
         cboSanPham_1.DataSource = null;
         if (chuyen != null && chuyen.MaChuyen != 0)
         {
             var source = new List <AssignmentForLineModel>();
             if (chuyen.MaChuyen != 0)
             {
                 var csp = BLLAssignmentForLine.Instance.GetAssignmentForLine(chuyen.MaChuyen, true);
                 if (csp != null && csp.Count > 0)
                 {
                     source.AddRange(csp);
                 }
                 else
                 {
                     MessageBox.Show("Bạn chưa phân công mặt hàng cho chuyền này, Vui lòng thực hiện thao tác Phân Công Cho Chuyên", "Lỗi Thực Hiện", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     var spcuachuyen = new AssignmentForLineModel {
                         STT = 0, CommoName = "(None)", LuyKeTH = 0, SanLuongKeHoach = 0, MaSanPham = 0, NangXuatSanXuat = 0, LuyKeBTPThoatChuyen = 0
                     };
                     source.Add(spcuachuyen);
                 }
             }
             else
             {
                 var spcuachuyen = new AssignmentForLineModel {
                     STT = 0, CommoName = "(None)", LuyKeTH = 0, SanLuongKeHoach = 0, MaSanPham = 0, NangXuatSanXuat = 0, LuyKeBTPThoatChuyen = 0
                 };
                 source.Add(spcuachuyen);
             }
             try
             {
                 if (type == 0)
                 {
                     cboSanPham_0.DataSource = source;
                     dgv.Rows.Clear();
                     cboSanPham_0.DisplayMember = "CommoName";
                 }
                 else
                 {
                     cboSanPham_1.DataSource      = source;
                     gridControlListNS.DataSource = null;
                     cboSanPham_1.DisplayMember   = "CommoName";
                     cboSanPham_1.SelectedIndex   = 0;
                 }
             }
             catch (Exception ex)
             {
                 throw;
             }
         }
     }
     catch (Exception ex) { }
 }
示例#4
0
 private void LoadAssignments(int selectIndex)
 {
     try
     {
         LineModel chuyen = (LineModel)cboLine.SelectedItem;
         if (chuyen != null && chuyen.MaChuyen != 0)
         {
             var source = new List <AssignmentForLineModel>();
             if (chuyen.MaChuyen != 0)
             {
                 var csp = BLLAssignmentForLine.Instance.GetAssignmentForLine(chuyen.MaChuyen, frmMainNew.todayStr);
                 if (csp != null && csp.Count > 0)
                 {
                     source.AddRange(csp);
                 }
                 else
                 {
                     MessageBox.Show("Bạn chưa phân công mặt hàng cho chuyền này, Vui lòng thực hiện thao tác Phân Công Cho Chuyên", "Lỗi Thực Hiện", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     var spcuachuyen = new AssignmentForLineModel
                     {
                         STT             = 0,
                         CommoName       = "(None)",
                         LuyKeTH         = 0,
                         SanLuongKeHoach = 0,
                         MaSanPham       = 0,
                         // NangXuatSanXuat = 0,
                         LuyKeBTPThoatChuyen = 0
                     };
                     source.Add(spcuachuyen);
                 }
             }
             else
             {
                 var spcuachuyen = new AssignmentForLineModel
                 {
                     STT             = 0,
                     CommoName       = "(None)",
                     LuyKeTH         = 0,
                     SanLuongKeHoach = 0,
                     MaSanPham       = 0,
                     // NangXuatSanXuat = 0,
                     LuyKeBTPThoatChuyen = 0
                 };
                 source.Add(spcuachuyen);
             }
             cboCommo.DataSource = null;
             cboCommo.DataSource = source;
             //   gridControlListNS.DataSource = null;
             cboCommo.DisplayMember = "CommoName";
             cboCommo.SelectedIndex = selectIndex;
         }
     }
     catch (Exception) { }
 }