예제 #1
0
        //xóa món ăn trong chi tiết hóa đơn
        public ActionResult xoaChiTietHD(int id, int idBan)
        {
            string session_id = "hoadon" + idBan;

            Models.HoaDon        hd   = Session[session_id] as Models.HoaDon;
            Models.ChiTietHoaDon cthd = null;
            foreach (var a in hd.ChiTietHoaDons.Where(x => x.monan_id == id))
            {
                cthd = a; break;
            }
            if (cthd != null)
            {
                hd.ChiTietHoaDons.Remove(cthd);
            }
            return(RedirectToAction("formXemHoaDon/" + idBan));
        }
예제 #2
0
        //action thêm món ăn vào bàn
        public ActionResult actThemMonAnVaoBan(int id, int idBan)
        {
            var thongbao = "";

            //var idBan = banan_current_id;
            //int idBanAn = Int32.Parse(idBan.ToString());
            Models.BanAn ba         = dc.BanAns.Find(idBan);
            Models.MonAn ma         = dc.MonAns.Find(id);
            string       session_id = "hoadon" + idBan;

            Models.HoaDon        hd   = Session[session_id] as Models.HoaDon;
            Models.ChiTietHoaDon cthd = null;
            foreach (var a in hd.ChiTietHoaDons.Where(x => x.monan_id == id))
            {
                cthd = a; break;
            }
            if (cthd == null)
            {
                cthd           = new Models.ChiTietHoaDon();
                cthd.monan_id  = ma.monan_id;
                cthd.dongia    = ma.monan_gia;
                cthd.soluong   = 1;
                cthd.hoadon_id = hd.hoadon_id;
                cthd.MonAn     = ma;

                hd.ChiTietHoaDons.Add(cthd);
                //thongbao = "<script language='javascript' type='text/javascript'>alert('Thành công!');</script>";
                //ViewBag.thongbao = thongbao;
                Session["Thongbao_Noidung"] = "Thành công!";
                Session["Thongbao_Kieu"]    = "alert-success";
                return(RedirectToAction("formThemMonAnVaoBan/" + idBan));
            }
            else
            {
                cthd.soluong += 1; //int.Parse(Request["soluong"].ToString());
                //thongbao = "<script language='javascript' type='text/javascript'>alert('Thành công!');</script>";
                //return Content(thongbao);
            }
            return(RedirectToAction("formThemMonAnVaoBan/" + idBan));
        }
예제 #3
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));
        }
 public ActionResult Edit(Models.HoaDon editType)
 {
     if (Session["accname"] == null)
     {
         Session["accname"] = null;
         return(RedirectToAction("Login", "Account"));
     }
     else
     {
         try
         {
             if (ModelState.IsValid)
             {
                 aDB.ThemHoaDonChuaHoantat(editType);
                 ViewBag.EditTypeError = "Cập nhật hóa đơn thành công.";
             }
         }
         catch (Exception)
         {
             ViewBag.EditTypeError = "Không thể cập nhật hóa đơn.";
         }
         return(View());
     }
 }
예제 #5
0
        //xem chi tiết hóa đơn của danh sách hóa đơn
        public ActionResult actChiTietHoaDon(int id)
        {
            Models.HoaDon hd = dc.HoaDons.Find(id);

            return(View("showChiTietHoaDon", hd.ChiTietHoaDons.ToList()));
        }
예제 #6
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()));
        }
예제 #7
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"));
        }