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