예제 #1
0
        private void btnAddDetails_Click(object sender, EventArgs e)
        {
            var s_idyc = txtid.Text;

            int.TryParse(s_idyc, out int idyc);
            int.TryParse(lueNLieu.EditValue.ToString(), out int idhang);
            int.TryParse(txtsldukien.EditValue.ToString(), out int sldukien);
            int.TryParse(txtslton.EditValue.ToString(), out int slton);
            int.TryParse(txtnguong.EditValue.ToString(), out int nguong);
            if (lueNLieu.Text == null || idhang <= 0)
            {
                XtraMessageBox.Show("Bạn chưa chọn mã hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (sldukien <= 0)
            {
                XtraMessageBox.Show("Số lương dự kiến phải lớn hơn 0!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            var result = XtraMessageBox.Show("Bạn có chắc chắn muốn thêm ?", "Xác nhận", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                var ngayyc = dtpnyc.Value;
                var d_pyc  = new D_PYC
                {
                    idyc       = idyc,
                    idhang     = idhang,
                    sldukien   = sldukien,
                    slton      = slton,
                    nguong     = nguong,
                    CreateBy   = Properties.Settings.Default.NameLog,
                    ModifyBy   = Properties.Settings.Default.NameLog,
                    CreateDate = DateTime.Now,
                    ModifyDate = DateTime.Now
                };
                var resultObj = new PYCBll().AddD_PYC(d_pyc);
                if (resultObj == "success")
                {
                    XtraMessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadGridDetails(d_pyc.idyc);
                    return;
                }
                else
                {
                    XtraMessageBox.Show("Thêm không thành công !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
        }
예제 #2
0
 public string AddD_PYC(D_PYC model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.D_PYC.FirstOrDefault(x => x.idyc == model.idyc && x.idhang == model.idhang);
             if (check == null)
             {
                 var D_PYC = new D_PYC
                 {
                     idyc       = model.idyc,
                     idhang     = model.idhang,
                     sldukien   = model.sldukien,
                     slton      = model.slton,
                     nguong     = model.nguong,
                     CreateDate = DateTime.Now,
                     CreateBy   = model.ModifyBy
                 };
                 check = db.D_PYC.Add(D_PYC);
                 db.SaveChanges();
                 return("success");
             }
             else
             {
                 check.sldukien   = model.sldukien;
                 check.slton      = model.slton;
                 check.nguong     = model.nguong;
                 check.ModifyDate = DateTime.Now;
                 check.ModifyBy   = model.ModifyBy;
                 db.SaveChanges();
                 return("success");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
예제 #3
0
        public string SavePYC(PYC obj, List <D_PYC_ViewModel> details, string loginUser)
        {
            try
            {
                using (var db = new RestaurantManagerDataEntities())
                {
                    var check = db.PYCs.FirstOrDefault(x => x.idyc == obj.idyc);
                    if (check == null)
                    {
                        var PYC = new PYC
                        {
                            ngayyc     = obj.ngayyc,
                            CreateDate = DateTime.Now,
                            CreateBy   = loginUser
                        };
                        check = db.PYCs.Add(PYC);
                        db.SaveChanges();

                        foreach (D_PYC_ViewModel item in details)
                        {
                            var d_pyc = new D_PYC
                            {
                                idyc       = check.idyc,
                                idhang     = item.idhang,
                                sldukien   = item.sldukien,
                                slton      = item.slton,
                                nguong     = item.nguong,
                                CreateBy   = loginUser,
                                CreateDate = DateTime.Now,
                            };

                            db.D_PYC.Add(d_pyc);
                        }
                        db.SaveChanges();
                        return("success");
                    }
                    else
                    {
                        check.ngayyc     = obj.ngayyc;
                        check.ModifyDate = DateTime.Now;
                        check.ModifyBy   = loginUser;
                        db.SaveChanges();

                        db.D_PYC.RemoveRange(db.D_PYC.Where(x => x.idyc == obj.idyc));
                        db.SaveChanges();
                        foreach (D_PYC_ViewModel item in details)
                        {
                            var d_pyc = new D_PYC
                            {
                                idyc       = check.idyc,
                                idhang     = item.idhang,
                                sldukien   = item.sldukien,
                                slton      = item.slton,
                                nguong     = item.nguong,
                                CreateBy   = loginUser,
                                CreateDate = DateTime.Now,
                            };

                            db.D_PYC.Add(d_pyc);
                        }
                        db.SaveChanges();
                        return("success");
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }