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(); } }
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); } }
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) { } }
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); } }
/// <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ệ"); } }