예제 #1
0
        ////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));
        }
예제 #2
0
        // GET: GioHang
        public ActionResult XemGioHang()
        {
            List <itemGioHang> lstGioHang = LayGioHang();
            var lstkh = KhachHangMager.GetAllKhachHang();

            ViewBag.khachhang = lstkh;
            return(View(lstGioHang));
        }
예제 #3
0
        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());
            }
        }
예제 #4
0
        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"));
            }
        }