Ejemplo n.º 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();
            }
        }
Ejemplo n.º 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);
     }
 }
Ejemplo n.º 3
0
        private void btnAdd_s_Click(object sender, EventArgs e)
        {
            try
            {
                var chuyen  = ((LineModel)cboChuyen_0.SelectedItem);
                var sanpham = ((AssignmentForLineModel)cboSanPham_0.SelectedItem);
                int.TryParse(ConfigurationManager.AppSettings["AppId"].ToString(), out appId);
                if (chuyen.MaChuyen != 0)
                {
                    STTC_SP = 0;
                    var tdn = new PMS.Data.TheoDoiNgay();
                    tdn.STT              = STTC_SP;
                    tdn.MaChuyen         = chuyen.MaChuyen;
                    tdn.MaSanPham        = sanpham.MaSanPham;
                    tdn.CumId            = chuyen.LastClusterId;
                    tdn.STTChuyenSanPham = sanpham.STT;
                    tdn.ThanhPham        = (int)txtsl.Value;
                    tdn.CommandTypeId    = radioGroup1.SelectedIndex == 0 ? (int)eCommandRecive.ProductIncrease : (int)eCommandRecive.ProductReduce;

                    switch (cbProType.SelectedIndex)
                    {
                    case 0: tdn.ProductOutputTypeId = (int)eProductOutputType.TC; break;

                    case 1: tdn.ProductOutputTypeId = (int)eProductOutputType.KCS; break;

                    case 2: tdn.ProductOutputTypeId = (int)eProductOutputType.BTP; break;

                    case 3: tdn.ProductOutputTypeId = (int)eProductOutputType.BTP_HC; break;

                    case 4: tdn.ProductOutputTypeId = (int)eProductOutputType.Error;
                        tdn.ErrorId = ((PMS.Data.Error)cbError.SelectedItem).Id;
                        break;
                    }

                    var rs = BLLDayInfo.InsertOrUpdate(tdn, appId, false, frmMainNew.TypeOfCheckFinishProduction);
                    if (rs.IsSuccess)
                    {
                        Reset();
                        LoadALLNSOfPCC();
                        frmMainNew.listDataSendKeyPad.Add(rs.DataSendKeyPad);
                        BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, chuyen.MaChuyen, false, frmMainNew.todayStr);
                        if (rs.Records != null)
                        {
                            DuAn03_HaiDang.Helper.HelperControl.ResetKeypad(chuyen.MaChuyen, false, frmMainNew);
                        }
                    }
                    else
                    {
                        MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Ejemplo n.º 4
0
 private void butUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         var spCuaChuyen = (AssignmentForLineModel)cboSanPham_1.SelectedItem;
         var chuyen      = (LineModel)cboChuyen_1.SelectedItem;
         if (chuyen != null && chuyen.MaChuyen != 0 && spCuaChuyen != null && spCuaChuyen.MaSanPham != 0)
         {
             var rs = BLLProductivity.UpdateLKOnDay(spCuaChuyen.STT, (int)txtThucHienNgay.Value, (int)txtThoatChuyenMoi.Value, (int)txtBTP_New.Value, txtNgay.Text, chuyen.LastClusterId, frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, frmMainNew.TypeOfCheckFinishProduction);
             if (rs.IsSuccess)
             {
                 LoadDSSanPham(1);
                 BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, chuyen.MaChuyen, false, frmMainNew.todayStr);
             }
             MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title);
             butClose.Enabled  = false;
             butUpdate.Enabled = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi: " + ex.Message);
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        private void Save_N()
        {
            try
            {
                // Kiem tra tinh trang cap nhap trang thai IsFinishBTPThoatChuyen
                // Update nhung row cap nhap sai hoac khong cap nhap
                string strError = string.Empty;
                chuyen_sanphamDAO.UpdateIsFinishBTPChuyen();
                SanPham         sanPham          = (SanPham)lueSanPham.GetSelectedDataRow();
                Chuyen          chuyen           = ((Chuyen)cbbChuyen.SelectedItem);
                ModelSelectItem size             = ((ModelSelectItem)cbSize.SelectedItem);
                ModelSelectItem color            = ((ModelSelectItem)cbColor.SelectedItem);
                ModelSelect     modelSelectMorth = (ModelSelect)cbbMorth.SelectedItem;
                ModelSelect     modelSelectYear  = (ModelSelect)cbbYear.SelectedItem;
                if (chuyen == null)
                {
                    MessageBox.Show("Bạn chưa chọn chuyền sản xuất. Vui lòng thực hiện thao tác này...", "Lỗi nhập liệu");
                }
                else if (sanPham == null)
                {
                    MessageBox.Show("Bạn chưa chọn Mặt Hàng để phân cho chuyền. Vui lòng thực hiện thao tác này...\n", "Lỗi nhập liệu");
                }
                else if (string.IsNullOrEmpty(txtSTTThucHien.Text))
                {
                    MessageBox.Show("Bạn chưa nhập thứ tự thực hiện mặt hàng của chuyền.\n", "Lỗi nhập liệu");
                }
                else if (modelSelectMorth == null)
                {
                    MessageBox.Show("Bạn chưa chọn thông tin tháng thực hiện.\n", "Lỗi nhập liệu");
                }
                else if (modelSelectYear == null)
                {
                    MessageBox.Show("Bạn chưa chọn thông tin năm thực hiện.\n", "Lỗi nhập liệu");
                }
                //  else if (string.IsNullOrEmpty(txtNangXuatSanXuat.Text))
                // MessageBox.Show("Bạn chưa nhập thời gian chế tạo mặt hàng.\n", "Lỗi nhập liệu");
                //  else if (string.IsNullOrEmpty(txtNangXuatSanXuat.Text))
                //     MessageBox.Show("Vui lòng nhập năng suất sản xuất", "Lỗi nhập liệu");
                else if (txtSanLuongKeHoach.Value <= 0)
                {
                    MessageBox.Show("Sản lượng kế hoạch của mặt hàng phải lớn hơn 0, hoặc bạn nhập sai định dạng dữ liệu.\n", "Lỗi nhập liệu");
                }
                else
                {
                    var csp = new PMS.Data.Chuyen_SanPham();
                    csp.MaChuyen        = chuyen.MaChuyen;
                    csp.MaSanPham       = sanPham.MaSanPham;
                    csp.Thang           = modelSelectMorth.Value;
                    csp.Nam             = modelSelectYear.Value;
                    csp.STTThucHien     = int.Parse(txtSTTThucHien.Text);
                    csp.SanLuongKeHoach = (int)txtSanLuongKeHoach.Value;
                    csp.STT             = sttChuyenSanPham;
                    csp.HideForever     = cbStopForever.Checked;
                    csp.DateInput       = dtInput.Value;
                    csp.DateOutput      = dtOutput.Value;
                    if (size != null)
                    {
                        csp.SizeId = size.Id;
                    }
                    if (color != null)
                    {
                        csp.ColorId = color.Id;
                    }

                    #region ADD
                    var oldObj = BLLAssignmentForLine.Instance.CheckExists(sttChuyenSanPham, csp.MaChuyen, csp.MaSanPham);
                    if (oldObj != null)
                    {
                        #region
                        if (!oldObj.IsFinish)
                        {
                            #region  chưa ket thuc update binh thuong
                            if (MessageBox.Show("Thông tin phân công đã tồn tại, bạn có muốn thay đổi thông tin", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                            {
                                if (csp.SanLuongKeHoach <= oldObj.LuyKeTH)
                                {
                                    csp.IsFinish = true;
                                    csp.IsFinishBTPThoatChuyen = true;
                                }
                                csp.STT         = oldObj.STT;
                                csp.UpdatedDate = DateTime.Now;
                                csp.HideForever = cbStopForever.Checked;
                                var kq = BLLAssignmentForLine.Instance.Update(csp, false, frmMainNew.getBTPInLineByType);
                                if (kq.IsSuccess)
                                {
                                    LoadPhanCongRaDataGridView();
                                    ResetForm();
                                    // if (!frmMainNew.IsStopProcess)
                                    //     frmMainNew.RunAllProcess();

                                    if (csp.IsFinish)
                                    {
                                        #region kết thúc đơn hàng update lại thông tin keypad
                                        var rs = BLLDayInfo.CreateNewDayInfoAfterFinishAssignment(csp.MaChuyen);
                                        if (!rs.IsSuccess && rs.Messages[0] != null)
                                        {
                                            MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        }
                                        else
                                        {
                                            BLLProductivity.ResetNormsDayAndBTPInLine(frmMainNew.getBTPInLineByType, frmMainNew.calculateNormsdayType, frmMainNew.TypeOfCaculateDayNorms, csp.MaChuyen, false, frmMainNew.todayStr);
                                        }

                                        Helper.HelperControl.ResetKeypad(csp.MaChuyen, false, frmMainNew);
                                        #endregion
                                    }
                                }
                                MessageBox.Show(kq.Messages[0].msg, kq.Messages[0].Title);
                            }
                            #endregion
                        }
                        else
                        {
                            if (MessageBox.Show("Bạn đã phân công mặt hàng " + sanPham.TenSanPham + " cho chuyền " + chuyen.TenChuyen + " vào thời gian " + oldObj.TimeAdd.ToShortDateString() + " với Sản lượng kế hoạch : " + oldObj.SanLuongKeHoach + "(sp) và đã sản xuất được :" + oldObj.LuyKeTH + "(sp).Kết thúc vào ngày " + dateNow + ". Bạn có muốn cập nhập thông tin cho phân công này không ?", "Cập nhập dữ liệu", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                #region da ket thuc update lai san luong ke hoach de san xuat tiep
                                if (csp.SanLuongKeHoach < oldObj.SanLuongKeHoach)
                                {
                                    MessageBox.Show("Sản lượng kế hoạch của Phân công mới không được nhỏ hơn Sản lượng kế hoạch của Phân công cũ.\nVui lòng nhập lại sản lượng kế hoạch.", "Lỗi nhập liệu");
                                }
                                else
                                {
                                    // update lai san luong ke hoach san xuat tiep
                                    csp.IsFinish = csp.SanLuongKeHoach > oldObj.SanLuongKeHoach ? false : true;
                                    csp.IsFinishBTPThoatChuyen = csp.IsFinish;
                                    csp.IsFinishNow            = csp.IsFinish;
                                    csp.STT         = oldObj.STT;
                                    csp.HideForever = cbStopForever.Checked;
                                    csp.UpdatedDate = DateTime.Now;
                                    var kq = BLLAssignmentForLine.Instance.Update(csp, true, frmMainNew.getBTPInLineByType);
                                    if (kq.IsSuccess)
                                    {
                                        LoadPhanCongRaDataGridView();
                                        ResetForm();
                                        //  if (!frmMainNew.IsStopProcess)
                                        //     frmMainNew.RunAllProcess();
                                    }
                                    MessageBox.Show(kq.Messages[0].msg, kq.Messages[0].Title);
                                }
                                #endregion
                            }
                            else
                            {
                                //tao phan cong moi
                                csp.TimeAdd     = DateTime.Now;
                                csp.HideForever = false;
                                InsertAssignment(csp);
                            }
                        }
                        #endregion
                    }
                    else
                    {
                        #region
                        csp.TimeAdd     = DateTime.Now;
                        csp.HideForever = false;
                        InsertAssignment(csp);
                        #endregion
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi Exception: " + ex.Message, "Lỗi Ngoại Lệ");
            }
        }