Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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;
            }
        }