public int resetBan(int maBan) { int kq = 0; try { qlCaPheEntities db = new qlCaPheEntities(); hoaDonTam hoaDonXoa = db.hoaDonTams.SingleOrDefault(h => h.maBan == maBan); if (hoaDonXoa != null) { //-----Nếu trạng thái VỪA TIẾP NHẬN hoặc ĐÃ THANH TOÁN thì mới cho xóa if (hoaDonXoa.trangThaiHoadon == 0 || hoaDonXoa.trangThaiHoadon == 3) { //------thực hiện xóa dữ liệu trong bảng ctHoaDonTam foreach (ctHoaDonTam ctXoa in db.ctHoaDonTams.ToList().Where(c => c.maBan == hoaDonXoa.maBan)) { //-----Xóa chi tiết db.ctHoaDonTams.Remove(ctXoa); db.SaveChanges(); } //-----Xóa hoaDonTam db.hoaDonTams.Remove(hoaDonXoa); kq = db.SaveChanges(); } } } catch (Exception ex) { xulyFile.ghiLoi("Class: bNghiepVuBan - Fucntion: resetBan", ex.Message); } return(kq); }
/// <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(); } } }
/// <summary> /// Hàm thực hiện chuyển toàn bộ dữ liệu của bảng hoaDonTam từ cũ sang mới /// Thực hiện tạo mới hoaDonTam mới và xóa hoaDonTam cũ /// </summary> /// <param name="maBanMoi">Mã bàn mới dành cho hoaDonTam mới</param> /// <param name="hdCu">Object chứa hoaDonTam cũ cần chuyển sang</param> /// <param name="hdMoi">Object chứa dữ liệu từ bảng cũ chuyển sang</param> /// <param name="db"></param> /// <returns>2: Thành công</returns> private int themHoaDonChuyenDoi(int maBanMoi, hoaDonTam hdCu, hoaDonTam hdMoi, qlCaPheEntities db) { int kq = 0; hdMoi.ghiChu = hdCu.ghiChu; hdMoi.ngayLap = hdCu.ngayLap; hdMoi.nguoiPhucVu = hdCu.nguoiPhucVu; hdMoi.thoiDiemDen = hdCu.thoiDiemDen; hdMoi.tongTien = hdCu.tongTien; hdMoi.trangThaiHoadon = hdCu.trangThaiHoadon; hdMoi.trangthaiphucVu = hdCu.trangthaiphucVu; hdMoi.maBan = maBanMoi; db.hoaDonTams.Add(hdMoi); kq = db.SaveChanges(); if (kq > 0) { //-----------Thêm mới dữ liệu chi tiết của hoaDonTam cũ sang hoaDonTam mới foreach (ctHoaDonTam ctCu in hdCu.ctHoaDonTams.ToList()) { ctHoaDonTam ctMoi = new ctHoaDonTam(); ctMoi.donGia = ctCu.donGia; ctMoi.maCtTam = ctCu.maCtTam; ctMoi.maSP = ctCu.maSP; ctMoi.soLuong = ctCu.soLuong; ctMoi.trangThaiPhaChe = ctCu.trangThaiPhaChe; ctMoi.maBan = hdMoi.maBan; db.ctHoaDonTams.Add(ctMoi); kq = db.SaveChanges(); } } 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); }
/// <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); }
/// <summary> /// Thực hiện xóa ct cũ và cập nhật lại để thực hiện trigger /// </summary> /// <param name="db"></param> /// <param name="ctXuat">Số lượng nguyên liệu</param> private void capNhatSoLuongNguyenLieuTrongChiTiet(qlCaPheEntities db, ctPhieuXuatKho ctXuat, double soLuong) { ctPhieuXuatKho ctNew = new ctPhieuXuatKho(); ctNew = ctXuat; //--------Cộng dồn số lượng nguyên liệu ctNew.soLuongXuat += soLuong; db.ctPhieuXuatKhoes.Remove(ctXuat); db.SaveChanges(); //----Thêm mới db.ctPhieuXuatKhoes.Add(ctNew); db.SaveChanges(); }
public ActionResult du_TaoMoiDoUong(sanPham sp, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); try { this.layDuLieuTuView(sp, f); db.sanPhams.Add(sp); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = this.htmlTaoNoiDungThongBaoLuu(sp); new bSanPham().themMoiLichSuGiaVaoDtb(sp.maSanPham, sp.donGia, sp.donGia, "Thêm khi nhập mới sản phẩm", db); this.resetDuLieu(); this.taoDuLieuChoCbbTao(db); xulyChung.ghiNhatKyDtb(2, "Sản phẩm \" " + xulyDuLieu.traVeKyTuGoc(sp.tenSanPham) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: DoUongController - Function: du_TaoMoiDoUong_Post", ex.Message); this.resetDuLieu(); this.doDuLieuLenView(sp, db); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
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 int themMoiTonKho(string tenDangNhap) { int kq = 0; try { qlCaPheEntities db = new qlCaPheEntities(); TonKho tonKho = new TonKho(); tonKho.ngayKiem = DateTime.Now; tonKho.tongTien = 0; tonKho.nguoiKiem = tenDangNhap; tonKho.ghiChu = ""; db.TonKhoes.Add(tonKho); int kqLuu = db.SaveChanges(); if (kqLuu > 0) { kq = tonKho.maSoKy; } } catch (Exception ex) { xulyFile.ghiLoi("Class: bKiemKho - Function: themMoiTonKho", ex.Message); } return(kq); }
public int themMoiChiTietTonKho(int maSoKy, int maNguyenLieu, long donGia, double soLuongDauKy, double soLuongCuoiKyLyThuyet, double soLuongThucTe, double tyLeHaoHut, string nguyenNhan) { int kq = 0; try { qlCaPheEntities db = new qlCaPheEntities(); ctTonKho ctAdd = new ctTonKho(); ctAdd.maSoKy = maSoKy; ctAdd.maNguyenLieu = maNguyenLieu; ctAdd.donGia = donGia; ctAdd.soLuongDauKy = soLuongDauKy; ctAdd.soLuongCuoiKyLyThuyet = soLuongCuoiKyLyThuyet; ctAdd.soLuongThucTe = soLuongThucTe; ctAdd.tyLeHaoHut = tyLeHaoHut; ctAdd.nguyenNhanHaoHut = nguyenNhan; db.ctTonKhoes.Add(ctAdd); kq = db.SaveChanges(); kq += this.capNhatTongTienTonKho(ctAdd, db); } catch (Exception ex) { xulyFile.ghiLoi("Class: bKiemKho - Function: themMoiChiTietTonKho", ex.Message); } return(kq); }
public ActionResult tv_TaoMoiThanhVien(FormCollection f, HttpPostedFileBase fileUpload) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; thanhVien tv = new thanhVien(); try { qlCaPheEntities db = new qlCaPheEntities(); layDuLieuTuView(tv, f, fileUpload); db.thanhViens.Add(tv); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Thành viên", xulyDuLieu.traVeKyTuGoc(tv.hoTV + " " + tv.tenTV), "tv_TableThanhVien"); this.resetDuLieuTrenView(); xulyChung.ghiNhatKyDtb(2, "Thành viên \" " + xulyDuLieu.traVeKyTuGoc(tv.hoTV + " " + tv.tenTV) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: ThanhVienController - Function: tv_TaoMoiThanhVien", ex.Message); this.doDuLieuLenView(tv); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
/// <summary> /// hàm thực hiện xóa 1 bài viết khỏi CSDL /// </summary> /// <param name="maBV"></param> public void xoaBaiViet(int maBV) { try { qlCaPheEntities db = new qlCaPheEntities(); int kqLuu = 0; baiViet bv = db.baiViets.SingleOrDefault(b => b.maBaiViet == maBV); if (bv != null) { db.baiViets.Remove(bv); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Bài viết \"" + xulyDuLieu.traVeKyTuGoc(bv.tenBaiViet) + " \""); } } else { throw new Exception("Bài viết có mã " + maBV.ToString() + " không tồn tại để xóa"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: BaiVietController - Function: xoaBaiViet", ex.Message); Response.Redirect(xulyChung.layTenMien() + "/Home/PageNotFound"); } }
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 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)); }
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); }
/// <summary> /// Hàm thực hiện xóa một chi tiết trong database /// </summary> /// <param name="param">Mã chi tiết cần xóa</param> /// <returns></returns> public string AjaxXoaMotChiTietTam(int param) { string html = ""; if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); ctHoaDonTam ctTam = db.ctHoaDonTams.SingleOrDefault(c => c.maCtTam == param); if (ctTam != null) { //----Lưu lại hóa đơn tạm để lấy danh sách hoaDonTam hoaDon = ctTam.hoaDonTam; //----Xóa dữ liệu db.ctHoaDonTams.Remove(ctTam); kqLuu = db.SaveChanges(); xulyChung.ghiNhatKyDtb(3, "Một sản phẩm tại hóa đơn có mã \" " + ctTam.hoaDonTam.maBan + " \""); this.UpdateTongTienHoaDonTamDatabase(db, hoaDon); //------Cập nhật tổng tiền this.luuTongTienVaoSession(hoaDon); html += this.taoBangChiTietTuDatabase(hoaDon); } } catch (Exception ex) { xulyFile.ghiLoi("Class: NghiepVuBanController - Fucntion: AjaxXoaMotChiTietTam", ex.Message); } } return(html); }
/// <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); }
/// <summary> /// Hàm Thực hiện thêm mới lịch sử giá vào CSDL /// </summary> /// <param name="donGia">Đơn giá cần thêm</param> /// <param name="donGiaGoc">Đơn giá gốc dự vào tiền nguyên liệu hoặc giá cũ</param> /// <param name="ghiChu">Ghi chú cho việc thêm mới lịch sử giá</param> /// <param name="maSP">Mã sản phẩm cần thêm giá</param> /// <param name="db"></param> /// <returns>1: Thêm thành công - 0: Thêm thất bại</returns> public int themMoiLichSuGiaVaoDtb(int maSP, long donGia, long donGiaGoc, string ghiChu, qlCaPheEntities db) { int kq = 0; try { //------Khởi tạo đối tượng lịch sử giá lichSuGia lichSuAdd = new lichSuGia(); lichSuAdd.donGia = donGia; lichSuAdd.donGiaGoc = donGiaGoc; lichSuAdd.ghiChu = ghiChu; lichSuAdd.maSanPham = maSP; lichSuAdd.ngayCapNhat = DateTime.Now; lichSuAdd.nguoiTao = xulyChung.layTenDangNhap(); //----Thêm lịch sử giá vào CDSL db.lichSuGias.Add(lichSuAdd); kq = db.SaveChanges(); } catch (Exception ex) { xulyFile.ghiLoi("Class: DoUongController - Function: luuLichSuGia", ex.Message); throw new Exception(ex.Message); } return(kq); }
/// <summary> /// Hàm thực hiện xóa một đồ uống, sản phẩm khỏi csdl /// </summary> /// <param name="maDoUong"></param> public void xoaDoUong(int maDoUong) { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); sanPham spXoa = db.sanPhams.SingleOrDefault(s => s.maSanPham == maDoUong); if (spXoa != null) { //-------Xóa lịch sử giá của sản phẩm this.xoaLichSuGiaSanPham(db, maDoUong); db.sanPhams.Remove(spXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Sản phẩm \"" + xulyDuLieu.traVeKyTuGoc(spXoa.tenSanPham) + " \""); } } else { throw new Exception("Sản phẩm có mã " + maDoUong + " không tồn tại để xóa"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: DoUongController - Function: xoaDoUong", ex.Message); RedirectToAction("ServerError", "Home"); } } }
public ActionResult bv_TaoMoiBaiViet(baiViet bv, FormCollection f, HttpPostedFileBase fileUpload) { string ndThongBao = ""; int kqLuu = 0; if (xulyChung.duocCapNhat(idOfPage, "7")) { try { qlCaPheEntities db = new qlCaPheEntities(); this.layDuLieuTuView(bv, f, fileUpload); bv.ngayTao = DateTime.Now; bv.nguoiTao = ((taiKhoan)Session["login"]).tenDangNhap; bv.hienTrangChu = false; db.baiViets.Add(bv); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Bài viết", xulyDuLieu.traVeKyTuGoc(bv.tenBaiViet), "bv_TableBaiVietChoDuyet"); ViewBag.HinhDD = "/images/image-gallery/1.jpg"; xulyChung.ghiNhatKyDtb(2, "Bài viết \" " + xulyDuLieu.traVeKyTuGoc(bv.tenBaiViet) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: BaiVietController - Function: bv_TaoMoiBaiViet_Post", ex.Message); doDuLieuLenView(bv); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } 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()); }
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()); }
/// <summary> /// Hàm CẬP NHẬT LẠI BÀN CHO HÓA ĐƠN TẠM <para /> /// KHI ĐỔI BÀN /// </summary> /// <param name="db">Object thực thi entities</param> /// <param name="hoaDonCu">Object chứa các giá trị của hóa đơn cũ</param> /// <param name="maBanMoi">Mã bàn mới cần cập nhật sang</param> /// <returns></returns> public int capNhatHoaDonTam(qlCaPheEntities db, hoaDonTam hoaDonCu, int maBanMoi) { int kq = 0; try { //thiết lập lại các thuộc tính của bàn mới hoaDonTam hoaDonMoi = new hoaDonTam(); hoaDonMoi.ghiChu = hoaDonCu.ghiChu; hoaDonMoi.ngayLap = hoaDonCu.ngayLap; hoaDonMoi.nguoiPhucVu = hoaDonCu.nguoiPhucVu; hoaDonMoi.thoiDiemDen = hoaDonCu.thoiDiemDen; hoaDonMoi.tongTien = hoaDonCu.tongTien; hoaDonMoi.trangThaiHoadon = hoaDonCu.trangThaiHoadon; hoaDonMoi.trangthaiphucVu = hoaDonCu.trangthaiphucVu; hoaDonMoi.maBan = maBanMoi; db.hoaDonTams.Add(hoaDonMoi); kq = db.SaveChanges(); if (kq > 0) { this.capNhatChiTietHoaDonCuSangMoi(db, hoaDonCu.ctHoaDonTams.ToList(), maBanMoi); this.xoaHoaDonTam(db, hoaDonCu); } } catch (Exception ex) { xulyFile.ghiLoi("Class: bHoaDonTam - Fucntion: capNhatHoaDonTam", ex.Message); } return(kq); }
/// <summary> /// Hàm thêm mới 1 hóa đơn tạm vào bảng HoaDonTam trong database /// </summary> /// <param name="db">Object entities thực thi</param> /// <param name="maBan">Mã bàn cần thêm mới vào bảng</param> /// <param name="tenDangNhap">Tên đăng nhập người phục vụ (Người thêm)</param> /// <returns>1: Thêm thành công, 2: Thất bại</returns> public int themMoiHoaDonTam(qlCaPheEntities db, int maBan, string tenDangNhap) { int kq = 0; try { hoaDonTam hoaDonAdd = new hoaDonTam(); hoaDonAdd.maBan = maBan; hoaDonAdd.trangThaiHoadon = 0; //-----Thiết lập trạng thái hóa đơn 0 - VỪA VÀO BÀN hoaDonAdd.trangthaiphucVu = -1; //------Thiết lập trạng thái phục vụ - Trước khi nhận order hoaDonAdd.thoiDiemDen = DateTime.Now; hoaDonAdd.nguoiPhucVu = tenDangNhap; db.hoaDonTams.Add(hoaDonAdd); kq = db.SaveChanges(); if (kq > 0) { xulyChung.ghiNhatKyDtb(2, "Đã tiếp nhận bàn"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: bHoaDonTam - Fucntion: themMoiHoaDonTam", 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 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()); }
/// <summary> /// Hàm thực hiện xóa 1 ca làm việc khỏi CSDL /// </summary> /// <param name="maCa"></param> public void xoaCaLamViec(int maCa) { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { qlCaPheEntities db = new qlCaPheEntities(); int kqLuu = 0; caLamViec caXoa = db.caLamViecs.SingleOrDefault(c => c.maCa == maCa); if (caXoa != null) { db.caLamViecs.Remove(caXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Ca làm việc \"" + xulyDuLieu.traVeKyTuGoc(caXoa.tenCa) + " \""); } } else { throw new Exception("Ca làm việc có mã " + maCa.ToString() + " không tồn tại để xóa"); } } catch (Exception ex) { xulyFile.ghiLoi("Class CaLamViecController - Function:xoaCaLamViec", ex.Message); Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError"); } } }
public ActionResult GioDatBan(datBanOnline datBan, FormCollection f) { cartDatBan cart = (cartDatBan)Session["datBan"]; int kqLuu = 0; if (cart.Info.Count > 0) { try { qlCaPheEntities db = new qlCaPheEntities(); if (ModelState.IsValid) { this.layDuLieuTuViewCheckout(f, datBan); db.datBanOnlines.Add(datBan); kqLuu = db.SaveChanges(); if (kqLuu > 0) { this.themChiTietDatBan(db, cart, datBan.maDatBan); this.xoaSessionDatBan(); return(RedirectToAction("Index")); } } else { ViewBag.TableCheckout = taoDuLieuBangBanDaDat(); ViewBag.TongSucChua = "Tổng sức chứa " + cart.getTotalCapacity(); } } catch (Exception ex) { xulyFile.ghiLoi("Class: PublicPageController - Function: GioDatBan", ex.Message); } } return(View(datBan)); }
public ActionResult ca_TaoMoiCaLamViec(caLamViec ca, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; try { this.taoDuLieuChoCbb(); this.layDuLieuTuView(ca, f); qlCaPheEntities db = new qlCaPheEntities(); db.caLamViecs.Add(ca); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Ca làm việc", xulyDuLieu.traVeKyTuGoc(ca.tenCa), "ca_TableCaLamViec"); xulyChung.ghiNhatKyDtb(2, "Ca làm việc\" " + xulyDuLieu.traVeKyTuGoc(ca.tenCa) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class CaLamViecController - Function:ca_TaoMoiCaLamViec_Post", ex.Message); this.doDuLieuLenView(ca); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }