예제 #1
0
        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"));
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        // 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);
        }
예제 #4
0
        // 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);
        }
예제 #5
0
        // 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"));
        }
예제 #7
0
        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"));
        }
예제 #8
0
        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"));
        }
예제 #9
0
        // 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"));
 }