/// <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()); }
/// <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")); }
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()); }
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()); }
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)); }
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); }
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); }
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()); }
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(); } } }
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()); }
/// <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")); }
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()); }
///// <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); }
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(); } }
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)); }
/// <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()); }
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); }