Beispiel #1
0
        /// <summary>
        /// Hàm cập nhật trangThaiPhaChe của 1 ctHoaDonTam sang 4 (ĐỀ XUẤT THAY THẾ)
        /// khi click vào nút btnThayThe
        /// </summary>
        /// <param name="param">Chi tiết cần cập nhật</param>
        /// <returns>Danh sách bảng sản phẩm</returns>
        public string AjaxDeXuatThayThe(int param)
        {
            string kq = "";

            if (xulyChung.duocCapNhat(idOfPage, "7"))
            {
                try
                {
                    qlCaPheEntities db    = new qlCaPheEntities();
                    ctHoaDonTam     ctSua = db.ctHoaDonTams.SingleOrDefault(ct => ct.maCtTam == param);
                    if (ctSua != null)
                    {
                        //--------CẬP NHẬT SANG ĐỀ XUẤT THAY THẾ
                        ctSua.trangThaiPhaChe = 4; //-----Trạng thái thay thế
                        db.Entry(ctSua).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        //----------Cập nhật lại tổng tiền cho hóa đơn
                        hoaDonTam hdSua = ctSua.hoaDonTam;
                        hdSua.tongTien        = new bHoaDonTam().layTongTienSanPham(hdSua);
                        db.Entry(hdSua).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        //------------Trả về bảng danh sách sản phẩm
                        kq += this.taoBangSanPham(ctSua.maBan);
                        this.taoThongBao(db, hdSua.nguoiPhucVu, "Thay thế \"" + xulyDuLieu.traVeKyTuGoc(ctSua.sanPham.tenSanPham) + "\" tại Bàn \"" + xulyDuLieu.traVeKyTuGoc(hdSua.BanChoNgoi.tenBan) + "\"");
                        xulyChung.ghiNhatKyDtb(4, "Đề xuất thay thế sản phẩm");
                    }
                }
                catch (Exception ex)
                {
                    xulyFile.ghiLoi("Class: PhaCheController - Function: AjaxPhaCheSanPham", ex.Message);
                }
            }
            return(kq);
        }
 public ActionResult sl_ChinhSuaSlideShow(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string ndThongBao = ""; int kqLuu = 0;
         slide  slideSua = new slide();
         try
         {
             qlCaPheEntities db      = new qlCaPheEntities();
             int             maSlide = xulyDuLieu.doiChuoiSangInteger(f["txtMaSlide"]);
             slideSua = db.slides.SingleOrDefault(s => s.maSlide == maSlide);
             if (slideSua != null)
             {
                 this.doDuLieuLenView(slideSua);
                 this.layDuLieuTuView(slideSua, f);
                 db.Entry(slideSua).State = System.Data.Entity.EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     xulyChung.ghiNhatKyDtb(4, "Chỉnh sửa slideshow\" " + slideSua.maSlide.ToString() + " \"");
                     return(RedirectToAction("RouteSlideCamHienThi")); //Chuyển đến trang danh sách slideshow không hiển thị khi thành công
                 }
             }
         }
         catch (Exception ex)
         {
             ndThongBao = ex.Message;
             xulyFile.ghiLoi("Class: SlideController - Function: sl_ChinhSuaSlideShow_Post", ex.Message);
             this.resetDuLieu();
             this.doDuLieuLenView(slideSua);
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
     }
     return(View());
 }
        public ActionResult tk_ChinhSuaTaiKhoan(FormCollection f)
        {
            string          ndThongBao = ""; int kqLuu = 0;
            taiKhoan        taiKhoanSua = new taiKhoan();
            qlCaPheEntities db          = new qlCaPheEntities();

            try
            {
                string tenTK = f["txtTenTK"];
                taiKhoanSua = db.taiKhoans.Single(n => n.tenDangNhap == tenTK);
                this.layDuLieuTuView(f, taiKhoanSua);
                db.Entry(taiKhoanSua).State = System.Data.Entity.EntityState.Modified;
                kqLuu = db.SaveChanges();
                if (kqLuu > 0)
                {
                    xulyChung.ghiNhatKyDtb(4, "Tài khoản \" " + xulyDuLieu.traVeKyTuGoc(taiKhoanSua.tenDangNhap) + " \"");
                    return(RedirectToAction("RouteTaiKhoanHoatDong"));
                }
            }
            catch (Exception ex)
            {
                ndThongBao = ex.Message;
                this.doDuLieuLenView(taiKhoanSua);
                xulyFile.ghiLoi("Class: TaiKhoanController - Function: tk_ChinhSuaTaiKhoan_Post", ex.Message);
                ViewBag.ScriptAjax = createScriptAjax.scriptGetInfoComboboxClick("cbbThanhVien", "ThanhVien/getInfoThanhVienForCreateTaiKhoan?maTV=", "vungThongTin");
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
            return(View());
        }
Beispiel #4
0
        /// <summary>
        /// Hàm thực hiện cập nhật trạng thái Tiếp nhận, từ chối đặt bàn
        /// </summary>
        /// <param name="trangThai">Trạng thái cần cập nhật: 1: Tiếp nhận - 2: Từ chối</param>
        /// <returns>Trả về giao diện chờ tiếp nhận</returns>
        public ActionResult capNhatTrangThai()
        {
            int trangThai = xulyDuLieu.doiChuoiSangInteger(xulyChung.nhanThamSoTrongSession(1));

            if (trangThai > 0)
            {
                if (xulyChung.duocCapNhat(idOfPage, "7"))
                {
                    try
                    {
                        int             kqLuu    = 0;
                        int             maDatBan = xulyDuLieu.doiChuoiSangInteger(xulyChung.nhanThamSoTrongSession(0)); //-----Nhận mã đặt bàn
                        qlCaPheEntities db       = new qlCaPheEntities();
                        datBanOnline    datBan   = db.datBanOnlines.SingleOrDefault(f => f.maDatBan == maDatBan);
                        if (datBan != null)
                        {
                            datBan.trangThai       = trangThai; //------Cập nhật trạng thái feedback đã phản hồi
                            db.Entry(datBan).State = System.Data.Entity.EntityState.Modified;
                            kqLuu = db.SaveChanges();
                            if (kqLuu > 0)
                            {
                                xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái của đặt bàn của khách\" " + xulyDuLieu.traVeKyTuGoc(datBan.hoTenKH) + " \"");
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        xulyFile.ghiLoi("Class: DatBanOnlineController - Function: capNhatTrangThai", ex.Message);
                    }
                }
            }
            return(RedirectToAction("db_DatBanChoTiepNhan"));
        }
Beispiel #5
0
 public ActionResult tv_ChinhSuaThanhVien(FormCollection f, HttpPostedFileBase fileUpload)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         thanhVien thanhVienSua = new thanhVien(); int kqLuu = 0;
         try
         {
             int             maTV = Int32.Parse(f["txtMaTV"]);
             qlCaPheEntities db   = new qlCaPheEntities();
             thanhVienSua = db.thanhViens.SingleOrDefault(tv => tv.maTV == maTV);
             if (thanhVienSua != null)
             {
                 this.layDuLieuTuView(thanhVienSua, f, fileUpload);
                 db.Entry(thanhVienSua).State = EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     this.resetDuLieuTrenView();
                     xulyChung.ghiNhatKyDtb(4, "Thành viên \" " + xulyDuLieu.traVeKyTuGoc(thanhVienSua.hoTV + " " + thanhVienSua.tenTV) + " \"");
                     return(RedirectToAction("tv_TableThanhVien"));
                 }
             }
         }
         catch (Exception ex)
         {
             ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message);
             xulyFile.ghiLoi("Class: ThanhVienController - Function: tv_TaoMoiThanhVien", ex.Message);
             this.doDuLieuLenView(thanhVienSua);
         }
     }
     return(View());
 }
Beispiel #6
0
    public int tiepNhanThanhToan(int maBan)
    {
        int kq = 0;

        try
        {
            qlCaPheEntities db    = new qlCaPheEntities();
            hoaDonTam       hdSua = db.hoaDonTams.SingleOrDefault(b => b.maBan == maBan);
            if (hdSua != null)
            {
                //------Xét trạng thái hóa đơn ĐÃ ORDER thì mới được phép cập nhật
                if (hdSua.trangThaiHoadon == 1)
                {
                    hdSua.trangThaiHoadon = 2;//--Cập nhật trạng thái hóa đơn thành đang chờ thanh toán - Để hiển thị trong danh sách hóa đơn chờ thanh toán.
                    db.Entry(hdSua).State = System.Data.Entity.EntityState.Modified;
                    kq = db.SaveChanges();
                }
            }
        }
        catch (Exception ex)
        {
            xulyFile.ghiLoi("Class: bNghiepVuBan - Fucntion: tiepNhanThanhToan", ex.Message);
        }
        return(kq);
    }
 public ActionResult ntk_ChinhSuaNhomTK(FormCollection f)
 {
     if (xulyChung.duocCapNhat("201", "7"))
     {
         string       ndThongBao = ""; int kqLuu = 0;
         nhomTaiKhoan nhomSua = new nhomTaiKhoan();
         try
         {
             qlCaPheEntities db     = new qlCaPheEntities();
             int             maNhom = xulyDuLieu.doiChuoiSangInteger(f["txtMaNhom"]);
             nhomSua = db.nhomTaiKhoans.Single(n => n.maNhomTK == maNhom);
             this.layDuLieuTuView(nhomSua, f);
             db.Entry(nhomSua).State = EntityState.Modified;
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 xulyChung.ghiNhatKyDtb(4, "Nhóm tài khoản \" " + xulyDuLieu.traVeKyTuGoc(nhomSua.tenNhom) + " \"");
                 return(RedirectToAction("ntk_TableNhomTK"));
             }
         }
         catch (Exception ex)
         {
             ndThongBao = ex.Message;
             xulyFile.ghiLoi("Class: NhomTaiKhoanController - Function: ntk_ChinhSuaNhomTK_Post", ex.Message);
             this.doDuLieuLenView(nhomSua);
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
     }
     return(View());
 }
Beispiel #8
0
        public ActionResult capNhatProfile(FormCollection f, HttpPostedFileBase fileUpload)
        {
            string   thongBao = ""; int kqLuu = 0;
            taiKhoan tkLogin = new taiKhoan();

            try
            {
                tkLogin = (taiKhoan)Session["login"];
                if (tkLogin.tenDangNhap != null)
                {
                    qlCaPheEntities db    = new qlCaPheEntities();
                    thanhVien       tvSua = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tkLogin.tenDangNhap).thanhVien;
                    this.layDuLieuTuViewThanhVien(tvSua, f, fileUpload);
                    db.Entry(tvSua).State = System.Data.Entity.EntityState.Modified;
                    kqLuu = db.SaveChanges();
                    if (kqLuu > 0)
                    {
                        thongBao          = "Lưu thông tin thành công";
                        tkLogin.thanhVien = tvSua;
                        xulyChung.ghiNhatKyDtb(4, "Thông tin cá nhân");
                    }
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: HomeController - Function: capNhatProfile", ex.Message);
                thongBao = ex.Message;
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao);
            return(View("Profile", tkLogin));
        }
Beispiel #9
0
        public ActionResult capNhatMatKhau(FormCollection f)
        {
            string   thongBao = ""; int kqLuu = 0;
            taiKhoan tk = new taiKhoan();

            try
            {
                tk = (taiKhoan)Session["login"];
                if (tk.tenDangNhap != null)
                {
                    qlCaPheEntities db = new qlCaPheEntities();
                    tk = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tk.tenDangNhap);
                    this.layDuLieuTuViewTaiKhoan(tk, f);
                    db.Entry(tk).State = System.Data.Entity.EntityState.Modified;
                    kqLuu = db.SaveChanges();
                    if (kqLuu > 0)
                    {
                        thongBao = "Cập nhật thông tin tài khoản thành công";
                    }
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: HomeController - Function: capNhatMatKhau", ex.Message);
                thongBao = ex.Message;
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao);
            return(View("Profile", tk));
        }
        /// <summary>
        /// Hàm cập nhật số lượng sản phẩm của 1 chi tiết trong database
        /// </summary>
        /// <param name="param">Chuỗi chứa chi tiết cần cập nhật và số lượng cần cập nhật <para /> Có dạng: maCt|soLuong</param>
        /// <returns></returns>
        public string AjaxUpdateSoLuongSanPhamTrongDatabase(string param)
        {
            string html = "";

            if (xulyChung.duocCapNhat(idOfPage, "7"))
            {
                try
                {
                    qlCaPheEntities db      = new qlCaPheEntities();
                    int             maCt    = xulyDuLieu.doiChuoiSangInteger(param.Split('|')[0]);
                    int             soLuong = xulyDuLieu.doiChuoiSangInteger(param.Split('|')[1]);
                    ctHoaDonTam     ctSua   = db.ctHoaDonTams.SingleOrDefault(c => c.maCtTam == maCt);
                    if (ctSua != null)
                    {
                        //------Cập nhật lại số lượng trong bảng chi tiết
                        ctSua.soLuong         = soLuong;
                        db.Entry(ctSua).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        this.UpdateTongTienHoaDonTamDatabase(db, ctSua.hoaDonTam);
                        this.luuTongTienVaoSession(ctSua.hoaDonTam);
                        html += this.taoBangChiTietTuDatabase(ctSua.hoaDonTam);
                    }
                }
                catch (Exception ex)
                {
                    xulyFile.ghiLoi("Class: NghiepVuBanController - Fucntion: AjaxUpdateSoLuongSanPhamTrongDatabase", ex.Message);
                }
            }
            return(html);
        }
Beispiel #11
0
    public List <svThongBao> getListNotificationsOfUser(string tenDangNhap)
    {
        List <svThongBao> kq = new List <svThongBao>();

        try
        {
            qlCaPheEntities db = new qlCaPheEntities();
            //------Lấy danh sách tất cả thông báo chưa xem của tài khoản
            foreach (thongBao item in db.thongBaos.Where(t => t.taiKhoan == tenDangNhap && t.daXem == false).ToList())
            {
                svThongBao itemKQ = new svThongBao();
                itemKQ.daXem      = (bool)item.daXem;
                itemKQ.ghiChu     = item.ghiChu;
                itemKQ.maThongBao = item.maThongBao;
                itemKQ.ndThongBao = item.ndThongBao;
                itemKQ.ngayTao    = (DateTime)item.ngayTao;
                itemKQ.taiKhoan   = item.taiKhoan;
                kq.Add(itemKQ);

                //-----Chuyển trạng thái đã xem
                item.daXem           = true;
                db.Entry(item).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        catch (Exception ex)
        {
            xulyFile.ghiLoi("Class: bNhanVien - Function: getListNotificationsOfUser", ex.Message);
        }
        return(kq);
    }
Beispiel #12
0
 public ActionResult ca_ChinhSuaCaLamViec(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         caLamViec       caSua = new caLamViec();
         qlCaPheEntities db    = new qlCaPheEntities();
         try
         {
             int maCa = Convert.ToInt32(f["txtMaCa"]); int kqLuu = 0;
             caSua = db.caLamViecs.SingleOrDefault(c => c.maCa == maCa);
             if (caSua != null)
             {
                 this.layDuLieuTuView(caSua, f);
                 db.Entry(caSua).State = System.Data.Entity.EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     xulyChung.ghiNhatKyDtb(4, "Ca làm việc\" " + xulyDuLieu.traVeKyTuGoc(caSua.tenCa) + " \"");
                     return(RedirectToAction("ca_TableCaLamViec"));
                 }
             }
         }
         catch (Exception ex)
         {
             ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message);
             xulyFile.ghiLoi("Class CaLamViecController - Function: ca_ChinhSuaCaLamViec_Post", ex.Message);
             this.doDuLieuLenView(caSua);
         }
     }
     return(View());
 }
Beispiel #13
0
        public ActionResult bv_ChinhSuaBaiViet(FormCollection f, HttpPostedFileBase fileUpload)
        {
            string ndThongBao = ""; int kqLuu = 0;

            if (xulyChung.duocCapNhat(idOfPage, "7"))
            {
                baiViet         bvSua = new baiViet();
                qlCaPheEntities db    = new qlCaPheEntities();
                try
                {
                    int maBV = Convert.ToInt32(f["txtMaBV"]);
                    bvSua = db.baiViets.SingleOrDefault(b => b.maBaiViet == maBV);
                    if (bvSua != null)
                    {
                        this.doDuLieuLenView(bvSua);
                        this.layDuLieuTuView(bvSua, f, fileUpload);
                        db.Entry(bvSua).State = System.Data.Entity.EntityState.Modified;
                        kqLuu = db.SaveChanges();
                        if (kqLuu > 0)
                        {
                            xulyChung.ghiNhatKyDtb(4, "Bài viết \" " + xulyDuLieu.traVeKyTuGoc(bvSua.tenBaiViet) + " \"");
                            return(RedirectToAction("bv_TableBaiVietChoDuyet"));
                        }
                    }
                }
                catch (Exception ex)
                {
                    ndThongBao = ex.Message;
                    xulyFile.ghiLoi("Class: BaiVietController - Function: bv_ChinhSuaBaiViet", ex.Message);
                    this.doDuLieuLenView(bvSua);
                }
                ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
            }
            return(View());
        }
 /// <summary>
 /// Hàm thêm mới dữ liệu cho bảng ctHoaDonOrder trong DATABASE
 /// </summary>
 /// <param name="hoaDon">Chi tiết cho hóa đơn</param>
 /// <param name="listChiTietTam">Danh sách các sản phẩm trong hóa đơn tạm</param>
 private void InsertCtHoaDonOrder(hoaDonOrder hoaDon, List <ctHoaDonTam> listChiTietTam, qlCaPheEntities db)
 {
     //--------Lặp qua danh sách ctHoaDonTam và thêm vào ctHoaDonOrder
     foreach (ctHoaDonTam ctTam in listChiTietTam.Where(c => c.trangThaiPhaChe != 4))
     {
         //-----Nếu ctHoaDonOrder đã tồn tại sản phẩm trong ctTam thì cập nhật số lượng
         ctHoaDonOrder ctAdd = hoaDon.ctHoaDonOrders.SingleOrDefault(c => c.maSanPham == ctTam.maSP);
         if (ctAdd == null)
         {
             //-------Thêm mới chi tiết
             ctAdd             = new ctHoaDonOrder();
             ctAdd.maSanPham   = ctTam.maSP;
             ctAdd.sanPham     = ctTam.sanPham;
             ctAdd.donGia      = ctTam.donGia;
             ctAdd.soLuong     = ctTam.soLuong;
             ctAdd.hoaDonOrder = hoaDon;
             db.ctHoaDonOrders.Add(ctAdd);
             db.SaveChanges();
         }
         else
         {
             //-----Cập nhật chi tiết
             ctAdd.soLuong        += ctTam.soLuong;
             db.Entry(ctAdd).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
     }
 }
Beispiel #15
0
 public ActionResult lnl_ChinhSuaLoaiNguyenLieu(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string         ndThongBao = ""; int kqLuu = 0;
         loaiNguyenLieu loaiSua = new loaiNguyenLieu();
         try
         {
             int             maLoai = xulyDuLieu.doiChuoiSangInteger(f["txtMaLoai"]);
             qlCaPheEntities db     = new qlCaPheEntities();
             loaiSua = db.loaiNguyenLieux.SingleOrDefault(l => l.maLoai == maLoai);
             if (loaiSua != null)
             {
                 this.layDuLieuTuView(loaiSua, f);
                 db.Entry(loaiSua).State = System.Data.Entity.EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     xulyChung.ghiNhatKyDtb(4, "Loại nguyên liệu \" " + xulyDuLieu.traVeKyTuGoc(loaiSua.tenLoai) + " \"");
                     return(RedirectToAction("lnl_TableLoaiNguyenLieu"));
                 }
             }
         }
         catch (Exception ex)
         {
             ndThongBao = ex.Message;
             this.doDuLieuLenView(loaiSua);
             xulyFile.ghiLoi("Class LoaiNguyenLieuController - Function: lnl_ChinhSuaLoaiNguyenLieu_Post", ex.Message);
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
     }
     return(View());
 }
Beispiel #16
0
 /// <summary>
 /// Hàm thực hiện cập nhật trạng thái Đã trả lời của 1 phản hồi.
 /// </summary>
 /// <returns>Trả về giao diện phàn hồi chờ trả lời</returns>
 public ActionResult capNhatTrangThai()
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int    kqLuu     = 0;
             string urlAction = xulyChung.nhanThamSoTrongSession();
             if (urlAction.Length > 0)
             {
                 int             maFB  = xulyDuLieu.doiChuoiSangInteger(urlAction);
                 qlCaPheEntities db    = new qlCaPheEntities();
                 Feedback        fbSua = db.Feedbacks.SingleOrDefault(f => f.maFB == maFB);
                 if (fbSua != null)
                 {
                     fbSua.trangThai       = 1; //------Cập nhật trạng thái feedback đã phản hồi
                     db.Entry(fbSua).State = System.Data.Entity.EntityState.Modified;
                     kqLuu = db.SaveChanges();
                     if (kqLuu > 0)
                     {
                         xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái của phản hồi\" " + xulyDuLieu.traVeKyTuGoc(fbSua.tieuDe) + " \"");
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: PhanHoiController - Function: capNhatTrangThai", ex.Message);
         }
     }
     return(RedirectToAction("ph_TableChoPhanHoi"));
 }
Beispiel #17
0
 public ActionResult ch_ThietLapThongSoChung(FormCollection f, HttpPostedFileBase fileUpload)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string          ndthongBao = ""; int kqLuu = 0;
         cauHinh         chSua = new cauHinh();
         qlCaPheEntities db    = new qlCaPheEntities();
         try
         {
             chSua = db.cauHinhs.First();
             this.doDuLieuLenView(chSua);
             this.layDuLieuTuView(chSua, f, fileUpload);
             db.Entry(chSua).State = System.Data.Entity.EntityState.Modified;
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 ndthongBao = "Cấu hình website thành công";
                 this.resetDuLieu();
                 xulyChung.ghiNhatKyDtb(4, ndthongBao);
             }
         }
         catch (Exception ex)
         {
             ndthongBao = ex.Message;
             xulyFile.ghiLoi("Class: CauHinhController - Function: ch_ThietLapThongSoChung_Post", ex.Message);
             this.resetDuLieu();
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndthongBao);
         this.doDuLieuLenView(chSua);
     }
     return(View());
 }
 public ActionResult kv_ChinhSuaKhuVuc(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         khuVuc khuVucSua = new khuVuc(); int kqLuu = 0;
         try
         {
             qlCaPheEntities db   = new qlCaPheEntities();
             int             maKV = xulyDuLieu.doiChuoiSangInteger(f["txtMaKV"]);
             khuVucSua = db.khuVucs.Single(kv => kv.maKhuVuc == maKV);
             if (khuVucSua != null)
             {
                 this.layDuLieuTuGiaoDien(f, khuVucSua);
                 db.Entry(khuVucSua).State = System.Data.Entity.EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     xulyChung.ghiNhatKyDtb(4, "Khu vực \" " + xulyDuLieu.traVeKyTuGoc(khuVucSua.tenKhuVuc) + " \"");
                     return(RedirectToAction("kv_TableKhuVuc"));
                 }
             }
             else
             {
                 throw new Exception("Khu vực có mã '" + maKV.ToString() + "' không tồn tại để chỉnh sửa");
             }
         }
         catch (Exception ex)
         {
             ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message);
             xulyFile.ghiLoi("Class: KhuVucController - Function: kv_ChinhSuaKhuVuc", ex.Message);
             this.doDuLieuLenGiaoDien(khuVucSua);
         }
     }
     return(View());
 }
Beispiel #19
0
        ///// <summary>
        ///// Hàm cập nhật số lượng nguyên liệu trong kho khi pha chế
        ///// </summary>
        ///// <param name="ct"></param>
        ///// <param name="db"></param>
        //private void capNhatSoLuongNguyenLieu(ctHoaDonTam ct, qlCaPheEntities db)
        //{
        //    congThucPhaChe congThucSanPham = ct.sanPham.congThucPhaChes.SingleOrDefault(c=>c.trangThai==true);
        //    if (congThucSanPham != null)
        //    {
        //        //----------Lặp qua từng nguyên liệu trong công thức pha chế sản phẩm
        //        foreach (ctCongThuc ctCongThuc in congThucSanPham.ctCongThucs.ToList())
        //        {
        //            if (ctCongThuc.nguyenLieu != null)
        //            {
        //                //nguyenLieuDaXuat tonKho = ctCongThuc.nguyenLieu.nguyenLieuDaXuat;
        //                //double soLuongTon = tonKho.soLuongTon; //------Lấy số lượng nguyên liệu hiện tại trong kho
        //                //if (soLuongTon > 0)
        //                //{
        //                //    double soLuongSuDung = (double)ctCongThuc.soLuongNguyenLieu;
        //                //    ///-------Cập nhật số lượng nguyên liệu trong kho
        //                //    tonKho.soLuongTon -= soLuongSuDung;
        //                //    db.Entry(tonKho).State = System.Data.Entity.EntityState.Modified;
        //                //    db.SaveChanges();
        //                //}
        //            }
        //        }
        //    }
        //}

        /// <summary>
        /// Hàm cập nhật trạng thái pha chế của 1 ctHoaDonTam sang hoàn tất
        /// </summary>
        /// <param name="maCt"></param>
        /// <returns></returns>
        public string AjaxHoanTatMotMon(int maCt)
        {
            string kq = "";

            try
            {
                int             kqLuu = 0;
                qlCaPheEntities db    = new qlCaPheEntities();
                ctHoaDonTam     ctSua = db.ctHoaDonTams.SingleOrDefault(c => c.maCtTam == maCt);
                if (ctSua != null)
                {
                    //----Cập nhật trạng thái hoàn tất pha chế cho sản phẩm này.
                    ctSua.trangThaiPhaChe = 2;
                    db.Entry(ctSua).State = System.Data.Entity.EntityState.Modified;
                    kqLuu = db.SaveChanges();
                    if (kqLuu > 0)
                    {
                        kq += this.taoBangSanPham(ctSua.maBan); //--Tải lại danh sách sản phầm
                        xulyChung.ghiNhatKyDtb(4, "Pha chế hoàn tất cho sản phẩm tại bàn \" " + xulyDuLieu.traVeKyTuGoc(ctSua.hoaDonTam.BanChoNgoi.tenBan) + " \"");
                    }
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: PhaCheController - Function: AjaxHoanTatMotMon", ex.Message);
            }
            return(kq);
        }
Beispiel #20
0
    public int capNhatDaOrder(int maBan, long tongTien, string ghiChu)
    {
        int kq = -1;

        try {
            qlCaPheEntities db        = new qlCaPheEntities();
            hoaDonTam       hoaDonSua = db.hoaDonTams.SingleOrDefault(s => s.maBan == maBan);
            if (hoaDonSua != null)
            {
                hoaDonSua.trangThaiHoadon = 1;            //--------Cập nhật trạng thái hóa đơn bàn đã order
                hoaDonSua.ngayLap         = DateTime.Now; //-----Cập nhật ngày lập hóa đơn
                hoaDonSua.trangthaiphucVu = 0;            //---------cập nhật trạng thái pha chế - CHỜ TIẾP NHẬN - Để hiện trong danh sách tiếp nhận pha chế
                hoaDonSua.tongTien        = tongTien;
                hoaDonSua.ghiChu          = xulyDuLieu.xulyKyTuHTML(ghiChu);
                db.Entry(hoaDonSua).State = System.Data.Entity.EntityState.Modified;
                kq = db.SaveChanges();
                if (kq > 0)
                {
                    //----------Xóa tất cả chi tiết trong hóa đơn
                    foreach (ctHoaDonTam ctXoa in hoaDonSua.ctHoaDonTams.ToList())
                    {
                        db.ctHoaDonTams.Remove(ctXoa);
                        db.SaveChanges();
                    }
                }
            }
        }
        catch (Exception ex)
        {
            xulyFile.ghiLoi("Class: bNghiepVuBan - Function: capNhatDaOrder", ex.Message);
        }
        return(kq);
    }
 public ActionResult kh_ChinhSuaKhoHang(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         khoHang khoHangSua = new khoHang();
         try
         {
             int             kqLuu     = 0;
             qlCaPheEntities db        = new qlCaPheEntities();
             int             maKhoHang = xulyDuLieu.doiChuoiSangInteger(f["txtMaKH"]);
             khoHangSua = db.khoHangs.SingleOrDefault(kh => kh.maKhoHang == maKhoHang);
             if (khoHangSua != null)
             {
                 this.layDuLieuTuView(khoHangSua, f);
                 db.Entry(khoHangSua).State = System.Data.Entity.EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     xulyChung.ghiNhatKyDtb(4, "Kho hàng\" " + xulyDuLieu.traVeKyTuGoc(khoHangSua.tenKhoHang) + " \"");
                     return(RedirectToAction("kh_TableKhoHang"));
                 }
             }
         }
         catch (Exception ex)
         {
             ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message);
             this.doDuLieuLenGiaoDien(khoHangSua);
             xulyFile.ghiLoi("Class: KhoHangController - Function: kh_ChinhSuaKhoHangGet", ex.Message);
         }
     }
     return(View());
 }
 /// <summary>
 /// Hàm thực hiện cập nhật trạng thái của bàn
 /// </summary>
 /// <param name="maBan">Mã bàn cần cập nhật</param>
 /// <param name="trangThai">Trạng thái cần cập nhật: (0: ngừng sử dụng 1: Còn sử dụng, 2: Đang sửa)</param>
 /// <returns></returns>
 public ActionResult capNhatTrangThai(int maBan, int trangThai)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             //----Kiểm tra trạng thái. Chỉ nhận và cập nhật 1 trong 3 trạng thái
             if (trangThai == 0 || trangThai == 1 || trangThai == 2)
             {
                 qlCaPheEntities db = new qlCaPheEntities(); int kqLuu = 0;
                 BanChoNgoi      banSua = db.BanChoNgois.SingleOrDefault(b => b.maBan == maBan);
                 if (banSua != null)
                 {
                     //----Nếu bàn không sử dụng thì cho phép cập nhật
                     if (!this.kiemTraBanDangSuDung(banSua.maBan, db))
                     {
                         int ttTemp = (int)banSua.trangThai;//-----Biến lưu lại trạng thái của bàn trước khi cập nhật để khi cập nhật xong sẽ chuyển về giao diện danh mục trước đó
                         banSua.trangThai       = trangThai;
                         db.Entry(banSua).State = System.Data.Entity.EntityState.Modified;
                         kqLuu = db.SaveChanges();
                         if (kqLuu > 0)
                         {
                             xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái bàn \" " + xulyDuLieu.traVeKyTuGoc(banSua.tenBan) + " \"");
                             //----Dựa vào trạng thái bàn trước đó để chuyển đến giao diện bàn tương ứng
                             if (ttTemp == 1)
                             {
                                 return(RedirectToAction("b_TableBan"));
                             }
                             else if (ttTemp == 2)
                             {
                                 return(RedirectToAction("b_TableBanSuaChua"));
                             }
                         }
                     }
                     else
                     {
                         throw new Exception("Bàn chổ ngồi có mã ''" + maBan.ToString() + "' đang sử dụng. không thể cập nhật trạng thái");
                     }
                 }
                 else
                 {
                     throw new Exception("Bàn chổ ngồi có mã'" + maBan.ToString() + "' không tồn tại để cập nhật");
                 }
             }
             else
             {
                 throw new Exception("Không thể cập nhật trạng thái '" + trangThai.ToString() + "' cho bàn");
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: BanController - Function: capNhatTrangThai", ex.Message);
         }
     }
     //----Mặc định, dựa vào trạng thái để chuyển đến giao diện hợp lý. Nếu không thì sẽ trả về danh mục bàn bị hủy bỏ
     return(RedirectToAction("b_TableBanHuyBo"));
 }
 /// <summary>
 /// Hàm cập nhật các công thức của sản phẩm true thành false
 /// </summary>
 /// <param name="sp"></param>
 /// <param name="db"></param>
 private void capNhatCacCongThucFalse(sanPham sp, qlCaPheEntities db)
 {
     foreach (congThucPhaChe ct in sp.congThucPhaChes.Where(c => c.trangThai == true).ToList())
     {
         ct.trangThai       = false;
         db.Entry(ct).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Beispiel #24
0
        public ActionResult bct_ChinhSuaDieuPhoi(FormCollection f)
        {
            string          ndThongBao = "";
            qlCaPheEntities db         = null;
            BangGiaoViec    bgv        = new BangGiaoViec();

            try
            {
                if (xulyChung.duocCapNhat(idOfPage, "7"))
                {
                    string param = xulyChung.nhanThamSoTrongSession(); //param = maBang;
                    if (param.Length > 0)
                    {
                        int maBang = xulyDuLieu.doiChuoiSangInteger(param), kqLuu = 0;
                        db  = new qlCaPheEntities();
                        bgv = db.BangGiaoViecs.SingleOrDefault(s => s.maBang == maBang);
                        if (bgv != null)
                        {
                            List <ctBangGiaoViec> listChiTiet = bgv.ctBangGiaoViecs.ToList();
                            this.layDuLieuTrenView(bgv, f, db);
                            //---------Cập nhật dự liệu trong bảng BangGiaoViec
                            db.Entry(bgv).State = System.Data.Entity.EntityState.Modified;
                            kqLuu = db.SaveChanges();
                            if (kqLuu > 0)
                            {
                                //-------Cập nhật bảng chi tiết. THỰC HIỆN XÓA DỮ LIỆU TRONG BẢNG CHI TIẾT VÀ TẠO MỚI LẠI
                                this.xoaChiTietDieuPhoi(db, listChiTiet);
                                this.themCtBangGiaoViecVaoDatabase(bgv, db);
                                xulyChung.ghiNhatKyDtb(4, "Điều phối công tác của \" " + xulyDuLieu.traVeKyTuGoc(bgv.tenDangNhap) + " \"");
                                this.resetData();
                                return(RedirectToAction("bct_TableDieuPhoi"));
                            }
                        }
                        else
                        {
                            throw new Exception("Bảng giao việc không tồn tại để cập nhật");
                        }
                    }
                    else
                    {
                        throw new Exception("Chưa nhận được tham số");
                    }
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: BangCongTacController - Function: capNhatTrangThai", ex.Message);
                ndThongBao = ex.Message;
                this.doDuLieuLenView(bgv, db);
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
            return(View());
        }
 /// <summary>
 /// Hàm cập nhật trạng thái của tất cả chi tiết trong hóa đơn thành đã giao
 /// </summary>
 /// <returns></returns>
 public string capNhatSangDaGiao(string param)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         //------Thay thế khoảng trắng thành dấu + khi truyền 2 tham số
         param = param.Replace(" ", "+");
         param = xulyMaHoa.DecryptWithKey(param, DateTime.Now.ToShortDateString());
         try
         {
             param = param.Split('|')[1];           //-----param = request=maban
             param = param.Replace("request=", ""); //----param = maban
             int maBan = xulyDuLieu.doiChuoiSangInteger(param);
             //-----Cập nhật dữ liệu trong chi tiết
             qlCaPheEntities db    = new qlCaPheEntities();
             hoaDonTam       hdSua = db.hoaDonTams.SingleOrDefault(s => s.maBan == maBan);
             if (hdSua != null)
             {
                 //------Chỉ lấy những sản phẩm đã pha chế và cập nhật
                 foreach (ctHoaDonTam ct in hdSua.ctHoaDonTams.Where(c => c.trangThaiPhaChe == 2).ToList())
                 {
                     ct.trangThaiPhaChe = 3;//Cập nhật sang sản phẩm đã giao
                     db.Entry(ct).State = System.Data.Entity.EntityState.Modified;
                     db.SaveChanges();
                 }
                 //------Cập nhật trạng thái phục vụ của hóa đơn
                 hdSua.trangthaiphucVu = -1;//------Cập nhật bàn sang trạng thái chờ order tiếp theo
                 db.Entry(hdSua).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 xulyChung.ghiNhatKyDtb(4, "Đã bàn giao sản phẩm cho bàn \" " + xulyDuLieu.traVeKyTuGoc(hdSua.BanChoNgoi.tenBan) + " \"");
             }
             //-----reset session
             Session["urlAction"] = "";
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: PhucVuController - Function: capNhatSangDaGiao", ex.Message);
         }
     }
     return(AjaxLayDanhSachBanCanPhucVu(1));
 }
Beispiel #26
0
 /// <summary>
 /// Hàm thực hiện cập nhật trạng thái của nguyên liệu.
 /// Trạng thái cập nhật sẽ ngược với trạng thái hiện có. Nếu là true thì thành false và ngược lại
 /// </summary>
 /// <param name="maNguyenLieu"></param>
 /// <returns></returns>
 public void capNhatTrangThai()
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int    kqLuu = 0;
             string param = xulyChung.nhanThamSoTrongSession();
             if (param.Length > 0)
             {
                 int             maNguyenLieu = xulyDuLieu.doiChuoiSangInteger(param);
                 qlCaPheEntities db           = new qlCaPheEntities();
                 nguyenLieu      nlSua        = db.nguyenLieux.SingleOrDefault(nl => nl.maNguyenLieu == maNguyenLieu);
                 if (nlSua != null)
                 {
                     bool trangThaiCu = nlSua.trangThai;   //Lưu lại trạng thái cũ để chuyển đến trang tương ứng
                     nlSua.trangThai       = !trangThaiCu; //Cập nhật trạng thái ngược lại với trạng thái cũ. Nếu true thì thành false và ngược lại
                     db.Entry(nlSua).State = System.Data.Entity.EntityState.Modified;
                     kqLuu = db.SaveChanges();
                     if (kqLuu > 0)
                     {
                         xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái nguyên liệu \" " + xulyDuLieu.traVeKyTuGoc(nlSua.tenNguyenLieu) + " \"");
                         if (trangThaiCu == true)//Chuyển đến danh sách sản phẩm đang sử dụng
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/NguyenLieu/nl_TableNguyenLieu");
                         }
                         else
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/NguyenLieu/nl_TableNguyenLieuTamNgung");
                         }
                     }
                 }
                 else
                 {
                     throw new Exception("Nguyên liệu có mã " + maNguyenLieu + " cần cập nhật không tồn tại");
                 }
             }
             else
             {
                 throw new Exception("không nhận được tham số");
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: NguyenLieuController - Function: capNhatTrangThai", ex.Message);
             Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError");
         }
     }
 }
 /// <summary>
 /// Hàm thực hiện cập nhật trạng thái của 1 slide
 /// Trạng thái cập nhật sẽ ngược với trạng thái hiện tại
 /// </summary>
 /// <param name="maSlide">Mã Slide cần cập nhật</param>
 public void capNhatTrangThai()
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int    kqLuu = 0;
             string param = xulyChung.nhanThamSoTrongSession();
             if (param.Length > 0)
             {
                 int             maSlide  = xulyDuLieu.doiChuoiSangInteger(param);
                 qlCaPheEntities db       = new qlCaPheEntities();
                 slide           slideSua = db.slides.SingleOrDefault(s => s.maSlide == maSlide);
                 if (slideSua != null)
                 {
                     bool trangThaiCu = (bool)slideSua.trangThai; //Lưu lại trạng thái cũ để chuyển đến danh sách tương ứng
                     slideSua.trangThai       = !trangThaiCu;     //Cập nhật trạng thái ngược với trạng thái cũ
                     db.Entry(slideSua).State = System.Data.Entity.EntityState.Modified;
                     kqLuu = db.SaveChanges();
                     if (kqLuu > 0)
                     {
                         xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái slideshow\" " + slideSua.maSlide.ToString() + " \"");
                         if (trangThaiCu)
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/Slide/RouteSlideHienThi");
                         }
                         else
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/Slide/RouteSlideCamHienThi");
                         }
                     }
                 }
                 else
                 {
                     throw new Exception("Slide có mã " + maSlide + " không tồn tại để cập nhật");
                 }
             }
             else
             {
                 throw new Exception("không nhận được tham số");
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: SlideController - Function: capNhatTrangThai", ex.Message);
             Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError");
         }
     }
 }
 /// <summary>
 /// Hàm thực hiện cập nhật trạng thái của nhà cung cấp
 /// Trạng thái cập nhật sẽ ngược lại trạng thái hiện tại
 /// </summary>
 /// <param name="maNhaCC"></param>
 public void capNhatTrangThai()
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         try
         {
             int    kqLuu = 0;
             string param = xulyChung.nhanThamSoTrongSession();
             if (param.Length > 0)
             {
                 int             maNhaCC = xulyDuLieu.doiChuoiSangInteger(param);
                 qlCaPheEntities db      = new qlCaPheEntities();
                 nhaCungCap      nccSua  = db.nhaCungCaps.SingleOrDefault(n => n.maNhaCC == maNhaCC);
                 if (nccSua != null)
                 {
                     bool trangThaiCu = nccSua.trangThai;//Lưu lại trạng thái cũ để chuyển đến trang tương ứng
                     nccSua.trangThai       = !nccSua.trangThai;
                     db.Entry(nccSua).State = System.Data.Entity.EntityState.Modified;
                     kqLuu = db.SaveChanges();
                     if (kqLuu > 0)
                     {
                         xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái nhà cung cấp \" " + xulyDuLieu.traVeKyTuGoc(nccSua.tenNhaCC) + " \"");
                         if (trangThaiCu)//Chuyển đến danh sách nhà cung cấp còn cung cấp
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/NhaCungCap/ncc_TableNhaCungCap");
                         }
                         else
                         {
                             Response.Redirect(xulyChung.layTenMien() + "/NhaCungCap/ncc_TableNhaCungCapNgung");
                         }
                     }
                 }
                 else
                 {
                     throw new Exception("Nhà cung cấp có mã " + maNhaCC.ToString() + " cần cập nhật không tồn tại");
                 }
             }
             else
             {
                 throw new Exception("không nhận được tham số");
             }
         }
         catch (Exception ex)
         {
             xulyFile.ghiLoi("Class: NhaCungCapController - Function: capNhatTrangThai", ex.Message);
             Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError");
         }
     }
 }
 public ActionResult b_ChinhSuaBan(FormCollection f)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         int        kqLuu = 0;
         BanChoNgoi banSua = new BanChoNgoi(); qlCaPheEntities db = new qlCaPheEntities();
         try
         {
             int maBan = Convert.ToInt32(f["txtMaBan"]);
             banSua = db.BanChoNgois.Single(b => b.maBan == maBan);
             string tenBanCu = banSua.tenBan; //--------Lưu lại tên bàn cũ để tiến hành so sánh tên bàn có tồn tại khi xảy ra thay đổi
             this.layDuLieuTuView(f, banSua);
             //----Kiểm tra tên bàn có thay đổi không
             if (banSua.tenBan != tenBanCu) //-----Nếu tên bàn có thay đổi thì kiểm tra tên bàn đã có tồn tại chưa
             {
                 this.kiemTraTenBanTrung(db, banSua.tenBan);
             }
             db.Entry(banSua).State = System.Data.Entity.EntityState.Modified;
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 this.resetDuLieu();
                 xulyChung.ghiNhatKyDtb(4, "Bàn \" " + xulyDuLieu.traVeKyTuGoc(banSua.tenBan) + " \"");
                 //---Dựa vào trạng thái bàn cập nhật hiện tại để chuyển đến giao diện tương ứng
                 if (banSua.trangThai == 0)
                 {
                     return(RedirectToAction("b_TableBanHuyBo"));
                 }
                 else if (banSua.trangThai == 1)
                 {
                     return(RedirectToAction("b_TableBan"));
                 }
                 else if (banSua.trangThai == 2)
                 {
                     return(RedirectToAction("b_TableBanSuaChua"));
                 }
             }
         }
         catch (Exception ex)
         {
             ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message);
             xulyFile.ghiLoi("Class: BanController - Function: b_ChinhSuaBan", ex.Message);
             //----Hiện lại dữ liệu khi thông báo lỗi
             this.resetDuLieu();
             this.doDuLieuLenView(banSua, db);
         }
     }
     return(View());
 }
Beispiel #30
0
    public int capNhatDaGiao(int maBan)
    {
        int kq = 0;;

        try
        {
            //-----Cập nhật dữ liệu trong chi tiết
            qlCaPheEntities db    = new qlCaPheEntities();
            hoaDonTam       hdSua = db.hoaDonTams.SingleOrDefault(s => s.maBan == maBan);
            if (hdSua != null)
            {
                int kqLuuChiTiet = 0;
                List <ctHoaDonTam> listChiTiet = hdSua.ctHoaDonTams.Where(c => c.trangThaiPhaChe == 2).ToList();
                //------Chỉ lấy những sản phẩm đã pha chế và cập nhật
                foreach (ctHoaDonTam ct in listChiTiet)
                {
                    ct.trangThaiPhaChe = 3;//Cập nhật sang sản phẩm đã giao
                    db.Entry(ct).State = System.Data.Entity.EntityState.Modified;
                    kqLuuChiTiet      += db.SaveChanges();
                }
                //------Nếu đã cập nhật tất cả chi tiết trong hóa đơn thành công
                if (kqLuuChiTiet == listChiTiet.Count)
                {
                    //------Cập nhật trạng thái phục vụ của hóa đơn
                    hdSua.trangthaiphucVu = -1;//------Cập nhật bàn sang trạng thái chờ order tiếp theo
                    db.Entry(hdSua).State = System.Data.Entity.EntityState.Modified;
                    kq = db.SaveChanges();
                }
            }
        }
        catch (Exception ex)
        {
            xulyFile.ghiLoi("Class: bNghiepVuBan - Function: capNhatDaGiao", ex.Message);
        }
        return(kq);
    }