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")); }
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)); }
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(); }
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()); }
//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")); }
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")); }
public ActionResult XoaCTDDH(int id) { ChiTietDonDatHang ctddh = db.ChiTietDonDatHang.Find(id); db.ChiTietDonDatHang.Remove(ctddh); db.SaveChanges(); return(RedirectToAction("DSCTDonHang")); }
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); }
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")); }
//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")); }
//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")); }
//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")); }
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 })); }
//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")); }
public ChiTietDonDatHang ConvertOrderDTOtoOrder(OrderDTO item) { ChiTietDonDatHang order = new ChiTietDonDatHang(); order.SoLuong = item.quantity; order.IdSach = item.id; order.DonGia = item.price; return(order); }
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")); }
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")); }
//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")); }
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" }); }
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")); }
//Đặ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")); }
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 })); }
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()); }
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); }
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")); }
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")); }
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)); }
// 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")); }
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 })); }
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); }