예제 #1
0
 //xóa đơn đặt bàn khỏi ds đặt bàn
 public ActionResult actXoaDatBan(int id)
 {
     Models.DatBan       db    = dc.DatBans.Find(id);
     Models.DatBan_MonAn db_ma = null;
     if (db != null)
     {
         if (db.DatBan_MonAn.Count() == 0)
         {
             dc.DatBans.Remove(db);
             dc.SaveChanges();
             return(RedirectToAction("lstdatban"));
         }
         else
         {
             foreach (var item in db.DatBan_MonAn)
             {
                 db_ma               = new DatBan_MonAn();
                 db_ma.datban_id     = item.datban_id;
                 db_ma.monan_gia     = item.monan_gia;
                 db_ma.monan_id      = item.monan_id;
                 db_ma.monan_soluong = item.monan_soluong;
                 db_ma.MonAn         = item.MonAn;
                 db.DatBan_MonAn.Remove(db_ma);
             }
             dc.DatBans.Remove(db);
             dc.SaveChanges();
             return(RedirectToAction("lstdatban"));
         }
     }
     return(View("lstdatban"));
 }
예제 #2
0
        public ActionResult actThemDatBan(Models.DatBan db)
        {
            //if(ModelState.IsValid)
            //{
            Models.DatBan datban = new Models.DatBan();
            datban.thuckhach_sdt = db.thuckhach_sdt;
            //thông tin đặt bàn
            datban.soban = db.soban;
            DateTime span1 = DateTime.Parse(Request["thoigianbatdau"]);
            DateTime span2 = DateTime.Parse(Request["thoigianketthuc"]);

            TimeSpan _time1 = span1.TimeOfDay;      //returns a TimeSpan from the Time portion
            TimeSpan _time2 = span2.TimeOfDay;

            datban.thoigianbatdau   = _time1;
            datban.thoigianketthuc  = _time2;
            datban.ngay             = db.ngay;
            datban.phongan_id       = db.phongan_id;
            datban.loaibanan_id     = db.loaibanan_id;
            datban.datban_trangthai = db.datban_trangthai;
            //món ăn


            dc.DatBans.Add(datban);
            dc.SaveChanges();
            return(RedirectToAction("lstdatban"));

            //}

            //return View("formThemDatBan", db);
        }
예제 #3
0
 //show các món ăn đc đặt dc
 public ActionResult formShowDatTruoc(int id)
 {
     Models.DatBan db = dc.DatBans.Find(id);
     if (db != null)
     {
         return(View(db.DatBan_MonAn));
     }
     return(View("lstdatban"));
 }
예제 #4
0
 //xác nhận đơn đặt bàn. -> chuyển trang thái từ null -> false
 public ActionResult actXacNhanDDB(int id)
 {
     Models.DatBan db = dc.DatBans.Find(id);
     if (db != null)
     {
         db.datban_trangthai = false;
         dc.SaveChanges();
         return(RedirectToAction("lstdatban"));
     }
     return(View("lstdatban"));
 }
예제 #5
0
        //xếp vào bàn
        public ActionResult formXepVaoBan(int id)
        {
            SelectList dsPa = new SelectList(dc.PhongAns.ToList(), "phongan_id", "phongan_ten");

            ViewBag.dsPA = dsPa;
            Models.DatBan db = dc.DatBans.Find(id);
            //Session["xepban_phongan"] = db.phongan_id;
            //ViewBag.IdBan = db.loaibanan_id;
            Session["datban_xepban"] = db as Models.DatBan;
            if (db != null)
            {
                return(View(db));
            }
            return(View("lstdatban"));
        }
예제 #6
0
        public ActionResult actXepBan(int id)
        {
            Models.DatBan db      = Session["datban_xepban"] as Models.DatBan;
            string[]      arr_cbx = Request.Form.GetValues("arr_cbx");
            //thay đổi trạng thái của đơn đặt bàn
            Models.DatBan datban = dc.DatBans.Find(db.datban_id);
            datban.datban_trangthai = true;
            dc.SaveChanges();
            //for
            for (int i = 0; i <= arr_cbx.Count(); i++)
            {
                var                  _sessionHD = "hoadon" + Int32.Parse(arr_cbx[i].ToString());
                Models.HoaDon        hd         = Session[_sessionHD] as Models.HoaDon;
                Models.ChiTietHoaDon cthd       = null;
                hd.thuckhach_sdt = db.thuckhach_sdt;
                hd.banan_id      = Int32.Parse(arr_cbx[i].ToString());
                hd.phongan_id    = id;



                foreach (var a in db.DatBan_MonAn)
                {
                    cthd           = new ChiTietHoaDon();
                    cthd.hoadon_id = hd.hoadon_id;
                    cthd.monan_id  = a.monan_id;
                    cthd.dongia    = a.monan_gia;
                    cthd.soluong   = a.monan_soluong;
                    cthd.MonAn     = a.MonAn;
                    hd.ChiTietHoaDons.Add(cthd);
                }
                Session["datban_xepban"] = null;
                var _sessionDB_TT = "datban_thanhtoan" + hd.banan_id;
                Session[_sessionDB_TT] = db.datban_id;
                return(RedirectToAction("lstdatban"));
            }
            Session["datban_xepban"] = null;
            return(RedirectToAction("showXepBan", id));
        }
예제 #7
0
        public ActionResult actThanhToanNBan()
        {
            Models.HoaDon hd_tong = Session["hoadon_thanhtoanN"] as Models.HoaDon;
            bool          flag    = false;

            string[] arr_idBan = Request.Form.GetValues("arr_idBan");
            for (int i = 0; i < arr_idBan.Count(); i++)
            {
                var    idBan      = Int32.Parse(arr_idBan[i].ToString());
                int    tongtienhd = 0;
                string session_id = "hoadon" + idBan;

                var           _sessionDB_TT = "datban_thanhtoan" + idBan;
                var           idDatBan      = Session[_sessionDB_TT];
                Models.DatBan datban        = dc.DatBans.Find(Int32.Parse(idDatBan.ToString()));
                Models.HoaDon hd            = Session[session_id] as Models.HoaDon;
                DateTime      _dt           = DateTime.Now;
                foreach (var a in hd.ChiTietHoaDons)
                {
                    tongtienhd += a.dongia * a.soluong;
                }

                Models.HoaDon hoadon = new HoaDon();
                hoadon.hoadon_monan_tonggia = tongtienhd;
                hoadon.hoadon_tongtien      = tongtienhd;
                hoadon.hoadon_ngaylap       = _dt;
                hoadon.thuckhach_sdt        = hd.thuckhach_sdt;
                hoadon.phongan_id           = hd.phongan_id;
                hoadon.banan_id             = hd.banan_id;
                //đặt lại trạng thái của đơn đặt bàn
                datban.datban_trangthai = true;
                //thêm chi tiết vào hóa đơn
                foreach (var a in hd.ChiTietHoaDons)
                {
                    Models.ChiTietHoaDon cthd = new ChiTietHoaDon();
                    Models.MonAn         ma   = dc.MonAns.Find(a.monan_id);
                    cthd.hoadon_id   = hoadon.hoadon_id;
                    cthd.monan_id    = a.monan_id;
                    cthd.nuocuong_id = a.nuocuong_id;
                    cthd.soluong     = a.soluong;
                    cthd.dongia      = a.dongia;
                    cthd.MonAn       = ma;
                    hoadon.ChiTietHoaDons.Add(cthd);
                }
                //add vào hóa đơn lớn
                if (flag == false)
                {
                    hd_tong = hoadon;
                    flag    = true;
                }
                else
                {
                    hd_tong.hoadon_tongtien      += hoadon.hoadon_tongtien;
                    hd_tong.hoadon_monan_tonggia += hoadon.hoadon_monan_tonggia;
                    foreach (var a in hd.ChiTietHoaDons)
                    {
                        Models.ChiTietHoaDon cthd = new ChiTietHoaDon();
                        Models.MonAn         ma   = dc.MonAns.Find(a.monan_id);
                        cthd.hoadon_id   = hoadon.hoadon_id;
                        cthd.monan_id    = a.monan_id;
                        cthd.nuocuong_id = a.nuocuong_id;
                        cthd.soluong     = a.soluong;
                        cthd.dongia      = a.dongia;
                        cthd.MonAn       = ma;
                        hd_tong.ChiTietHoaDons.Add(cthd);
                    }
                }
                //save
                dc.HoaDons.Add(hoadon);
                dc.SaveChanges();
                //clear session
                Session[session_id]          = new Models.HoaDon();
                Session[_sessionDB_TT]       = null;
                Session["hoadon_thanhtoanN"] = hd_tong;
            }
            return(View("XuatBill", hd_tong.ChiTietHoaDons.ToList()));
        }
예제 #8
0
        public ActionResult actThanhToanHD(string idBan, int tongtienhd)
        {
            string session_id    = "hoadon" + idBan;
            var    _sessionDB_TT = "datban_thanhtoan" + idBan;
            var    idDatBan      = Session[_sessionDB_TT];

            Models.DatBan datban = new Models.DatBan();
            Models.HoaDon hd     = Session[session_id] as Models.HoaDon;


            DateTime _dt = DateTime.Now;

            Models.HoaDon hoadon = new HoaDon();
            //trường hợp thực khách ko có tài khoản mà vô ăn
            if (hd.thuckhach_sdt == null)
            {
                hoadon.thuckhach_sdt = "0000000";
                hoadon.banan_id      = Int32.Parse(idBan.ToString());
                if (hoadon.banan_id >= 1 && hoadon.banan_id <= 9)
                {
                    hoadon.phongan_id = 1;
                }
                else if (hoadon.banan_id >= 9 && hoadon.banan_id <= 17)
                {
                    hoadon.phongan_id = 2;
                }
                else if (hoadon.banan_id >= 18 && hoadon.banan_id <= 21)
                {
                    hoadon.phongan_id = 3;
                }
                else if (hoadon.banan_id >= 22 && hoadon.banan_id <= 25)
                {
                    hoadon.phongan_id = 4;
                }
                else if (hoadon.banan_id == 46)
                {
                    hoadon.phongan_id = 6;
                }
            }
            else
            {
                hoadon.thuckhach_sdt = hd.thuckhach_sdt;
                datban = dc.DatBans.Find(Int32.Parse(idDatBan.ToString()));
                //đặt lại trạng thái của đơn đặt bàn
                datban.datban_trangthai = true;
                hoadon.phongan_id       = hd.phongan_id;
                hoadon.banan_id         = hd.banan_id;
            }
            hoadon.hoadon_monan_tonggia = tongtienhd;
            hoadon.hoadon_tongtien      = tongtienhd;
            hoadon.hoadon_ngaylap       = _dt;
            //
            foreach (var a in hd.ChiTietHoaDons)
            {
                Models.ChiTietHoaDon cthd = new ChiTietHoaDon();
                cthd.hoadon_id   = hoadon.hoadon_id;
                cthd.monan_id    = a.monan_id;
                cthd.nuocuong_id = a.nuocuong_id;
                cthd.soluong     = a.soluong;
                cthd.dongia      = a.dongia;

                hoadon.ChiTietHoaDons.Add(cthd);
            }
            //
            dc.HoaDons.Add(hoadon);
            dc.SaveChanges();
            //
            Session[session_id]    = new Models.HoaDon();
            Session[_sessionDB_TT] = null;
            return(RedirectToAction("LstBanAn"));
        }