コード例 #1
0
ファイル: MuaHangController.cs プロジェクト: kieuphi/test
        ////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
ファイル: NhapHangController.cs プロジェクト: kieuphi/test
        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"));
            }
        }
コード例 #3
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
        // 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));
        }
コード例 #4
0
ファイル: NhapHangController.cs プロジェクト: kieuphi/test
        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());
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
 public ActionResult Delete(int id)
 {
     if (Ktdangnhap() == true)
     {
         SanPham sp = SanPhamMager.GetSanPhamByID(id);
         return(View(sp));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
コード例 #8
0
ファイル: MuaHangController.cs プロジェクト: kieuphi/test
 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());
     }
 }
コード例 #9
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
 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"));
     }
 }
コード例 #10
0
ファイル: MuaHangController.cs プロジェクト: kieuphi/test
        // 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"));
        }
コード例 #11
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
        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));
        }
コード例 #12
0
ファイル: HoaDonController.cs プロジェクト: kieuphi/test
        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());
            }
        }
コード例 #13
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
 [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));
     }
 }
コード例 #14
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
        [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());
        }
コード例 #15
0
ファイル: HoaDonController.cs プロジェクト: kieuphi/test
        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"));
            }
        }
コード例 #16
0
ファイル: MuaHangController.cs プロジェクト: kieuphi/test
        // 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)));
        }
コード例 #17
0
ファイル: NhanVienController.cs プロジェクト: kieuphi/test
 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"));
     }
 }
コード例 #18
0
ファイル: NhanVienController.cs プロジェクト: kieuphi/test
 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"));
     }
 }
コード例 #19
0
ファイル: MuaHangController.cs プロジェクト: kieuphi/test
        //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"));
            }
        }
コード例 #20
0
ファイル: SanPhamController.cs プロジェクト: kieuphi/test
        public ActionResult Create(SanPham item)
        {
            SanPham sp = SanPhamMager.insertSanPham(item);

            return(RedirectToAction("Index"));
        }