public static ResponseBase Insert(P_CompletionPhase_Daily obj)
        {
            var rs = new ResponseBase();

            try
            {
                var db    = new PMSEntities();
                var assig = db.P_AssignCompletion.FirstOrDefault(x => !x.IsDeleted && x.Id == obj.AssignId);
                if (assig != null && !assig.IsFinish)
                {
                    db.P_CompletionPhase_Daily.Add(obj);
                    db.SaveChanges();
                    rs.IsSuccess = true;
                }
                else if (assig == null)
                {
                    rs.IsSuccess = false;
                    rs.Messages.Add(new Message()
                    {
                        msg = "Phân công Hàng này đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại", Title = "Lỗi"
                    });
                }
                else if (assig != null && assig.IsFinish)
                {
                    rs.IsSuccess = false;
                    rs.Messages.Add(new Message()
                    {
                        msg = "Phân công Hàng này đã kết thúc không thể thêm sản lượng được", Title = "Lỗi"
                    });
                }
            }
            catch (Exception ex)
            {
                rs.IsSuccess = false;
                rs.Messages.Add(new Message()
                {
                    msg = "Lỗi ngoại lệ thêm sản lượng thất bại.", Title = "Lỗi Exception"
                });
            }
            return(rs);
        }
        private void btnAdd_s_Click(object sender, EventArgs e)
        {
            AssignCompletionModel sp    = (AssignCompletionModel)cboSanPham_0.SelectedItem;
            P_CompletionPhase     phase = (P_CompletionPhase)cbPhase.SelectedItem;
            var obj = new P_CompletionPhase_Daily();

            obj.AssignId          = sp.Id;
            obj.CommandTypeId     = radioGroup1.SelectedIndex == 0 ? (int)eCommandRecive.ProductIncrease : (int)eCommandRecive.ProductReduce;
            obj.Date              = date;
            obj.CompletionPhaseId = phase.Id;
            obj.CreatedDate       = DateTime.Now;
            obj.Quantity          = (int)txtsl.Value;
            var rs = BLLInsertQuality.Insert(obj);

            if (rs.IsSuccess)
            {
                GetDataForGridView(sp);
                ResetForm();
            }
            else
            {
                MessageBox.Show(rs.Messages[0].msg, rs.Messages[0].Title, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }