Beispiel #1
0
    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();
         }
     }
 }
Beispiel #3
0
    /// <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);
    }
Beispiel #4
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);
    }
Beispiel #5
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);
        }
Beispiel #6
0
        /// <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();
        }
Beispiel #7
0
 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());
 }
Beispiel #9
0
    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);
    }
Beispiel #10
0
    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);
    }
Beispiel #11
0
 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());
 }
Beispiel #12
0
 /// <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");
     }
 }
Beispiel #13
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);
    }
Beispiel #14
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 #15
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));
        }
Beispiel #16
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);
    }
        /// <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);
        }
Beispiel #19
0
        /// <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);
        }
Beispiel #20
0
 /// <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");
         }
     }
 }
Beispiel #21
0
        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());
        }
Beispiel #22
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());
        }
Beispiel #23
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());
 }
Beispiel #24
0
        /// <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);
        }
Beispiel #25
0
        /// <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);
        }
Beispiel #26
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 #27
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 #28
0
 /// <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));
        }
Beispiel #30
0
 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());
 }