コード例 #1
0
        public ActionResult DatHang(FormCollection c)
        {
            DonDatHang  ddh = new DonDatHang();
            KhachHang   kh  = Session["TaiKhoan"] as KhachHang;
            List <Item> lst = Session["gh"] as List <Item>;

            if (lst == null)
            {
                return(RedirectToAction("TrangChu", "BanDoAn"));
            }
            ddh.MaKH              = kh.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            db.DonDatHangs.InsertOnSubmit(ddh);
            db.SubmitChanges();
            foreach (var s in lst)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDatHang = ddh.MaDonHang;
                ctdh.MaSP      = s.masp;
                ctdh.SoLuong   = s.slmua;
                ctdh.DonGia    = (int)s.dongia;
                db.ChiTietDonDatHangs.InsertOnSubmit(ctdh);
            }
            db.SubmitChanges();
            Session["gh"] = null;
            return(RedirectToAction("XacNhanThongTin", "GioHang"));
        }
コード例 #2
0
        public ActionResult NhapHang(string mankh, string uudai, string masp, int soluong, int dongia)
        {
            int        tongtien = soluong * dongia;
            DonDatHang sp       = new DonDatHang();

            //sp.MaPhieuNhap = mapn;
            sp.MaKH      = mankh;
            sp.UuDai     = uudai;
            sp.ThanhTien = tongtien;
            List <ChiTietDonDatHang> lct = new List <ChiTietDonDatHang>();
            ChiTietDonDatHang        pn  = new ChiTietDonDatHang();

            pn.MaSP    = masp;
            pn.SoLuong = soluong;
            pn.DonGia  = dongia;
            var ds = ssp.LaySanPham(masp);

            pn.TenSP = ds.TenSP;

            lct.Add(pn);
            QuanLyDonHangBus mhb = new QuanLyDonHangBus();

            mhb.DatHangDon(sp, lct);
            return(Json(new { success = true, ms = "thanh cong" }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        void TaoDonDatHang(DonDatHang ddh, KhachHang kh1)
        {
            ddh.MaKH              = kh1.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();

            List <ItemGioHang> lstGioHang = LayGioHang();

            foreach (var item in lstGioHang)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }
            db.SaveChanges();
        }
コード例 #4
0
        public ActionResult Xacnhandathang()
        {
            DonDatHang     ddh = new DonDatHang();
            KhachHang      kh  = (KhachHang)Session["kh"];
            List <Giohang> gh  = LayGioHang();

            ddh.MaKH    = kh.MaKH;
            ddh.NgayDat = DateTime.Now;
            var ngaygiao = String.Format("{0:MM/dd/yyyy}", DateTime.Now.AddDays(3));

            ddh.NgayGiao          = DateTime.Parse(ngaygiao);
            ddh.TinhTrangGiaoHang = false;
            db.DonDatHangs.InsertOnSubmit(ddh);
            db.SubmitChanges();
            foreach (var i in gh)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDonHang = ddh.MaDonHang;
                ctdh.MaSP      = i.iMasp;
                ctdh.SoLuong   = i.iSolg;
                ctdh.DonGia    = i.iDongia;
                db.ChiTietDonDatHangs.InsertOnSubmit(ctdh);
            }
            db.SubmitChanges();
            Session["Giohang"] = null;
            return(View());
        }
コード例 #5
0
        //Chức năng đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            KhachHang KhachHangs = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Thêm khách hàng vào csdl bằng biến kh
                KhachHangs = kh;
                db.KhachHangs.Add(KhachHangs);
                db.SaveChanges();
            }
            else
            {
                //Đối với khách hàng là thành viên
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                KhachHangs.TenKH       = tv.HoTen;
                KhachHangs.DiaChi      = tv.DiaChi;
                KhachHangs.Email       = tv.Email;
                KhachHangs.SoDienThoai = tv.SoDienThoai;
                KhachHangs.MaThanhVien = tv.MaThanhVien;
                db.KhachHangs.Add(KhachHangs);
                db.SaveChanges();
            }

            //Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            //Add khách hàng thành công, lấy mã khách hàng từ csdl
            ddh.MaKH              = KhachHangs.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn hàng
            List <ItemGioHang> lstGioHang = LayGioHang();

            foreach (var item in lstGioHang)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }

            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #6
0
        public ActionResult Xoa(int?id, FormCollection f)
        {
            // tien hanh kiem tra id
            if (id == null)
            {
                Response.StatusCode = 404;
                return(null);
            }

            SanPham sp = db.SanPhams.SingleOrDefault(x => x.MaSP == id);

            if (sp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaNCC    = db.NhaCungCaps.Where(x => x.MaNCC == sp.MaNCC).Select(x => x.TenNCC).FirstOrDefault().ToString();
            ViewBag.MaLoaiSP = db.LoaiSanPhams.Where(x => x.MaLoaiSP == sp.MaLoaiSP).Select(x => x.TenLoai).FirstOrDefault().ToString();
            ViewBag.MaNSX    = db.NhaSanXuats.Where(x => x.MaNSX == sp.MaNSX).Select(x => x.TenNSX).FirstOrDefault().ToString();

            ChiTietDonDatHang sp_ddh = db.ChiTietDonDatHangs.SingleOrDefault(x => x.MaSP == id);

            if (sp_ddh != null)
            {
                ViewBag.ThongBao = "Không thể xóa sản phẩm này vì lý do về khóa";
                return(View(sp));
            }
            db.SanPhams.Remove(sp);
            db.SaveChanges();
            return(RedirectToAction("QuanLySanPham"));
        }
コード例 #7
0
        public ActionResult XoaCTDDH(int id)
        {
            ChiTietDonDatHang ctddh = db.ChiTietDonDatHang.Find(id);

            db.ChiTietDonDatHang.Remove(ctddh);
            db.SaveChanges();
            return(RedirectToAction("DSCTDonHang"));
        }
コード例 #8
0
        public List <GioHangModel> addGH(int idND, int idSP, List <GioHangModel> gh)
        {
            if (gh.Count != 0)
            {
                if (gh.Exists(x => x.MaSP == idSP))
                {
                    foreach (var item in gh)
                    {
                        if (item.MaSP == idSP)
                        {
                            ChiTietDonDatHang ct = db.ChiTietDonDatHangs.Find(item.MaCHTDDH);
                            ct.SoLuong += 1;
                        }
                    }
                }
                else
                {
                    var item  = new ChiTietDonDatHang();
                    int maxID = db.ChiTietDonDatHangs.Select(x => x.MaCTDDH).Max();

                    item.MaSP    = idSP;
                    item.MaDDH   = gh[0].MaDDH;
                    item.MaCTDDH = maxID + 1;
                    item.SoLuong = 1;
                    item.DonGia  = db.SanPhams.Find(idSP).DonGia;

                    db.ChiTietDonDatHangs.Add(item);
                }
            }
            else
            {
                var itemDDH  = new DonDatHang();
                int maxIDDDH = db.DonDatHangs.Select(x => x.MaDDH).Max();

                itemDDH.MaDDH       = maxIDDDH + 1;
                itemDDH.MaNguoiDung = idND;
                itemDDH.MaTrangThai = 0;
                itemDDH.NgayDat     = DateTime.Now;
                itemDDH.DiaChiGiao  = "";
                db.DonDatHangs.Add(itemDDH);
                db.SaveChanges();

                var itemCHTHD = new ChiTietDonDatHang();
                int maxIDCTHD = db.ChiTietDonDatHangs.Select(x => x.MaCTDDH).Max();

                itemCHTHD.MaSP    = idSP;
                itemCHTHD.MaDDH   = itemDDH.MaDDH;
                itemCHTHD.MaCTDDH = maxIDCTHD + 1;
                itemCHTHD.SoLuong = 1;
                itemCHTHD.DonGia  = db.SanPhams.Find(idSP).DonGia;
                db.ChiTietDonDatHangs.Add(itemCHTHD);
                db.SaveChanges();
            }

            db.SaveChanges();

            return(gh);
        }
コード例 #9
0
        public ActionResult DatHang(KhachHang kh)
        {
            KhachHang khachHang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                khachHang = kh;
                db.KhachHangs.Add(khachHang);
                db.SaveChanges();
            }
            else
            {
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khachHang.TenKH       = tv.HoTen;
                khachHang.DiaChi      = tv.DiaChi;
                khachHang.Email       = tv.Email;
                khachHang.SoDienThoai = tv.SoDienThoai;
                khachHang.MaThanhVien = tv.MaThanhVien;
                db.KhachHangs.Add(khachHang);
                db.SaveChanges();
            }


            // Thêm đơn đặt hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khachHang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();

            // Thêm chi tiết đơn đặt hàng
            List <ItemGioHang> listGH = LayGioHang();

            foreach (var item in listGH)
            {
                ChiTietDonDatHang chiTietDatHang = new ChiTietDonDatHang();
                chiTietDatHang.MaSP    = item.MaSP;
                chiTietDatHang.MaDDH   = ddh.MaDDH;
                chiTietDatHang.TenSP   = item.TenSP;
                chiTietDatHang.SoLuong = item.SoLuong;
                chiTietDatHang.DonGia  = item.DonGia;

                db.ChiTietDonDatHangs.Add(chiTietDatHang);
                var sp = db.SanPhams.SingleOrDefault(n => n.MaSP == item.MaSP);
                sp.SoLanMua   += item.SoLuong;
                sp.SoLuongTon -= item.SoLuong;
                db.SaveChanges();
            }

            Session["GioHang"] = null;
            return(Redirect("XemGioHang"));
        }
コード例 #10
0
        //Xay dung chuc nag dat hang
        public ActionResult DatHang(KhachHang kh) // kh: biến get dữ liệu từ form sang, truyền vào biến khang
        {
            //Ktra session gio hang ton tai chua
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Đối với KH thông thường
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Thêm khách hàng vào bảng khách hàng cho KH vãng lai (chưa có TK)
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                //Đối với KH là thành viên (có TK)
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang.TenKh       = tv.HoTen;
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }

            //them don hang
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();

            //Them chi tiet don hang
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #11
0
        //Xây dựng chức năng đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            //Kiểm tra session giỏ hàng tồn tại chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Thêm khách hàng vào bảng khách hàng đối với khách hàng vãng lai (kh chưa có tài khoản)
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                //Đối với khách hàng là thành viên
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang.TenKH       = tv.HoTen;
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                khang.MaThanhVien = tv.MaLoaiTV;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }

            //Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn đặt hàng
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(View("ThongBaoDatHang"));
        }
コード例 #12
0
        //Xây dựng chức năng đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }

            DonDatHang ddh = new DonDatHang();

            ddh.MaKH        = int.Parse(khang.MaKH.ToString());
            ddh.NgayDat     = DateTime.Now;
            ddh.TinhTrang   = 0;
            ddh.TinhTrangGH = null;
            ddh.NVGiaoHang  = null;
            ddh.UuDai       = 0;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();

            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                SanPham           sp   = new SanPham();
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
                // Trừ số lượng
                //SanPham spCheck = db.SanPhams.SingleOrDefault(n => n.MaSP == item.MaSP);
                //if (spCheck.SoLuongTon > item.SoLuong)
                //{
                //    spCheck.SoLuongTon = spCheck.SoLuongTon - item.SoLuong;
                //}
            }


            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #13
0
        public ActionResult XoaCTDDH(int idDon, int idNGk)
        {
            ChiTietDonDatHang ctddh = db.ChiTietDonDatHangs.Single(n => n.id_DonDatHang == idDon && n.id_NuocGK == idNGk);

            db.ChiTietDonDatHangs.Remove(ctddh);
            db.SaveChanges();

            return(RedirectToAction("ChiTietDDH", "DonDatHang", new { id = idDon }));
        }
コード例 #14
0
        //Xây dựng chức năng đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            // Kiểm tra giỏ hàng tồn tại hay chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Thêm kh vào bảng KhachHang ...khi chưa đăng nhập
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                // Thêm kh bằng session Taikhoan
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang.TenKH       = tv.HoTen;
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                khang.MaThanhVien = tv.MaThanhVien;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            //Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            // Thêm chi tiết đơn hàng
            List <itemGioHang> lstGioHang = LayGioHang();

            foreach (var item in lstGioHang)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.TenSP   = item.TenSP;
                ctdh.MaSP    = item.MaSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("StThanhToan"));
        }
コード例 #15
0
        public ChiTietDonDatHang ConvertOrderDTOtoOrder(OrderDTO item)
        {
            ChiTietDonDatHang order = new ChiTietDonDatHang();

            order.SoLuong = item.quantity;
            order.IdSach  = item.id;
            order.DonGia  = item.price;
            return(order);
        }
コード例 #16
0
        public ActionResult DatHang(KhachHang kh)
        {
            //Kiem tra sessetion co tôn tai hay không
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "ControlHome"));
            }
            KhachHang khachhang = new KhachHang();

            //kiêm tra loại khách hàng có tai khoan chưa
            if (Session["TaiKhoan"] == null)//kh chưa co TK
            {
                khachhang = kh;
                db.KhachHang.Add(khachhang);
                db.SaveChanges();
            }
            else //kh la thành viên (có tài khoản)
            {
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khachhang.TenKH       = tv.HoTen;
                khachhang.DiaChi      = tv.DiaChi;
                khachhang.Email       = tv.Email;
                khachhang.SoDienThoai = tv.SoDienThoai;
                khachhang.MaThanhVien = tv.MaTV;
                db.KhachHang.Add(khachhang);
                db.SaveChanges();
            }
            //thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khachhang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHang.Add(ddh);
            db.SaveChanges();
            //thêm chi tiêt đơn hàng
            List <ItemGioHang> lst = LayGioHang();

            foreach (var item in lst)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = (decimal)item.DonGia;
                db.ChiTietDonDatHang.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #17
0
        public ActionResult DatHang(KhachHang kh)
        {
            // kiểm tra session giỏ hàng có tồn tại hay chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //thêm khách hàng vào bảng khách hàng đối với khách vãng lai
                khang = kh;
                db.KhachHang.Add(khang);
                db.SaveChanges();
            }
            else
            {
                //Đối với khách hàng là thành viên
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien; // ép kiểu dữ liệu session tài khoản về thành viên
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                khang.TenKH       = tv.HoTen;
                khang.MaThanhVien = tv.MaLoaiTV;
                db.KhachHang.Add(khang);
                db.SaveChanges();
            }
            //Thêm Đơn Hàng
            DonDatHang dh = new DonDatHang();

            dh.NgayDat           = DateTime.Now;
            dh.TinhTrangGiaoHang = false;
            dh.DaThanhToan       = false;
            dh.UuDai             = 0;
            dh.DaHuy             = false;
            dh.DaXoa             = false;
            db.DonDatHang.Add(dh);
            db.SaveChanges();
            //Thêm chi tiết đơn hàng
            List <IteamGioHang> lstGH = LayGioHang();

            foreach (var i in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = dh.MaDDH;
                ctdh.MaSP    = i.MaSP;
                ctdh.TenSP   = i.TenSP;
                ctdh.DonGia  = i.DonGia;
                ctdh.SoLuong = i.SoLuong;
                db.ChiTietDonDatHang.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #18
0
        //xây dựng chức năng đặt hàng...
        public ActionResult DatHang(KhachHang kh)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            //thiết kế form lưu thông tin khách hàng đối với khách vãng lai(khách hàng chưa có tài khoản...)
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                khang = kh;
                db.KhachHang.Add(khang);
                db.SaveChanges();
            }
            else
            {
                //đối với khách hàng là thành viên...
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang.TenKH       = tv.HoTen;
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                khang.MaThanhVien = tv.MaLoaiTV;
                db.KhachHang.Add(khang);
                db.SaveChanges();
            }
            //thêm đơn đặt hàng...
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            db.DonDatHang.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn đặt hàng...
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHang.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #19
0
        public ActionResult Order(FormCollection f)
        {
            KhachHang khachHang;

            if (Session["Cart"] == null)
            {
                return(RedirectToAction("ShowCart"));
            }
            List <ItemCartViewModel> itemCarts = GetCart();

            if (Session["DangNhap"] != null)
            {
                ThanhVien thanhVien = Session["DangNhap"] as ThanhVien;
                khachHang = DB.KhachHangs.SingleOrDefault(p => p.MaThanhVien == thanhVien.MaThanhVien);
            }
            else
            {
                if (String.IsNullOrEmpty(f["TenKH"]) || String.IsNullOrEmpty(f["DiaChi"]) || String.IsNullOrEmpty(f["DienThoai"]) || String.IsNullOrEmpty(f["Email"]))
                {
                    return(Content("Vui lòng điền đủ thông tin !"));
                }
                khachHang           = new KhachHang();
                khachHang.TenKH     = f["TenKH"];
                khachHang.DiaChi    = f["DiaChi"];
                khachHang.DienThoai = f["DienThoai"];
                khachHang.Email     = f["Email"];
                khachHang           = IsKhachHang(khachHang);
            }

            DonDatHang donDatHang = new DonDatHang();

            donDatHang.NgayDatHang = DateTime.Now;
            donDatHang.TrinhGiao   = false;
            donDatHang.DaThanhToan = false;
            if (khachHang != null)
            {
                donDatHang.MaKH = khachHang.MaKH;
            }
            donDatHang.DaHuy = false;
            DB.DonDatHangs.Add(donDatHang);
            DB.SaveChanges();
            foreach (var itemCart in itemCarts)
            {
                ChiTietDonDatHang chiTiet = new ChiTietDonDatHang();
                chiTiet.MaDDH   = donDatHang.MaDDH;
                chiTiet.MaSP    = itemCart.MaSP;
                chiTiet.DonGia  = itemCart.DonGia;
                chiTiet.SoLuong = itemCart.SoLuong;
                DB.ChiTietDonDatHangs.Add(chiTiet);
            }
            DB.SaveChanges();
            Session["Cart"] = null;
            return(Content("<script>window.location.reload()</script>"));
            //return RedirectToRoute("NotifiCation", new  { noification = "Đặt hàng thành công" });
        }
コード例 #20
0
        public ActionResult DatHang(KhachHang kh)
        {
            //Kiểm tra session giỏ hàng tồn tại chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            KhachHang khachHang = new KhachHang();

            //Đổi với khác hàng không đăng nhập
            if (Session["TaiKhoan"] == null)
            {
                khachHang = kh;
                db.KhachHangs.Add(khachHang);
                db.SaveChanges();
            }
            //Đổi với khác hàng đã đăng nhập
            else
            {
                AspNetUser thanhVien = Session["TaiKhoan"] as AspNetUser;
                khachHang.Email       = thanhVien.Email;
                khachHang.TenKH       = thanhVien.Name;
                khachHang.DiaChi      = thanhVien.Address;
                khachHang.SoDienThoai = thanhVien.PhoneNumber;
                db.KhachHangs.Add(khachHang);
                db.SaveChanges();
            }
            //Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.IdKhachHang       = khachHang.MaKH;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn đặt hàng
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.MaDDH   = ddh.MaDDH;
                ctdh.MaSP    = item.MaSP;
                ctdh.TenSP   = item.TenSP;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctdh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #21
0
        //Đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            //Kiểm tra sp có tồn tai trong csdl hay không
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Thêm khach hang vao bang khach hang dối với kh vảng lai
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                //Đối với KH là thành viên
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                khang.TenKH       = tv.HoTen;
                khang.DiaChi      = tv.DiaChi;
                khang.Email       = tv.Email;
                khang.SoDienThoai = tv.SoDienThoai;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            //Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH             = khang.MaKH;
            ddh.NgayDat          = DateTime.Now;
            ddh.TinhTrangDonHang = false;
            ddh.DaThanhToan      = false;
            ddh.UuDai            = 0;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            //Thêm chi tiết đơn đặt hàng
            List <ItemGioHang> lst = LayGioHang();

            foreach (var item in lst)
            {
                ChiTietDonDatHang ctddh = new ChiTietDonDatHang();
                ctddh.MaDDH   = ddh.MaDDH;
                ctddh.MaSP    = item.MaSP;
                ctddh.TenSP   = item.TenSP;
                ctddh.SoLuong = item.SoLuong;
                ctddh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctddh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #22
0
        public ActionResult UpdateSLD(int idDon, int idNGk, FormCollection collector)
        {
            var soluongDAT = int.Parse(collector["SLD"].ToString());

            ChiTietDonDatHang ctddh = db.ChiTietDonDatHangs.Single(n => n.id_DonDatHang == idDon && n.id_NuocGK == idNGk);

            ctddh.SoLuongDat = soluongDAT;
            db.SaveChanges();

            return(RedirectToAction("ChiTietDDH", "DonDatHang", new { id = idDon }));
        }
コード例 #23
0
ファイル: GioHangController.cs プロジェクト: vmvu/Web2_NHOM28
        public ActionResult ThanhToan(int tongtien, string GhiChu)
        {
            if (Session["BiKhoa"] != null)
            {
                return(RedirectToAction("LogOffs", "Account"));
            }

            //Tạo đơn đặt hàng
            string strID = null;

            strID = User.Identity.GetUserId();
            DonDatHang ddh   = new DonDatHang();
            int        slddh = db.DonDatHangs.Count();
            string     Maddh = "DDH0" + slddh;

            ddh.MaDonDatHang  = Maddh;
            ddh.NgayLap       = DateTime.Now;
            ddh.TongThanhTien = tongtien;
            ddh.MaTinhTrang   = 1;
            ddh.UserID        = strID;
            ddh.GhiChu        = GhiChu;
            //Lưu đơn đặt hàng xuống DB


            //Tạo chi tiết đơn đặt hàng
            ChiTietDonDatHang ct = null;
            SanPham           sp = null;
            var    cart          = (List <CartItem>)Session[CartSession];
            int    slct          = 0;
            string Mactdh        = null;
            int    k             = 1;

            foreach (var item in cart)
            {
                ct    = new ChiTietDonDatHang();
                slct  = db.ChiTietDonDatHangs.Count();
                slct += k;
                k++;
                Mactdh = "CTDH" + k;
                ct.MaChiTietDonDatHang = Mactdh;
                ct.SoLuong             = item.soluong;
                ct.GiaBan      = item.sanpham.GiaSanPham * ct.SoLuong;
                ct.MaSanPham   = item.sanpham.MaSanPham;
                sp             = db.SanPhams.Single(s => s.MaSanPham == ct.MaSanPham);
                sp.SoLuongTon -= ct.SoLuong;
                sp.SoLuongBan += ct.SoLuong;
                ddh.ChiTietDonDatHangs.Add(ct);
            }
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            Session[CartSession] = null;
            //--\\
            return(View());
        }
コード例 #24
0
        private ChiTietDatHangResponse converDetail(ChiTietDonDatHang ctddh)
        {
            ChiTietDatHangResponse response = new ChiTietDatHangResponse();

            response.Id             = ctddh.Id;
            response.IdHangHoa      = ctddh.IdHangHoa;
            response.IdDonDatHang   = ctddh.IdDonDatHang;
            response.SoLuongDatHang = ctddh.SoLuongDatHang;
            response.DonGiaDatHang  = ctddh.DonGiaDatHang;

            return(response);
        }
コード例 #25
0
        public ActionResult DatHang(KhachHang kh)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang KhachHang = new KhachHang();

            if (Session["TaiKhoan"] == null)
            {
                //Them khach hàng vào bảng khách hàng
                KhachHang = kh;
                db.KhachHangs.Add(KhachHang);
                db.SaveChanges();
            }
            else
            {
                // khách hàng là thành viên
                ThanhVien tv = Session["TaiKhoan"] as ThanhVien;
                KhachHang.TenKH       = tv.Hoten;
                KhachHang.DiaChi      = tv.DiaChi;
                KhachHang.Email       = tv.Email;
                KhachHang.SoDienThoai = tv.SoDienThoai;
                db.KhachHangs.Add(KhachHang);
            }
            // thêm đơn đặt
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = KhachHang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            // Lấy giỏ hàng
            List <ItemGioHang> lshGH = LayGioHang();

            foreach (var item in lshGH)
            {
                ChiTietDonDatHang ctddh = new ChiTietDonDatHang();
                ctddh.MaDDH   = ddh.MaDDH;
                ctddh.MaSP    = item.MaSP;
                ctddh.TenSP   = item.TenSP;
                ctddh.SoLuong = item.SoLuong;
                ctddh.DonGia  = item.DonGia;
                db.ChiTietDonDatHangs.Add(ctddh);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHang"));
        }
コード例 #26
0
        public ActionResult XemGioHang(KhachHang khachhang, FormCollection f)
        {
            if (Session["Email"] == null)
            {
                return(RedirectToAction("Login", "User"));
            }
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang KH = (KhachHang)Session["Email"];

            // thêm đơn hàng
            DonDatHang ddh = new DonDatHang();
            //ddh.IdKH =  int.Parse(KH.IdKH.ToString());
            List <ItemGioHang> lstGH = LayGioHang();

            ddh.IdKH              = KH.IdKH;
            ddh.NguoiNhan         = f["TenKhachHang"];
            ddh.DiaChiNguoiNhan   = f["DiaChi"];
            ddh.SdtNguoiNhan      = f["SoDienThoai"];
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            // thêm chi tiết đơn đặt hàng
            decimal tong      = 0;
            decimal thanhtien = 0;

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.IdDDH     = ddh.IdDDH;
                ctdh.IdSanPham = item.IdSanPham;
                ctdh.SoLuong   = (int)item.SoLuong;
                ctdh.DonGia    = (decimal)item.DonGia;
                thanhtien      = item.SoLuong * item.DonGia;
                tong          += thanhtien;
                db.ChiTietDonDatHangs.Add(ctdh);
                db.SaveChanges();
            }
            ddh.TongTien = tong;
            UpdateModel(ddh);
            db.SaveChanges();
            Session["GioHang"] = null;


            return(View("ThongBao1"));
        }
コード例 #27
0
 public ActionResult DeleteChiTietDon(int idChiTiet, int idDonHang)
 {
     using (var db = new BanHangEntity())
     {
         ChiTietDonDatHang chiTietDonDatHang = db.ChiTietDonDatHangs.Find(idChiTiet);
         if (chiTietDonDatHang != null)
         {
             db.ChiTietDonDatHangs.Remove(chiTietDonDatHang);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("/Edit/" + idDonHang));
 }
コード例 #28
0
        // xậy dựng action đặt hàng
        public ActionResult DatHang(KhachHang khachhang)
        {
            ////kiểm tra đăng nhập
            //if (Session["TaiKhoan"] == null || Session["TaiKhoan"].ToString() == "")
            //{
            //    return RedirectToAction("DangNhap","NguoiDung");
            //}
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang KH = new KhachHang();

            if (Session["user"] == null)
            {
                // thêm khách hàng đối với khách hàng vãng lai(chưa có tài khoản)
                KH = khachhang;
                data.KhachHangs.Add(KH);
                data.SaveChanges();
            }

            // thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            //ddh.IdKH =  int.Parse(KH.IdKH.ToString());
            ddh.IdKH              = KH.IdKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.DaHuy             = false;
            ddh.DaXoa             = false;
            data.DonDatHangs.Add(ddh);
            data.SaveChanges();
            // thêm chi tiết đơn đặt hàng
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDonDatHang ctdh = new ChiTietDonDatHang();
                ctdh.IdDDH   = ddh.IdDDH;
                ctdh.IdGiay  = item.IdGiay;
                ctdh.TenGiay = item.TenGiay;
                ctdh.SoLuong = item.SoLuong;
                ctdh.DonGia  = item.DonGia;
                data.ChiTietDonDatHangs.Add(ctdh);
            }

            Session["GioHang"] = null;
            data.SaveChanges();
            return(View("ThongBao1"));
        }
コード例 #29
0
        public ActionResult DatHang(KhachHang kh)
        {
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khachhang = new KhachHang();

            if (User.Identity.IsAuthenticated)
            {
                ThanhVien tv = Session["DangNhap"] as ThanhVien;
                khachhang.TenKH       = tv.HoTen;
                khachhang.DiaChi      = tv.DiaChi;
                khachhang.SoDienThoai = tv.SDT;
                khachhang.MaTV        = tv.MaTV;
                db.KhachHangs.Add(khachhang);
                db.SaveChanges();
            }

            // them don dat hang
            DonDatHang ddh = new DonDatHang();

            ddh.NgayDat     = DateTime.Now;
            ddh.DaGiao      = false;
            ddh.DaThanhToan = false;
            ddh.UuDai       = 0;
            ddh.DaHuy       = false;
            ddh.DaXoa       = false;
            ddh.MaKH        = khachhang.MaKH;
            db.dondathangs.Add(ddh);
            db.SaveChanges();

            // them chi tiet don dat hang
            List <ItemGioHang> lst = LayGioHang();

            foreach (var item in lst)
            {
                ChiTietDonDatHang detail = new ChiTietDonDatHang();
                detail.MaDDH   = ddh.MaDDH;
                detail.MaSP    = item.MaSP;
                detail.TenSP   = item.TenSP;
                detail.DonGia  = item.DonGia;
                detail.SoLuong = item.SoLuong;
                db.chitietdondathangs.Add(detail);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("DatHangx", "GioHang", new{ MaDDH = ddh.MaDDH }));
        }
コード例 #30
0
        public List <ChiTietDonDatHang> LayDshdTheoMa(string ma)
        {
            dt = db.LayDuLieu("select * from ChiTietDonDatHang inner join DonDatHang on ChiTietPN.MaDonDatHang = DonDatHang.MaDonDatHang where DonDatHang.MaDonDatHang='" + ma + "'");
            List <ChiTietDonDatHang> ds = new List <ChiTietDonDatHang>();

            foreach (DataRow r in dt.Rows)
            {
                ChiTietDonDatHang l = new ChiTietDonDatHang();
                l.MaDonDatHang = Convert.ToString(r[0]);
                l.MaSP         = Convert.ToString(r[1]);
                l.TenSP        = Convert.ToString(r[2]);
                l.SoLuong      = Convert.ToInt32(r[3]);
                l.DonGia       = Convert.ToInt32(r[4]);
                ds.Add(l);
            }
            return(ds);
        }