Exemple #1
0
 public string AddDANHMUC(DANHMUC_ViewModel model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var checkDanhMuc = db.DANHMUCs.FirstOrDefault(x => x.iddmuc == model.iddmuc);
             if (checkDanhMuc == null)
             {
                 var danhMuc = new DANHMUC
                 {
                     tendmuc    = model.tendmuc,
                     CreateBy   = model.CreateBy,
                     CreateDate = DateTime.Now,
                 };
                 var result = db.DANHMUCs.Add(danhMuc);
                 db.SaveChanges();
                 return("Thêm danh mục món ăn thành công!");
             }
             else
             {
                 checkDanhMuc.tendmuc    = model.tendmuc;
                 checkDanhMuc.ModifyBy   = model.ModifyBy;
                 checkDanhMuc.ModifyDate = DateTime.Now;
                 db.SaveChanges();
                 return("Cập nhật danh mục món ăn thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #2
0
 public PYC AddPYC(PYC yC)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.PYCs.FirstOrDefault(x => x.idyc == yC.idyc);
             if (check == null)
             {
                 var PYC = new PYC
                 {
                     ngayyc     = yC.ngayyc,
                     CreateDate = DateTime.Now,
                     CreateBy   = yC.ModifyBy
                 };
                 check = db.PYCs.Add(PYC);
                 db.SaveChanges();
                 return(check);
             }
             else
             {
                 check.ngayyc     = yC.ngayyc;
                 check.ModifyDate = DateTime.Now;
                 check.ModifyBy   = yC.ModifyBy;
                 db.SaveChanges();
                 return(check);
             }
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Exemple #3
0
        public HOADONM AddHOADONM(HOADONM model, List <D_HOADONM> details, string loginUser)
        {
            using (var db = new RestaurantManagerDataEntities())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var check = db.HOADONMs.FirstOrDefault(x => x.idhoadonm == model.idhoadonm);
                        if (check == null)
                        {
                            var pnhap = db.PNHAPs.AsNoTracking().FirstOrDefault(x => x.idpnhap == model.idpnhap);
                            var pgiao = db.GIAOHANGs.AsNoTracking().FirstOrDefault(x => x.idpgiao == pnhap.idpgiao);
                            model.CreateBy   = loginUser;
                            model.CreateDate = DateTime.Now;
                            var result = db.HOADONMs.Add(model);
                            db.SaveChanges();

                            foreach (D_HOADONM item in details)
                            {
                                item.idhoadonm  = result.idhoadonm;
                                item.CreateBy   = loginUser;
                                item.CreateDate = DateTime.Now;
                                db.D_HOADONM.Add(item);
                            }
                            db.SaveChanges();


                            //cập nhật lại số lượng và giá nguyên liệu
                            foreach (D_HOADONM item in details)
                            {
                                var Nlieu = db.NLIEUx.FirstOrDefault(x => x.idhang == item.idhang);
                                if (Nlieu != null)
                                {
                                    Nlieu.slton     += item.slmua;
                                    Nlieu.dongianl   = item.dongiamua;
                                    Nlieu.ModifyBy   = loginUser;
                                    Nlieu.ModifyDate = DateTime.Now;
                                }
                            }
                            db.SaveChanges();
                            trans.Commit();

                            return(result);
                        }
                        return(null);
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        return(null);
                    }
                }
            }
        }
Exemple #4
0
        public string saveDONMH(DONMH_ViewModel donmh, List <D_DONMH_ViewModel> lstDdonmh, string nameLog)
        {
            try
            {
                using (var db = new RestaurantManagerDataEntities())
                {
                    //master
                    var check = db.DONMHs.FirstOrDefault(e => e.iddonmh == donmh.iddonmh);
                    if (check == null)
                    {
                        check                 = new DONMH();
                        check.CreateBy        = nameLog;
                        check.CreateDate      = DateTime.Now;
                        db.Entry(check).State = EntityState.Added;
                        db.DONMHs.Add(check);
                    }
                    else
                    {
                        check.ModifyBy        = nameLog;
                        check.ModifyDate      = DateTime.Now;
                        db.Entry(check).State = EntityState.Modified;
                    }
                    check.iddonmh   = donmh.iddonmh;
                    check.ngaydonmh = donmh.ngaydonmh;
                    check.idncc     = donmh.idncc;
                    db.SaveChanges();

                    //detail
                    var checkD = db.D_DONMH.Where(e => e.iddonmh == check.iddonmh).ToList();
                    if (checkD.Count() > 0)
                    {
                        db.D_DONMH.RemoveRange(checkD);
                    }
                    foreach (var item in lstDdonmh)
                    {
                        var detail = new D_DONMH
                        {
                            iddonmh    = check.iddonmh,
                            idhang     = item.idhang,
                            slmh       = item.slmh,
                            dongiamh   = int.Parse(item.dongiamh.ToString()), //đổi sang double
                            CreateBy   = nameLog,
                            CreateDate = DateTime.Now,
                        };
                        db.D_DONMH.Add(detail);
                    }
                    db.SaveChanges();
                    return("success");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemple #5
0
        public HOADONTT AddHOADONTT(HOADONTT_ViewModel model)
        {
            using (var db = new RestaurantManagerDataEntities())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var check = db.HOADONTTs.FirstOrDefault(x => x.idhoadontt == model.idhoadontt);
                        if (check == null)
                        {
                            var HOADONTT = new HOADONTT
                            {
                                iddondat   = model.iddondat,
                                ngayhd     = model.ngayhd,
                                thoigian   = DateTime.Now,
                                thungan    = model.CreateBy,
                                idkh       = model.idkh,
                                CreateBy   = model.CreateBy,
                                CreateDate = DateTime.Now,
                            };
                            var result = db.HOADONTTs.Add(HOADONTT);
                            db.SaveChanges();

                            foreach (D_HOADONTT_ViewModel item in model.D_HOADONTT)
                            {
                                var D_HOADONTT = new D_HOADONTT
                                {
                                    idhoadontt = HOADONTT.idhoadontt,
                                    idmon      = item.idmon,
                                    slban      = item.slban,
                                    dongiaban  = item.dongiaban,
                                    CreateBy   = model.CreateBy,
                                    CreateDate = DateTime.Now,
                                };
                                db.D_HOADONTT.Add(D_HOADONTT);
                            }
                            db.SaveChanges();
                            trans.Commit();
                            return(result);
                        }
                    }
                    catch
                    {
                        trans.Rollback();
                        return(null);
                    }
                    return(null);
                }
            }
        }
Exemple #6
0
        public string AddGIAOHANG(GIAOHANG_ViewModel model, List <D_GIAOHANG_ViewModel> lstD_GIAOHANG, string userLogin)
        {
            try
            {
                using (var db = new RestaurantManagerDataEntities())
                {
                    var check = db.GIAOHANGs.FirstOrDefault(x => x.idpgiao == model.idpgiao);
                    if (check == null)
                    {
                        var GIAOHANG = new GIAOHANG
                        {
                            iddonmh       = model.iddonmh,
                            idncc         = model.idncc,
                            diachi        = model.diachi,
                            cuahang       = model.cuahang,
                            ngaygiao      = model.ngaygiao,
                            nguoigiao     = model.nguoigiao,
                            nguoilapphieu = model.nguoilapphieu,
                            nguoinhan     = model.nguoinhan,
                            CreateBy      = userLogin,
                            CreateDate    = DateTime.Now,
                        };
                        var result = db.GIAOHANGs.Add(GIAOHANG);
                        db.SaveChanges();

                        foreach (D_GIAOHANG_ViewModel item in lstD_GIAOHANG)
                        {
                            var D_GIAOHANG = new D_GIAOHANG
                            {
                                idpgiao    = GIAOHANG.idpgiao,
                                idhang     = item.idhang,
                                slgiaohang = item.slgiaohang,
                                slnhanhang = item.slnhanhang,
                                CreateBy   = userLogin,
                                CreateDate = DateTime.Now,
                            };
                            db.D_GIAOHANG.Add(D_GIAOHANG);
                        }
                        db.SaveChanges();
                        return("success");
                    }
                    return("Tạo phiếu giao hàng không thành công!");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemple #7
0
 public string saveUser(USER user, ref string outmess)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var result = db.USERS.AsNoTracking().FirstOrDefault(x => x.UserName == user.UserName);
             if (result == null)
             {
                 db.USERS.Add(user);
                 db.SaveChanges();
                 outmess = "success";
                 return("Thêm nhân viên thành công!");
             }
             else
             {
                 result.Password = user.Password;
                 result.SoDT     = user.SoDT;
                 result.DiaChi   = user.DiaChi;
                 result.ten      = user.ten;
                 //result. = user.ChucVu;
                 result.ChucVu = user.ChucVu;
                 outmess       = "success";
                 return("Cập nhật nhân viên thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         outmess = "error";
         return(ex.Message);
     }
 }
Exemple #8
0
 public string AddMONAN(MONAN_ViewModel model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.MONANs.FirstOrDefault(x => x.idmon == model.idmon);
             if (check == null)
             {
                 var MONAN = new MONAN
                 {
                     temon      = model.temon,
                     dongiamon  = model.dongiamon,
                     dvt        = model.dvt,
                     hinhanh    = model.hinhanh,
                     iddmuc     = model.iddmuc,
                     CreateBy   = model.CreateBy,
                     CreateDate = DateTime.Now,
                 };
                 var result = db.MONANs.Add(MONAN);
                 db.SaveChanges();
                 return("Thêm món ăn thành công!");
             }
             else
             {
                 check.temon      = model.temon;
                 check.dongiamon  = model.dongiamon;
                 check.dvt        = model.dvt;
                 check.hinhanh    = model.hinhanh;
                 check.iddmuc     = model.iddmuc;
                 check.ModifyBy   = model.ModifyBy;
                 check.ModifyDate = DateTime.Now;
                 db.SaveChanges();
                 return("Cập nhật món ăn thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #9
0
 public string AddNCC(NCC_ViewModel model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.NCCs.FirstOrDefault(x => x.idncc == model.idncc);
             if (check == null)
             {
                 var NCC = new NCC
                 {
                     idncc      = model.idncc,
                     tenncc     = model.tenncc,
                     diachi     = model.diachi,
                     sdt        = model.sdt,
                     stk        = model.stk,
                     CreateBy   = model.CreateBy,
                     CreateDate = DateTime.Now,
                 };
                 var result = db.NCCs.Add(NCC);
                 db.SaveChanges();
                 return("Thêm nhà cung cấp thành công!");
             }
             else
             {
                 check.tenncc     = model.tenncc;
                 check.diachi     = model.diachi;
                 check.sdt        = model.sdt;
                 check.stk        = model.stk;
                 check.ModifyBy   = model.ModifyBy;
                 check.ModifyDate = DateTime.Now;
                 db.SaveChanges();
                 return("Cập nhật nhà cung cấp thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #10
0
 public string AddNLIEU(NLIEU_ViewModel model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var checkNLieu = db.NLIEUx.FirstOrDefault(x => x.idhang == model.idhang);
             if (checkNLieu == null)
             {
                 var NLieu = new NLIEU
                 {
                     tenhang    = model.tenhang,
                     slton      = model.slton,
                     nguong     = model.nguong,
                     dongianl   = model.dongianl,
                     CreateBy   = model.CreateBy,
                     CreateDate = DateTime.Now,
                 };
                 var result = db.NLIEUx.Add(NLieu);
                 db.SaveChanges();
                 return("Thêm nguyên liệu thành công!");
             }
             else
             {
                 checkNLieu.tenhang    = model.tenhang;
                 checkNLieu.slton      = model.slton;
                 checkNLieu.nguong     = model.nguong;
                 checkNLieu.dongianl   = model.dongianl;
                 checkNLieu.ModifyBy   = model.ModifyBy;
                 checkNLieu.ModifyDate = DateTime.Now;
                 db.SaveChanges();
                 return("Cập nhật nguyên liệu thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #11
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);
     }
 }
Exemple #12
0
 public string AddCONGTHUC(CONGTHUC_ViewModel model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.CONGTHUCs.FirstOrDefault(x => x.idmon == model.idmon && x.idhang == model.idhang);
             if (check == null)
             {
                 var CONGTHUC = new CONGTHUC
                 {
                     idmon      = model.idmon,
                     idhang     = model.idhang,
                     hamluong   = model.hamluong,
                     CreateBy   = model.CreateBy,
                     CreateDate = DateTime.Now,
                 };
                 var result = db.CONGTHUCs.Add(CONGTHUC);
                 db.SaveChanges();
                 return("Thêm thành công!");
             }
             else
             {
                 check.hamluong   = model.hamluong;
                 check.ModifyBy   = model.ModifyBy;
                 check.ModifyDate = DateTime.Now;
                 db.SaveChanges();
                 return("Cập nhật thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #13
0
 public string AddKHACHHANG(KHACHHANG_ViewModel model)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.KHACHHANGs.FirstOrDefault(x => x.idkh == model.idkh);
             if (check == null)
             {
                 var KHACHHANG = new KHACHHANG
                 {
                     tenkh      = model.tenkh,
                     sdt        = model.sdt,
                     CreateBy   = model.CreateBy,
                     CreateDate = DateTime.Now,
                 };
                 var result = db.KHACHHANGs.Add(KHACHHANG);
                 db.SaveChanges();
                 return("Thêm khách hàng thành công!");
             }
             else
             {
                 check.tenkh      = model.tenkh;
                 check.sdt        = model.sdt;
                 check.ModifyBy   = model.ModifyBy;
                 check.ModifyDate = DateTime.Now;
                 db.SaveChanges();
                 return("Cập nhật khách hàng thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #14
0
 public string DeleteKHACHHANG(int id)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var checkDanhMuc = db.KHACHHANGs.FirstOrDefault(x => x.idkh == id);
             if (checkDanhMuc == null)
             {
                 return("Xóa không thành công!");
             }
             else
             {
                 db.KHACHHANGs.Remove(checkDanhMuc);
                 db.SaveChanges();
                 return("Xóa khách hàng thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #15
0
 public string DeleteNCC(int id)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.NCCs.FirstOrDefault(x => x.idncc == id);
             if (check == null)
             {
                 return("Xóa không thành công!");
             }
             else
             {
                 db.NCCs.Remove(check);
                 db.SaveChanges();
                 return("Xóa nhà cung cấp thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #16
0
 public USER ChangePassword(string username, string password, ref string outmess)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var result = db.USERS.AsNoTracking().FirstOrDefault(x => x.UserName == username);
             if (result == null)
             {
                 outmess = "Tài khoản không tồn tại!";
                 return(null);
             }
             result.Password = password;
             db.SaveChanges();
             outmess = "success";
             return(result);
         }
     }
     catch (Exception ex)
     {
         outmess = ex.Message;
         return(null);
     }
 }
Exemple #17
0
 public string DeleteHOADONTT(int id)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.DONDATDAs.FirstOrDefault(x => x.iddondat == id);
             if (check == null)
             {
                 return("Xóa không thành công!");
             }
             else
             {
                 db.DONDATDAs.Remove(check);
                 db.SaveChanges();
                 return("Xóa thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #18
0
 public string DeleteCONGTHUC(int idmon, int idhang)
 {
     try
     {
         using (var db = new RestaurantManagerDataEntities())
         {
             var check = db.CONGTHUCs.FirstOrDefault(x => x.idmon == idmon && x.idhang == idhang);
             if (check == null)
             {
                 return("Xóa không thành công!");
             }
             else
             {
                 db.CONGTHUCs.Remove(check);
                 db.SaveChanges();
                 return("Xóa thành công!");
             }
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #19
0
        public string AddDONDATDA(DONDATDA_ViewModel model, ref string mess, ref int idhoadontt)
        {
            using (var db = new RestaurantManagerDataEntities())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var check = db.DONDATDAs.FirstOrDefault(x => x.iddondat == model.iddondat);
                        if (check == null)
                        {
                            var DONDATDA = new DONDATDA
                            {
                                ngaydat    = model.ngaydat,
                                ban        = model.ban,
                                idkh       = model.idkh,
                                CreateBy   = model.CreateBy,
                                CreateDate = DateTime.Now,
                            };
                            var result = db.DONDATDAs.Add(DONDATDA);
                            db.SaveChanges();

                            foreach (D_DONDATDA_ViewModel item in model.D_DONDATDA)
                            {
                                var D_DONDATDA = new D_DONDATDA
                                {
                                    iddondat   = DONDATDA.iddondat,
                                    idmon      = item.idmon,
                                    sldat      = item.sldat,
                                    CreateBy   = model.CreateBy,
                                    CreateDate = DateTime.Now,
                                };
                                db.D_DONDATDA.Add(D_DONDATDA);
                            }
                            db.SaveChanges();


                            //trừ nguyên liệu món ăn đi

                            foreach (D_DONDATDA_ViewModel item in model.D_DONDATDA)
                            {
                                var conthuc = db.CONGTHUCs.AsNoTracking().Where(x => x.idmon == item.idmon).ToList();
                                foreach (var iNlieu in conthuc)
                                {
                                    var nlieu = db.NLIEUx.FirstOrDefault(x => x.idhang == iNlieu.idhang);
                                    if (nlieu != null)
                                    {
                                        var slton = nlieu.slton.Value;
                                        int.TryParse(iNlieu.hamluong, out int hamluong);
                                        if (slton < hamluong * item.sldat)
                                        {
                                            var monan = db.MONANs.AsNoTracking().FirstOrDefault(x => x.idmon == item.idmon);
                                            mess = "warning";
                                            return(String.Format("Món {0} đã hết nguyên liệu {1}!", monan.temon, nlieu.tenhang));
                                        }

                                        slton      -= hamluong * item.sldat;
                                        nlieu.slton = slton;
                                    }
                                }
                            }
                            db.SaveChanges();

                            //Lưu hóa đơn thanh toán
                            var modelHOADONTT = new HOADONTT_ViewModel
                            {
                                iddondat = result.iddondat,
                                ngayhd   = model.ngaydat.Value,
                                thoigian = DateTime.Now,
                                idkh     = model.idkh,
                                thungan  = model.CreateBy,
                                CreateBy = model.CreateBy,
                                ModifyBy = model.CreateBy
                            };
                            List <D_HOADONTT_ViewModel> lstD_HOADONTT = new List <D_HOADONTT_ViewModel>();
                            foreach (D_DONDATDA_ViewModel item in model.D_DONDATDA)
                            {
                                var D_HOADONTT = new D_HOADONTT_ViewModel
                                {
                                    idmon     = item.idmon,
                                    slban     = item.sldat,
                                    tenmon    = item.tenmon,
                                    dongiaban = item.dongiamon,
                                    CreateBy  = model.CreateBy,
                                    ModifyBy  = model.CreateBy,
                                };
                                lstD_HOADONTT.Add(D_HOADONTT);
                            }
                            var hoadontt = new HOADONTTBll().AddHOADONTT(modelHOADONTT);
                            if (hoadontt != null)
                            {
                                trans.Commit();
                                mess       = "success";
                                idhoadontt = hoadontt.idhoadontt;
                                return("Thanh toán thành công!");
                            }
                            mess       = "error";
                            idhoadontt = 0;
                            return("Thanh toán không thành công!");
                        }
                        else
                        {
                            check.ngaydat    = model.ngaydat;
                            check.ban        = model.ban;
                            check.idkh       = model.idkh;
                            check.ModifyBy   = model.ModifyBy;
                            check.ModifyDate = DateTime.Now;
                            db.SaveChanges();
                            mess       = "success";
                            idhoadontt = 0;
                            return("Cập nhật món ăn thành công!");
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        mess       = "error";
                        idhoadontt = 0;
                        return(ex.Message);
                    }
                }
            }
        }
Exemple #20
0
        public string savePNHAP(PNHAP_ViewModel model, List <D_PNHAP_ViewModel> lstDetail, string nameLog)
        {
            using (var db = new RestaurantManagerDataEntities())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        //master
                        var check = db.PNHAPs.FirstOrDefault(e => e.idpnhap == model.idpnhap);
                        if (check == null)
                        {
                            check            = new PNHAP();
                            check.CreateBy   = nameLog;
                            check.CreateDate = DateTime.Now;
                            db.PNHAPs.Add(check);
                        }
                        else
                        {
                            check.ModifyBy        = nameLog;
                            check.ModifyDate      = DateTime.Now;
                            db.Entry(check).State = EntityState.Modified;
                        }
                        check.thukho        = model.thukho;
                        check.ngaynhap      = model.ngaynhap;
                        check.idpgiao       = model.idpgiao;
                        check.nguoigiao     = model.nguoigiao;
                        check.nguoilapphieu = nameLog;
                        db.SaveChanges();

                        //detail
                        var details = db.D_PNHAP.Where(p => p.idpnhap == check.idpnhap).ToList();
                        if (details.Count() > 0)
                        {
                            db.D_PNHAP.RemoveRange(details);
                        }
                        db.SaveChanges();
                        foreach (var item in lstDetail)
                        {
                            var detail = new D_PNHAP
                            {
                                idpnhap    = check.idpnhap,
                                idhang     = item.idhang,
                                slgiao     = item.slgiao,
                                slnhan     = item.slnhan,
                                CreateBy   = nameLog,
                                CreateDate = DateTime.Now,
                            };
                            db.D_PNHAP.Add(detail);
                        }
                        db.SaveChanges();
                        transaction.Commit();
                        return("success");
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
Exemple #21
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);
            }
        }