////Chỉnh sửa giỏ hàng //public ActionResult SuaGioHang(int maSP) //{ // // Kiểm tra giỏ hàng tồn tại hay chưa // if (Session["GioHang"] == null) // { // return RedirectToAction("Index", "Home"); // } // //Kiểm tra sp có trong csdl // SanPham sp = SanPhamMager.GetSanPhamByID(maSP); // if (sp == null) // { // Response.StatusCode = 404; // return null; // } // // Lấy list giỏ hàng từ Session // List<itemGioHang> lstGioHang = LayGioHang(); // // Kiểm tra sp sửa có tồn tại trong list hay không // itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == maSP); // if (spCheck == null) // { // return RedirectToAction("Index", "Home"); // } // // Gán lstGioHang qua ViewBag để tạo giao diện chỉnh sửa // ViewBag.GioHang = lstGioHang; // //Nếu tồn tại rồi // return View(spCheck); //} //[HttpPost] //public ActionResult CapNhatGioHang(itemGioHang itemGH) //{ // // Kiểm tra tồn kho // SanPham spCheck = SanPhamMager.GetSanPhamByID(itemGH.MaSP); // if (spCheck.SoLuongTon < itemGH.SoLuong) // { // return View("ThongBao"); // } // // Cập nhật số lượng trong session giỏ hàng // List<itemGioHang> lstGioHang = LayGioHang(); // // tìm itemGH trong lstGioHang // itemGioHang itemGHUpdate = lstGioHang.Find(n => n.MaSP == itemGH.MaSP); // itemGHUpdate.SoLuong = itemGH.SoLuong; // // Cập nhật số lượng --> cập nhật thành tiền // itemGHUpdate.ThanhTien = itemGHUpdate.DonGia * itemGHUpdate.SoLuong; // //return RedirectToAction("SuaGioHang",new { @maSP = itemGHUpdate.MaSP}); // return RedirectToAction("XemGioHang"); //} public ActionResult XoaGioHang(int maSP) { // Kiểm tra giỏ hàng tồn tại hay chưa if (Session["GioHang"] == null) { return(RedirectToAction("Index", "MuaHang")); } //Kiểm tra sp có trong csdl SanPham sp = SanPhamMager.GetSanPhamByID(maSP); if (sp == null) { Response.StatusCode = 404; return(null); } // Lấy list giỏ hàng từ Session List <itemGioHang> lstGioHang = LayGioHang(); // Kiểm tra sp sửa có tồn tại trong list hay không itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == maSP); if (spCheck == null) { return(RedirectToAction("Index", "Home")); } //Xóa item trong giỏ hàng lstGioHang.Remove(spCheck); var lstkh = KhachHangMager.GetAllKhachHang(); ViewBag.khachhang = lstkh; return(PartialView("XemGioHang", lstGioHang)); }
// GET: GioHang public ActionResult XemGioHang() { List <itemGioHang> lstGioHang = LayGioHang(); var lstkh = KhachHangMager.GetAllKhachHang(); ViewBag.khachhang = lstkh; return(View(lstGioHang)); }
public ActionResult create(Hd hd, IEnumerable <Cthd> lstcthd) { try { TaiKhoan tk = (TaiKhoan)Session["USER_SESSION"]; HoaDonManger.insert(hd); SanPham sp; Hd item = HoaDonManger.GetItemById(hd.MaHD); KhachHang kh = KhachHangMager.GetKhachHangByID(hd.MaKH); if (kh != null) { decimal?thanhtien; foreach (var x in lstcthd) { sp = SanPhamMager.GetSanPhamByID(x.MaSp); if (x.SoLuong < sp.SoLuongTon) { sp.SoLuongTon = sp.SoLuongTon - x.SoLuong; SanPhamMager.tinhgiaban(x.MaSp); SanPhamMager.uppdateSanPham(sp); x.MaHD = item.MaHD; x.TenSP = sp.TenSp; x.DonGiaBan = sp.DonGiaBan; thanhtien = x.SoLuong * x.DonGiaBan * (decimal)0.1; kh.Diemso = kh.Diemso + (int)thanhtien; KhachHangMager.uppdateKhachHang(kh); } } } CTHDMager.insertall(lstcthd); KhachHangMager.checkpointKH(kh.MaKh); return(RedirectToAction("Index")); } catch { TaiKhoan tk = (TaiKhoan)Session["USER_SESSION"]; List <SanPham> lst = SanPhamMager.getAllSanPham(); List <KhachHang> lstkh = KhachHangMager.GetAllKhachHang(); ViewBag.khachhang = lstkh; ViewBag.sanpham = new SelectList(lst, "Masp", "TenSp"); ViewBag.nhanvien = TaiKhoanMager.getNVbytk(tk.MaTK); return(View()); } }
public ActionResult create() { try { TaiKhoan tk = (TaiKhoan)Session["USER_SESSION"]; List <SanPham> lst = SanPhamMager.getAllSanPham(); List <KhachHang> lstkh = KhachHangMager.GetAllKhachHang(); ViewBag.khachhang = /* new SelectList(lstkh,"MaKh","TenKH");*/ lstkh; ViewBag.sanpham = new SelectList(lst, "Masp", "TenSp"); ViewBag.nhanvien = TaiKhoanMager.getNVbytk(tk.MaTK); return(View()); } catch { return(RedirectToAction("Index")); } }