Пример #1
0
        // GET: Orders
        public ActionResult Index([Bind(Include = "MaKhach,TenKhach,Email,DienThoai,DiaChi")] KhachHang khach)
        {
            bool ex = false;
            int  sohdb;

            if (ModelState.IsValid)
            {
                KhachHang exist = db.KhachHangs.SingleOrDefault(x => x.DienThoai == khach.DienThoai);
                if (exist == null)
                {
                    ex = true;
                    db.KhachHangs.Add(khach);
                    db.SaveChanges();
                }
                List <Cart> listcart = Session["cart"] as List <Cart>;
                HoaDonBan   donBan   = new HoaDonBan()
                {
                    MaKhach  = ex == true?khach.MaKhach:exist.MaKhach,
                    NgayBan  = DateTime.Now,
                    TongTien = listcart.Sum(x => x.SoLuong * x.SanPham.DonGiaBan)
                };
                db.HoaDonBans.Add(donBan);
                db.SaveChanges();
                sohdb = donBan.SoHDB;
                foreach (var item in listcart)
                {
                    ChiTietHDB chiTiet = new ChiTietHDB();
                    ChiTietHDB ctexist = db.ChiTietHDBs.FirstOrDefault(x => x.SanPham.TenSP == item.SanPham.TenSP);
                    if (ctexist != null)
                    {
                        HoaDonBan hbexist = db.HoaDonBans.FirstOrDefault(x => x.SoHDB == ctexist.SoHDB && x.MaKhach == donBan.MaKhach);
                        if (hbexist != null)
                        {
                            chiTiet.SoHDB   = sohdb;
                            chiTiet.MaSP    = item.SanPham.MaSP;
                            chiTiet.SoLuong = item.SoLuong;
                            chiTiet.MaDG    = ctexist.MaDG;
                        }
                        else
                        {
                            chiTiet.SoHDB   = sohdb;
                            chiTiet.MaSP    = item.SanPham.MaSP;
                            chiTiet.SoLuong = item.SoLuong;
                        }
                    }
                    else
                    {
                        chiTiet.SoHDB   = sohdb;
                        chiTiet.MaSP    = item.SanPham.MaSP;
                        chiTiet.SoLuong = item.SoLuong;
                    }
                    db.ChiTietHDBs.Add(chiTiet);
                    db.SaveChanges();
                }
            }


            return(RedirectToAction("Shop", "Home"));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int SoHDB, string MaSP)
        {
            ChiTietHDB chiTietHDB = db.ChiTietHDBs.Find(SoHDB, MaSP);

            db.ChiTietHDBs.Remove(chiTietHDB);
            db.SaveChanges();
            return(RedirectToAction("Details", "HoaDonBans", new { id = chiTietHDB.SoHDB }));
        }
Пример #3
0
        // GET: Admin/ChiTietHDBs/Delete/5
        public ActionResult Delete(int SoHDB, string MaSP)
        {
            if (MaSP == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietHDB chiTietHDB = db.ChiTietHDBs.Find(SoHDB, MaSP);

            if (chiTietHDB == null)
            {
                return(HttpNotFound());
            }
            return(View(chiTietHDB));
        }
Пример #4
0
 public ActionResult Create([Bind(Include = "SoHDB,MaSP,GiamGia,SoLuong")] ChiTietHDB chiTietHDB)
 {
     if (ModelState.IsValid)
     {
         if (db.ChiTietHDBs.Find(chiTietHDB.SoHDB, chiTietHDB.MaSP) != null)
         {
             ViewBag.Err = "Sản phẩm đã tồn tại";
         }
         else
         {
             db.ChiTietHDBs.Add(chiTietHDB);
             db.SaveChanges();
             return(RedirectToAction("Details", "HoaDonBans", new { id = chiTietHDB.SoHDB }));
         }
     }
     ViewBag.MaSP = new SelectList(db.SanPhams, "MaSP", "TenSP", chiTietHDB.MaSP);
     return(View(chiTietHDB));
 }
Пример #5
0
        public ActionResult UpdateChiTietHD(int productid, int?soluong, int?chitietthu)
        {
            var session_billid = (DoAn.Common.Session.BillSession)Session[DoAn.Common.Constants.BILL_SESSION];

            if (session_billid != null)
            {
                var billid = session_billid.Id;
                var list   = new CTHDBanDao().layDSSP(productid, session_billid.Id, chitietthu);
                foreach (var item in list)
                {
                    var cart = new ChiTietHDB();
                    new CTHDBanDao().Update(item.Id, soluong);
                }
            }
            var tongtienhd = db.HoaDonBans.Where(x => x.Id == session_billid.Id).Sum(x => x.TongTien);
            var hoadonban  = db.HoaDonBans.Find(session_billid.Id);

            hoadonban.TongTien = tongtienhd;
            db.SaveChanges();
            return(RedirectToAction("Index", "HomeNhanVien"));
        }
Пример #6
0
 public void Insert_CT(ChiTietHDB cthdb)
 {
     db.ChiTietHDBs.Add(cthdb);
     db.SaveChanges();
 }
Пример #7
0
        public ActionResult CreateChiTietHD(string listproduct)
        {
            var session_billid     = (BillSession)Session[DoAn.Common.Constants.BILL_SESSION];
            var chitietthu_session = (BillSession)Session[Common.Constants.CTTHU_SESSION];

            if (session_billid != null)
            {
                var      chitietthu = chitietthu_session.ChiTietThu + 1;
                string[] productsid = listproduct.Split(',');
                foreach (var item in productsid)
                {
                    ChiTietHDB cthdb = new ChiTietHDB();
                    cthdb.MaHDB     = session_billid.Id;
                    cthdb.MaSanPham = int.Parse(item);
                    var product = new ProductDao().getByid(cthdb.MaSanPham);
                    cthdb.SoLuong      = 1;
                    cthdb.ThanhTien    = product.KhuyenMai * cthdb.SoLuong;
                    cthdb.ThuocSanPham = int.Parse(productsid[0]);
                    cthdb.ChiTietThu   = chitietthu;
                    new CTHDBanDao().Insert_CT(cthdb);
                }
                chitietthu_session.ChiTietThu = chitietthu;
                Session.Add(Common.Constants.CTTHU_SESSION, chitietthu_session);
            }
            else
            {
                // tạo mã hóa đơn



                var      session_nhanvien = (NhanVienSession)Session[DoAn.Common.Constants.NHANVIEN_SESSION];
                DateTime now         = DateTime.Now;
                var      idbill      = session_nhanvien.Id.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() + now.Second.ToString();
                var      BillSession = new BillSession();
                BillSession.Id = idbill;
                Session.Add(Common.Constants.BILL_SESSION, BillSession);

                BillSession.ChiTietThu = 1;
                Session.Add(Common.Constants.CTTHU_SESSION, BillSession);

                var hoadonban = new HoaDonBan();
                hoadonban.Id          = idbill;
                hoadonban.MaNhanVien  = session_nhanvien.Id;
                hoadonban.MaKhach     = 4;
                hoadonban.TongTien    = 0;
                hoadonban.NgayBan     = now;
                hoadonban.DaThanhToan = 1;
                hoadonban.Duyet       = 1;

                var machinhanh = new Models.Dao.Admin.NhanVienDao().getByid(session_nhanvien.Id).MaChiNhanh;
                hoadonban.MaChiNhanh = machinhanh;
                db.HoaDonBans.Add(hoadonban);
                db.SaveChanges();

                string[] productsid = listproduct.Split(',');
                foreach (var item in productsid)
                {
                    session_billid = (BillSession)Session[DoAn.Common.Constants.BILL_SESSION];
                    ChiTietHDB cthdb = new ChiTietHDB();

                    cthdb.MaHDB     = session_billid.Id;
                    cthdb.MaSanPham = int.Parse(item);
                    var product = new ProductDao().getByid(cthdb.MaSanPham);
                    var giaban  = product.KhuyenMai;
                    cthdb.SoLuong      = 1;
                    cthdb.ThuocSanPham = int.Parse(productsid[0]);
                    cthdb.ThanhTien    = cthdb.SoLuong * giaban;
                    cthdb.ChiTietThu   = 1;
                    new CTHDBanDao().Insert_CT(cthdb);
                }
            }
            var tongtienhd = db.HoaDonBans.Where(x => x.Id == session_billid.Id).Sum(x => x.TongTien);
            var hoadonban1 = db.HoaDonBans.Find(session_billid.Id);

            hoadonban1.TongTien_HoaDon = tongtienhd;
            db.SaveChanges();
            return(Redirect("/HomeNhanVien/Index"));
        }
Пример #8
0
        public ActionResult CreateBill(HoaDonBanModel model)
        {
            var session = (ChuoiCuaHangTraSua.Common.UserLogin)Session[ChuoiCuaHangTraSua.Common.Constants.USER_SESSION];

            if (session != null)
            {
                new KhachHangDao().Update(session.UserId, model.HoTen, model.DiaChi, model.SDT, model.Email);
                // tạo idbill
                DateTime now    = DateTime.Now;
                var      idbill = session.UserId.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() + now.Second.ToString();
                //insert order



                var dao  = new CartDao();
                var cart = dao.GetProductsByIdUser(session.UserId);
                var item = new HoaDonBan();
                item.Id          = idbill.ToString();
                item.MaKhach     = session.UserId;
                item.MaNhanVien  = 1;
                item.DaThanhToan = 0;
                item.Duyet       = 0;
                item.TongTien    = model.TongTien;


                item.NgayBan = now;

                var result = new BillDao().Insert(item);

                foreach (var item_hdb in cart)
                {
                    //insert orderdetail
                    var ct_hdb = new ChiTietHDB();
                    ct_hdb.MaHDB = idbill.ToString();
                    var product = new ProductDao().viewDetail(item_hdb.MaSanPham);
                    ct_hdb.MaSanPham    = item_hdb.MaSanPham;
                    ct_hdb.SoLuong      = item_hdb.SoLuong;
                    ct_hdb.GiamGia      = 0;
                    ct_hdb.ThanhTien    = product.KhuyenMai * item_hdb.SoLuong;
                    ct_hdb.ThuocSanPham = item_hdb.ThuocSanPham;
                    ct_hdb.ChiTietThu   = item_hdb.SanPhamThu;
                    new BillDao().Insert_Bill_Detail(ct_hdb);
                    //delete cart
                    dao.Delete(item_hdb.Id);
                }


                var    khachhang = new KhachHangDao().getById(session.UserId);
                string content   = System.IO.File.ReadAllText(Server.MapPath("~/Content/neworder.html"));
                content = content.Replace("{{CustomerName}}", khachhang.HoTen);
                content = content.Replace("{{Phone}}", khachhang.SDT);
                content = content.Replace("{{Email}}", khachhang.Email);
                content = content.Replace("{{Address}}", khachhang.DiaChi);
                content = content.Replace("{{Total}}", String.Format("{0:0,0}", model.TongTien));

                var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();
                new MailHelper().SendMail(khachhang.Email, "Đơn hàng mới từ Estore", content);
                new MailHelper().SendMail(toEmail, "Đơn hàng mới từ Estore", content);
                ViewBag.Success1 = "Bạn vừa đặt hàng thành công, kiếm tra email của bạn";
                return(RedirectToAction("Index", "SanPham"));
            }
            else
            {
                return(Redirect("/Login/Login"));
            }
        }
Пример #9
0
 /// <summary>
 /// To the entity.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <param name="destination">The destination.</param>
 /// <returns>ChiTietHDB.</returns>
 public static ChiTietHDB ToEntity(this ChiTietHdbModel model, ChiTietHDB destination)
 {
     return(model.MapTo(destination));
 }
Пример #10
0
 /// <summary>
 /// To the model.
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <returns>ChiTietHdbModel.</returns>
 public static ChiTietHdbModel ToModel(this ChiTietHDB entity)
 {
     return(entity.MapTo <ChiTietHDB, ChiTietHdbModel>());
 }
Пример #11
0
 public void Insert_Bill_Detail(ChiTietHDB cthdb)
 {
     db.ChiTietHDBs.Add(cthdb);
     db.SaveChanges();
 }
Пример #12
0
 public void SetUp()
 {
     this.cthdbObj = new ChiTietHDB("11", "CN0001", 60000, 2);
 }
Пример #13
0
 public void Insert(ChiTietHDB entity)
 {
     repos.Insert(entity);
 }
Пример #14
0
 public void Delete(ChiTietHDB entity)
 {
     repos.Delete(entity);
 }
Пример #15
0
 public void Update(ChiTietHDB entity)
 {
     repos.Update(entity);
 }
Пример #16
0
        public ActionResult CreateBill(HoaDonBanModel model)
        {
            if (ModelState.IsValid)
            {
                var session = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];
                if (session != null)
                {
                    new KhachHangDao().Update_KH(session.UserId, model.HoTen, model.SDT, model.Email);
                    // tạo idbill
                    DateTime now    = DateTime.Now;
                    var      idbill = session.UserId.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() + now.Second.ToString();
                    //insert order
                    var dao  = new CartDao();
                    var cart = dao.GetProductsByIdUser(session.UserId);
                    var item = new HoaDonBan();
                    item.Id              = idbill.ToString();
                    item.MaKhach         = session.UserId;
                    item.MaNhanVien      = 1;
                    item.DaThanhToan     = 0;
                    item.Duyet           = 0;
                    item.DiaChi          = model.DiaChi;
                    item.TongTien        = model.TongTien;
                    item.PhiShip         = model.PhiShip;
                    item.TongTien_HoaDon = model.TongTien + model.PhiShip;
                    item.MaChiNhanh      = model.MaChiNhanh;

                    item.NgayBan = now;

                    var result = new BillDao().Insert(item);

                    foreach (var item_hdb in cart)
                    {
                        //insert orderdetail
                        var ct_hdb = new ChiTietHDB();
                        ct_hdb.MaHDB = idbill.ToString();
                        var product = new ProductDao().viewDetail(item_hdb.MaSanPham);
                        ct_hdb.MaSanPham    = item_hdb.MaSanPham;
                        ct_hdb.SoLuong      = item_hdb.SoLuong;
                        ct_hdb.GiamGia      = 0;
                        ct_hdb.ThanhTien    = product.KhuyenMai * item_hdb.SoLuong;
                        ct_hdb.ThuocSanPham = item_hdb.ThuocSanPham;
                        ct_hdb.ChiTietThu   = item_hdb.SanPhamThu;
                        new BillDao().Insert_Bill_Detail(ct_hdb);
                        //delete cart
                        dao.Delete(item_hdb.Id);
                    }


                    var khachhang = new KhachHangDao().getById(session.UserId);
                    //string content = System.IO.File.ReadAllText(Server.MapPath("~/Content/neworder.html"));
                    //content = content.Replace("{{CustomerName}}", khachhang.HoTen);
                    //content = content.Replace("{{Phone}}", khachhang.SDT);
                    //content = content.Replace("{{Email}}", khachhang.Email);
                    //content = content.Replace("{{Address}}", khachhang.DiaChi);
                    //content = content.Replace("{{Total}}", String.Format("{0:0,0}", model.TongTien));

                    try
                    {
                        //ConfigurationManager.AppSettings["ToEmailAddress"]
                        //var toEmail = "*****@*****.**";
                        //new MailHelper().SendMail(khachhang.Email, "Đơn hàng mới từ Estore", content);
                        //new MailHelper().SendMail(toEmail, "Đơn hàng mới từ Estore", content);


                        ViewBag.TotalMoney = model.TongTien;

                        Session[DoAn.Common.Constants.SANPHAMTHU_SESSION] = null;

                        var viewmodel = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();
                        viewmodel.MaKhach   = khachhang.Id;
                        viewmodel.TongTien  = model.TongTien;
                        viewmodel.DiaChi    = khachhang.DiaChi;
                        viewmodel.HoTen     = khachhang.HoTen;
                        viewmodel.SDT       = khachhang.SDT;
                        viewmodel.Email     = khachhang.Email;
                        viewmodel.PhiShip   = model.PhiShip;
                        ViewBag.Success     = "Bạn vừa đặt hàng thành công";
                        ViewBag.MaHoaDonBan = idbill;
                        return(View(viewmodel));
                    }
                    catch (Exception e)
                    {
                        ViewBag.TotalMoney = model.TongTien;

                        var viewmodel = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();
                        viewmodel.MaKhach  = khachhang.Id;
                        viewmodel.TongTien = model.TongTien;
                        viewmodel.DiaChi   = khachhang.DiaChi;
                        viewmodel.HoTen    = khachhang.HoTen;
                        viewmodel.SDT      = khachhang.SDT;
                        viewmodel.Email    = khachhang.Email;
                        ViewBag.Error      = "Gmail bạn nhập không chính xác, vui lòng kiểm tra lại";
                        return(View(viewmodel));
                    }
                }
                else
                {
                    return(Redirect("/Login/Login"));
                }
            }
            else
            {
                ViewBag.TotalMoney = model.TongTien;
                var session   = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];
                var khachhang = new KhachHangDao().getById(session.UserId);
                var modelview = new DoAn.Models.Model.NguoiDung.HoaDonBanModel();
                modelview.MaKhach  = khachhang.Id;
                modelview.TongTien = model.TongTien;
                modelview.DiaChi   = khachhang.DiaChi;
                modelview.HoTen    = khachhang.HoTen;
                modelview.SDT      = khachhang.SDT;
                modelview.Email    = khachhang.Email;
                return(View(modelview));
            }
        }