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