public ActionResult DatHang(FormCollection c) { HOADON hd = new HOADON(); KHACHHANG kh = (KHACHHANG)Session["TaiKhoan"]; List <GioHang> gh = layGioHang(); hd.MAKH = kh.MAKH; var ngayBan = string.Format("{0:MM/dd/yyyy}", c["NgayBan"]); hd.NGAYBAN = DateTime.Now; hd.THANHTIEN = tongTien(); data.HOADONs.InsertOnSubmit(hd); data.SubmitChanges(); foreach (var item in gh) { CHITIETHD ct = new CHITIETHD(); ct.MAHD = hd.MAHD; ct.MADT = item.iMaDT; ct.SOLUONG = item.iSoLuong; ct.GIABAN = item.dDonGia; data.CHITIETHDs.InsertOnSubmit(ct); } data.SubmitChanges(); Session["GioHang"] = null; return(RedirectToAction("XacNhan", "GioHang")); }
private void themHD() { tenphong = comboBoxPhong.SelectedItem.ToString(); var result = (from sdp in db.PHIEUTHUEPHONGs join p in db.PHONGs on sdp.MaPhong equals p.MaPhong where p.SoPhong == tenphong select new { mp = sdp.MaPhong, } ).FirstOrDefault(); tenKH = comboBoxKH.SelectedItem.ToString(); var ABC = (from kh in db.KHACHHANGs join sdp in db.PHIEUTHUEPHONGs on kh.MaKH equals sdp.MaKH where kh.TenKH == tenKH select new { mkh = sdp.MaKH, ptp = sdp.NgayNhan, } ).FirstOrDefault(); tenNV = comboBoxNV.SelectedItem.ToString(); var result1 = (from nv in db.NHANVIENs where nv.HoTenNV == tenNV select new { mnv = nv.MaNV, } ).FirstOrDefault(); if (string.IsNullOrWhiteSpace(comboBoxPhong.ValueMember)) { var newHD = new HOADON() { MaHD = textBoxMaHD.Text, MaKH = ABC.mkh, MaNV = result1.mnv, NgayLap = DateTime.Now, // TongTien = Convert.ToDecimal(_DoiSoSangDonViTienTe(sum)), }; db.HOADONs.AddOrUpdate(newHD); var newCTHD = new CHITIETHD() { MaHD = textBoxMaHD.Text, MaPhong = result.mp, GiamGia = Int32.Parse(textBoxGG.Text), NgayNhan = ABC.ptp, NgayTra = DateTime.Now, SoNgay = Int32.Parse(textBoxSoNgay.Text), // ThanhTien= Convert.ToDecimal(_DoiSoSangDonViTienTe(sum)), }; db.CHITIETHDs.AddOrUpdate(newCTHD); db.SaveChanges(); } }
// Xóa một đối tượng public bool Delete(int MaDM) { CHITIETHD dbEntry = context.CHITIETHDs.Find(MaDM); if (dbEntry == null) { return(false); } context.CHITIETHDs.Remove(dbEntry); context.SaveChanges(); return(true); }
// Thêm một đối tượng public bool Insert(CHITIETHD model) { CHITIETHD dbEntry = context.CHITIETHDs.Find(model.MaHD, model.MaSP); if (dbEntry != null) { return(false); } context.CHITIETHDs.Add(model); context.SaveChanges(); return(true); }
// Sửa một đối tượng public bool Update(CHITIETHD model) { CHITIETHD dbEntry = context.CHITIETHDs.Find(model.MaHD, model.MaSP); // LoaiBanDoc dbEntry = context.LoaiBanDocs. // Where(x => x.LoaiBanDoc1 = model.LoaiBanDoc1).FirstOrDefault(); if (dbEntry == null) { return(false); } dbEntry.SoLuong = model.SoLuong; // Sửa các trường khác cũng như vậy context.SaveChanges(); return(true); }
public ActionResult xacNhanDatHang(FormCollection fc) { TAIKHOAN tk = Session["ss_user"] as TAIKHOAN; List <Item> gioHang = Session["gh"] as List <Item>; if (tk == null || gioHang == null) { return(RedirectToAction("Index", "Home")); } HOADON hd = new HOADON(); hd.MATAIKHOAN = tk.MATAIKHOAN; hd.NGAYLAP = DateTime.Now; try { hd.NGAYGIAO = DateTime.Parse(fc["txtNgayGiao"].ToString()); } catch { ViewBag.thongBao2 = "Bạn Nhập Ngày không hợp lệ"; return(View("chuanBiDatHang")); } hd.TONGTIEN = gioHang.Sum(n => n.thanhtien); db.HOADONs.InsertOnSubmit(hd); db.SubmitChanges(); CHITIETHD ct; foreach (Item it in gioHang) { ct = new CHITIETHD(); ct.MAHD = hd.MAHD; ct.MATRANGSUC = it.masp; ct.SOLUONG = it.soluong; db.CHITIETHDs.InsertOnSubmit(ct); } db.SubmitChanges(); ViewBag.thongBao = "Hóa Đơn Của Bạn Được đặt thành công"; Session["gh"] = null; return(View("chuanBiDatHang")); }
public ActionResult Payment(string shipName, string mobile, string address, string email) { var order = new HOADON(); order.NgayHD = DateTime.Now; order.DiaChi = address; order.DienThoai = mobile; order.Hoten = shipName; order.EMail = email; try { var id = new HOADONF().Insert(order); var cart = (Cart)Session[CartSession]; var detailDao = new CHITIETHDF(); decimal total = 0; foreach (var item in cart.Lines) { var orderDetail = new CHITIETHD(); orderDetail.MaSP = item.Sanpham.MaSP; orderDetail.MaHD = id; orderDetail.DonGia = item.Sanpham.GiaSP; orderDetail.SoLuong = item.Quantity; detailDao.Insert(orderDetail); total += (item.Sanpham.GiaSP.GetValueOrDefault(0) * item.Quantity); } } catch (Exception ex) { //ghi log return(RedirectToAction("/Loi")); } return(RedirectToAction("Index", "SanPham")); }
public ActionResult DatHang(FormCollection collection) { HOADON hd = new HOADON(); KHACHHANG kh = (KHACHHANG)Session["Taikhoan"]; List <Giohang> gh = Laygiohang(); hd.MaKH = kh.MaKH; hd.NGAYLAPHD = DateTime.Now; var ngaygiao = string.Format("{0:MM/dd/yyyy}", collection["Ngaygiao"]); if (string.IsNullOrEmpty(ngaygiao)) { ViewData["Loi1"] = "Ngày đặt hàng không được để trống"; return(this.DatHang()); } else { hd.TONGTIEN = (decimal)TongTien(); hd.Ngaygiaohang = DateTime.Parse(ngaygiao); hd.Dathanhtoan = false; data.HOADONs.InsertOnSubmit(hd); data.SubmitChanges(); foreach (var item in gh) { CHITIETHD cthd = new CHITIETHD(); cthd.MaHD = hd.MaHD; cthd.MaMH = item.iMaMH; cthd.DonGia = (decimal)item.dDonGia; cthd.SL = item.iSoluong; data.CHITIETHDs.InsertOnSubmit(cthd); } data.SubmitChanges(); Session["Giohang"] = null; } return(RedirectToAction("Xacnhandonhang", "Giohang")); }
// Trả về một đối tượng danh mục, khi biết Khóa public CHITIETHD FindEntity(int MaDM) { CHITIETHD dbEntry = context.CHITIETHDs.Find(MaDM); return(dbEntry); }
public ActionResult DatHang() { //Kiểm tra đăng nhập if (Session["TaiKhoanKH"] == null || Session["TaiKhoanKH"].ToString() == "") { String ten = Request.Form["hoten"].ToString(); String diachi = Request.Form["diachigiao"].ToString(); String sdt = Request.Form["sdt"].ToString(); String email = Request.Form["emails"].ToString(); //Kiểm tra dơn hàng if (ten == "") { TempData["loiten"] = "Vui lòng nhập tên!"; return(RedirectToAction("GioHang", "GioHang")); } if (email == "") { TempData["loiemail"] = "Vui lòng nhập Email!"; return(RedirectToAction("GioHang", "GioHang")); } if (sdt == "") { TempData["loisdt"] = "Vui lòng nhập số điện thoại!"; return(RedirectToAction("GioHang", "GioHang")); } if (diachi == "") { TempData["loidiachi"] = "Vui lòng nhập đại chỉ!"; return(RedirectToAction("GioHang", "GioHang")); } if (Session["GioHang"] == null) { RedirectToAction("Index", "CuaHang"); } DONHANG dh = new DONHANG(); List <GioHang> gh = LayGioHang(); dh.DCGiao = diachi; dh.HoTen = ten; dh.SDT = sdt; dh.Email = email; dh.NgayDat = DateTime.Now; dh.TinhTrang = "Chưa duyệt"; dh.TongTien = (decimal)TongTien(); db.DONHANGs.Add(dh); db.SaveChanges(); //thêm chi tiết đơn hàng foreach (var item in gh) { CHITIETHD ctHD = new CHITIETHD(); ctHD.MaDH = dh.MaDH; ctHD.MaSP = item.masp; ctHD.MaMau = item.mamau; ctHD.MaSize = item.masize; ctHD.SoLuong = item.soluong; ctHD.DonGia = (decimal)item.dongia; db.CHITIETHDs.Add(ctHD); //string toAddress = kh.Email; //string subject = "Yugo Shoes"; //string body = "Cảm ơn bạn đã đặt hàng tại Shop" + "<br/>" + "Mã Hóa Đơn:" + dh.MaDH + "<br/>" + "Tên Sản Phẩm:" + item.tensp + "<br/>" + "Số Lượng:" + item.soluong + "<br/>" + "Đơn Giá:" + item.dongia + "<br/>" + "Thành Tiền:" + item.thanhtien; //SendEmail(toAddress, subject, body); } db.SaveChanges(); Session["GioHang"] = null; } else { //Kiểm tra dơn hàng if (Session["GioHang"] == null) { RedirectToAction("Index", "CuaHang"); } //Thêm đơn đặt hàng DONHANG dh = new DONHANG(); KHACHHANG kh = (KHACHHANG)Session["TaiKhoanKH"]; List <GioHang> gh = LayGioHang(); dh.MaKH = kh.MAKH; dh.DCGiao = kh.DiaChi; dh.HoTen = kh.TenKH; dh.SDT = kh.Sdt; dh.Email = kh.Email; dh.NgayDat = DateTime.Now; dh.TinhTrang = "Chưa duyệt"; dh.TongTien = (decimal)TongTien(); db.DONHANGs.Add(dh); db.SaveChanges(); //thêm chi tiết đơn hàng foreach (var item in gh) { CHITIETHD ctHD = new CHITIETHD(); ctHD.MaDH = dh.MaDH; ctHD.MaSP = item.masp; ctHD.MaMau = item.mamau; ctHD.MaSize = item.masize; ctHD.SoLuong = item.soluong; ctHD.DonGia = (decimal)item.dongia; db.CHITIETHDs.Add(ctHD); //string toAddress = kh.Email; //string subject = "Yugo Shoes"; //string body = "Cảm ơn bạn đã đặt hàng tại Shop" + "<br/>" + "Mã Hóa Đơn:" + dh.MaDH + "<br/>" + "Tên Sản Phẩm:" + item.tensp + "<br/>" + "Số Lượng:" + item.soluong + "<br/>" + "Đơn Giá:" + item.dongia + "<br/>" + "Thành Tiền:" + item.thanhtien; //SendEmail(toAddress, subject, body); } db.SaveChanges(); Session["GioHang"] = null; } return(RedirectToAction("Index", "CuaHang")); }