/// <summary> /// Insert phân công hoàn tất /// </summary> /// <param name="csp"></param> /// <returns></returns> public static ResponseBase Insert(P_AssignCompletion csp) { var result = new ResponseBase(); try { var db = new PMSEntities(); db.P_AssignCompletion.Add(csp); db.SaveChanges(); result.IsSuccess = true; result.Messages.Add(new Message() { Title = "Thông Báo", msg = "Lưu Phân công thành công." }); } catch (Exception ex) { result.IsSuccess = false; result.Messages.Add(new Message() { Title = "Lỗi Lưu Phân Công", msg = "Lưu Phân công cho Chuyền bị lỗi.\n" + ex.Message }); } return(result); }
/// <summary> /// Update Phân hàng hoàn tất /// </summary> /// <param name="id"></param> /// <param name="isfinish">kết thúc ?</param> /// <param name="productionPlans">Sản lượng kế hoạch</param> /// <returns></returns> public static ResponseBase Update(P_AssignCompletion csp) { var result = new ResponseBase(); try { var db = new PMSEntities(); var obj = db.P_AssignCompletion.FirstOrDefault(x => !x.IsDeleted && x.Id == csp.Id);; if (obj != null) { obj.ProductionsPlan = csp.ProductionsPlan; obj.OrderIndex = csp.OrderIndex; obj.IsFinish = csp.IsFinish; obj.CommoId = csp.CommoId; obj.UpdatedDate = DateTime.Now; if (obj.IsFinish) { obj.FinishedDate = DateTime.Now; } db.SaveChanges(); result.IsSuccess = true; result.Messages.Add(new Message() { Title = "Thông Báo", msg = "Lưu Phân công thành công." }); } else { result.IsSuccess = false; result.Messages.Add(new Message() { Title = "Lỗi Lưu Phân Công", msg = "không tìm thấy Phân Công.\n" }); } } catch (Exception ex) { result.IsSuccess = false; result.Messages.Add(new Message() { Title = "Lỗi Lưu Phân Công", msg = "Lưu Phân công cho Chuyền bị lỗi.\n" + ex.Message }); } return(result); }
private void Save() { try { SanPham sanPham = (SanPham)lueSanPham.GetSelectedDataRow(); if (sanPham == null || sanPham.MaSanPham == 0) { MessageBox.Show("Vui lòng chọn Mã Hàng", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error); } 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", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var csp = new P_AssignCompletion(); csp.Id = Id; csp.CommoId = sanPham.MaSanPham; csp.OrderIndex = (int)txtOrderIndex.Value; csp.ProductionsPlan = (int)txtSanLuongKeHoach.Value; csp.IsFinish = cbIsFinish.Checked; var finishAssign = BLLAssignCompletion.GetAssignByCommoId(sanPham.MaSanPham, true); if (finishAssign != null) { if (MessageBox.Show("Bạn đã phân công mã hàng " + sanPham.TenSanPham + " vào thời gian " + finishAssign.CreatedDate.ToShortDateString() + " với Sản lượng kế hoạch : " + finishAssign.ProductionsPlan + "(sp).Kết thúc vào ngày " + finishAssign.FinishedDate + ". Bạn có muốn cập nhập thông tin cho phân công này để tiếp tục sản xuất 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.ProductionsPlan < finishAssign.ProductionsPlan) // 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.Id = finishAssign.Id; csp.OrderIndex = finishAssign.OrderIndex; csp.UpdatedDate = DateTime.Now; var kq = BLLAssignCompletion.Update(csp); if (kq.IsSuccess) { LoadPhanCongRaDataGridView(); ResetForm(); } else { MessageBox.Show(kq.Messages[0].msg, kq.Messages[0].Title, MessageBoxButtons.OK, MessageBoxIcon.Error); } //} #endregion } } else { #region ADD var findObj = BLLAssignCompletion.GetAssignByCommoId(sanPham.MaSanPham, false); if (findObj != null) { #region if (MessageBox.Show("Thông tin phân công đã tồn tại, bạn muốn thay đổi thông tin Phân công không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { csp.Id = findObj.Id; csp.UpdatedDate = DateTime.Now; var kq = BLLAssignCompletion.Update(csp); if (kq.IsSuccess) { LoadPhanCongRaDataGridView(); ResetForm(); } else { MessageBox.Show(kq.Messages[0].msg, kq.Messages[0].Title, MessageBoxButtons.OK, MessageBoxIcon.Error); } } #endregion } else { #region csp.CreatedDate = DateTime.Now; var rs = BLLAssignCompletion.Insert(csp); if (rs.IsSuccess) { LoadPhanCongRaDataGridView(); ResetForm(); } else { MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title, MessageBoxButtons.OK, MessageBoxIcon.Error); } #endregion } #endregion } } } catch (Exception ex) { throw ex; } }