////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)); }
public ActionResult CreateCtPn(Pn item, IEnumerable <Ctpn> lst) { try { SanPham sp; foreach (var x in lst) { // cap nhap so luong sp = SanPhamMager.GetSanPhamByID(x.MaSp); if (PhieuNhapMager.ktthamso(x.MaSp, x.SoLuong) == true) { sp.SoLuongTon = sp.SoLuongTon + x.SoLuong; SanPhamMager.uppdateSanPham(sp); x.MaPN = item.MaPN; x.TenSP = sp.TenSp; } else { return(PartialView("error")); //return Content("<script> alert(\"" + x.SanPham.TenSp + " da bi loi \")+ location.reload(); </script>"); } } CtPnMager.insertall(lst); return(RedirectToAction("Index")); } catch { return(View("error")); } }
// GET: SanPham public ActionResult Index() { List <DanHMuc> dm = DanhMucMager.getAllDanhMuc(); ViewBag.danhmuc = new SelectList(dm, "MaDM", "TenDM"); List <SanPham> lstsp = SanPhamMager.getAllSanPham(); return(View(lstsp)); }
public ActionResult CreateCtPn(Pn item) { ViewBag.tennv = item.NhanVien.TenNv; ViewBag.mapn = item.MaPN; List <SanPham> lstsp = SanPhamMager.getAllSanPham(); ViewBag.sanpham = new SelectList(lstsp, "Masp", "TenSp"); return(View()); }
public itemGioHang(int iMaSP, int sl) { this.MaSP = iMaSP; SanPham sp = SanPhamMager.GetSanPhamByID(iMaSP); this.TenSP = sp.TenSp; this.DonGia = sp.DonGiaBan.Value; this.SoLuong = sl; this.ThanhTien = DonGia * SoLuong; }
public itemGioHang(int iMaSP) { this.MaSP = iMaSP; SanPham sp = SanPhamMager.GetSanPhamByID(iMaSP); this.TenSP = sp.TenSp; this.DonGia = sp.DonGiaBan.Value; //khởi tạo thì sl = 1 this.SoLuong = 1; this.ThanhTien = DonGia * SoLuong; }
public ActionResult Delete(int id) { if (Ktdangnhap() == true) { SanPham sp = SanPhamMager.GetSanPhamByID(id); return(View(sp)); } else { return(RedirectToAction("Index")); } }
public ActionResult price(int?id) { try { SanPhamMager.tinhgiaban(id); SanPham sp = SanPhamMager.GetSanPhamByID(id); return(Content(" Đơn giá bán " + sp.DonGiaBan)); } catch { return(HttpNotFound()); } }
public ActionResult Edit(int id) { if (Ktdangnhap() == true) { List <DanHMuc> dm = DanhMucMager.getAllDanhMuc(); ViewBag.danhmuc = dm; SanPham sp = SanPhamMager.GetSanPhamByID(id); return(View(sp)); } else { return(RedirectToAction("Index")); } }
// Thêm giỏ hàng Ajax public ActionResult ThemGioHangAjax(int MaSP, string strURL) { // Kiểm tra trong csdl SanPham sp = SanPhamMager.GetSanPhamByID(MaSP); if (sp == null) { //Trả về trang đường dẫn không hợp lệ Response.StatusCode = 404; return(null); } // nếu != null thì Lấy giỏ hàng List <itemGioHang> lstGioHang = LayGioHang(); // Xét trường hợp sản phẩm được chọn đã có trong giỏ hàng -> tăng số lượng và cập nhật thành tiền itemGioHang spCheck = lstGioHang.SingleOrDefault(n => n.MaSP == MaSP); if (spCheck != null) { // Kiểm tra số lượng tồn kho if (spCheck.SoLuong > sp.SoLuongTon) { // trả về thông báo hết hàng return(Content("<script>alert(\"không được đặt quá số lượng\"); location.reload();</script>")); } spCheck.SoLuong++; spCheck.ThanhTien = spCheck.SoLuong * spCheck.DonGia; ViewBag.TongTien = TinhTongTien(); ViewBag.TongSoLuong = TinhTongSoLuong(); return(PartialView("GioHangPartial")); } // nếu sp không có trong giỏ hàng -> tạo sp theo MaSP mới rồi add vào giỏ hàng hiện tại itemGioHang itemGH = new itemGioHang(MaSP); // Kiểm tra số lượng tồn kho if (itemGH.SoLuong > sp.SoLuongTon) { // trả về thông báo hết hàng return(Content(" < script >" + " alert(\"không được đặt quá số lượng\");" + " location.reload(); </ script>")); } lstGioHang.Add(itemGH); ViewBag.TongTien = TinhTongTien(); ViewBag.TongSoLuong = TinhTongSoLuong(); return(PartialView("GioHangPartial")); }
public ActionResult Seacrh(int?danhmuc, string TenSp, decimal?GiaNhap) { List <DanHMuc> dm = DanhMucMager.getAllDanhMuc(); ViewBag.danhmuc = new SelectList(dm, "MaDM", "TenDM"); List <SanPham> lstsp = SanPhamMager.GetSPbyDM(danhmuc); List <SanPham> lstsp1 = SanPhamMager.GetSPbytensp(TenSp); lstsp.AddRange(lstsp1); List <SanPham> lstsp2 = SanPhamMager.GetSpByGiaNhap(GiaNhap); lstsp.AddRange(lstsp2); return(View("Index", lstsp)); }
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()); } }
[HttpPost] // sua sp co luu ten nhan vien sua public ActionResult Edit(SanPham sp) { try { TaiKhoan tk = (TaiKhoan)Session["USER_SESSION"]; int id = tk.MaTK; NhanVien nv = NhanVienMager.GetbyTK(id); sp.MaNVchinhsua = nv.MaNV; SanPhamMager.uppdateSanPham(sp); TempData["message"] = "sua thanh tong"; return(RedirectToAction("Index")); } catch { return(RedirectToAction("Edit", sp.Masp)); } }
[HttpPost] // xoa san pham , luu tt nhan vien xoa public ActionResult Delete(int id, FormCollection f) { TaiKhoan tk = (TaiKhoan)Session["USER_SESSION"]; int idtk = tk.MaTK; NhanVien nv = NhanVienMager.GetbyTK(idtk); var spxoa = SanPhamMager.delete(id); spxoa.MaNVchinhsua = nv.MaNV; spxoa.Ngaycapnhap = DateTime.Now; SanPhamMager.uppdateSanPham(spxoa); if (spxoa != null) { return(RedirectToAction("Index")); } 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")); } }
// GET: MuaHang public ActionResult Index(int?page) { var lstSP = SanPhamMager.getAllSanPham(); if (lstSP.Count() == 0) { return(HttpNotFound()); } if (Request.HttpMethod != "GET") { page = 1; } // số sp trên trang int PageSize = 5; // Số trang hiện tại int PageNumber = (page ?? 1); return(View(lstSP.OrderBy(n => n.Masp).ToPagedList(PageNumber, PageSize))); }
public ActionResult chucnang(int page = 1, int pagesize = 1) { try { if (Ktdangnhap() == true) { //ViewBag.sanpham = SanPhamMager.getAllSanPham(); var lstpage = SanPhamMager.phantrang(page, pagesize); return(View(lstpage)); } else { return(RedirectToAction("Index")); } } catch { return(RedirectToAction("Index")); } }
public ActionResult caidatthamso(FormCollection f) { try { int id = int.Parse(f["Masp"]); SanPham sp = SanPhamMager.GetSanPhamByID(id); int thamso = int.Parse(f["ThamSoN"]); if (sp.SoLuongTon < thamso) { sp.ThamSoN = thamso; SanPhamMager.uppdateSanPham(sp); return(RedirectToAction("chucnang")); } else { return(RedirectToAction("Index", "Error")); } } catch { return(RedirectToAction("Index", "Error")); } }
//Xây dựng chức năng đặt hàng public ActionResult DatHang(int?id) { if (Session["GioHang"] == null) { return(RedirectToAction("Index", "MuaHang")); } try { NhanVien nv = new NhanVien(); if (Session["USER_SESSION"] == null) { return(RedirectToAction("Index", "Home")); } else { // Thêm kh bằng session Taikhoan TaiKhoan tk = Session["USER_SESSION"] as TaiKhoan; nv = NhanVienMager.GetbyTK(tk.MaTK); } // //Thêm đơn hàng Hd ddh = new Hd(); // ddh.MaKH = id; ddh.MaNV = nv.MaNV; ddh.NgayDat = DateTime.Now; ddh.Status = "trong"; HoaDonManger.insert(ddh); KhachHang kh = KhachHangMager.GetKhachHangByID(id); // Thêm chi tiết đơn hàng List <itemGioHang> lstGioHang = LayGioHang(); foreach (var item in lstGioHang) { Cthd ctdh = new Cthd(); ctdh.MaHD = ddh.MaHD; ctdh.TenSP = item.TenSP; ctdh.MaSp = item.MaSP; ctdh.SoLuong = item.SoLuong; ctdh.DonGiaBan = item.DonGia; CTHDMager.insert(ctdh); } // tich diem decimal?tichluy = TinhTongTien() * (decimal)0.1; kh.Diemso = kh.Diemso + (int)tichluy; KhachHangMager.uppdateKhachHang(kh); // cap nhap so luong foreach (var item in lstGioHang) { SanPham sp = SanPhamMager.GetSanPhamByID(item.MaSP); sp.SoLuongTon = sp.SoLuongTon - item.SoLuong; SanPhamMager.uppdateSanPham(sp); } // gui mail //string content = System.IO.File.ReadAllText(Server.MapPath("~/Content/gmail/donhang.html")); //content = content.Replace("{{TenKH}}", kh.TenKH); //content = content.Replace("{{NgayMua}}", DateTime.Now.ToString()); //content = content.Replace("{{MaHD}}", ddh.MaHD.ToString()); //content = content.Replace("{{TenNV}}", ddh.NhanVien.TenNv.ToString()); //content = content.Replace("{{diachi}}", kh.DiaChi.ToString()); //content = content.Replace("{{Total}}", TinhTongTien().ToString("N0")); //var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); //new Gmail().SendMail(kh.Email, "Đơn hàng mới từ asp", content); //new Gmail().SendMail(toEmail, "Đơn hàng mới từ asp", content); Session["GioHang"] = null; return(RedirectToAction("XemGioHang")); } catch { return(RedirectToAction("Index", "Error")); } }
public ActionResult Create(SanPham item) { SanPham sp = SanPhamMager.insertSanPham(item); return(RedirectToAction("Index")); }