public IActionResult HoaDon(int pageIndex = 1, int?searchMa = null)
        {
            var HoaDonVM = new HoaDonViewModel()
            {
                ListHoaDon = _db.HoaDon.Where(hd => hd.MaKH == HttpContext.Session.GetObject <DangNhap>("DangNhap").MaKH).ToList()
            };

            StringBuilder param = new StringBuilder();

            param.Append("/Customer/MuaHang/HoaDon?pageIndex=:");
            param.Append("&searchMa=");
            if (searchMa != null)
            {
                param.Append(searchMa);
            }


            if (searchMa != null)
            {
                HoaDonVM.ListHoaDon = HoaDonVM.ListHoaDon.Where(dh => dh.MaDH.ToString().Contains(searchMa.ToString())).ToList();
            }
            var count = HoaDonVM.ListHoaDon.Count;

            HoaDonVM.ListHoaDon = HoaDonVM.ListHoaDon.OrderByDescending(dh => dh.NgayLapHD).Skip((pageIndex - 1) * PageSize).Take(PageSize).ToList();

            HoaDonVM.PagingInfo = new PagingInfo
            {
                CurrentPage  = pageIndex,
                ItemsPerPage = PageSize,
                TotalItems   = count,
                urlParam     = param.ToString()
            };
            return(View(HoaDonVM));
        }
Beispiel #2
0
        public ActionResult CheckoutStatus()
        {
            HoaDonViewModel hoaDon = new HoaDonViewModel();

            hoaDon.KhachHangID    = (int)Session["KhachHangID"];
            hoaDon.DiaChiNhanHang = Request.Form["DiaChi"];
            hoaDon.HoaDon         = new List <ChiTietHDViewModel>();
            foreach (var item in GetCart().Lines)
            {
                hoaDon.HoaDon.Add(new ChiTietHDViewModel()
                {
                    Sua     = item.Product,
                    SoLuong = item.Quantity,
                    DonGia  = item.Product.DonGia
                });
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:24554/api/");

                //HTTP POST
                var postTask = client.PostAsJsonAsync("bill", hoaDon);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    Session["CheckoutStatus"] = "Đặt hàng thành công ";
                    return(View());
                }
            }
            Session["CheckoutStatus"] = "Hệ thống đang xảy ra lỗi quý khách vui lòng thử lại sau!";
            return(View());
        }
Beispiel #3
0
        public List <HoaDonViewModel> inHoaDons()
        {
            var query = from i in db.HOADONs
                        join c in db.PHONGs on i.MaPhong equals c.MaPhong
                        join d in db.DIENs on c.MaPhong equals d.MaPhong
                        join e in db.NUOCs on d.MaPhong equals e.MaPhong
                        select new
            {
                hd        = i.MaHD,
                nv        = i.MaNV,
                mp        = i.MaPhong,
                nghi      = i.NgayGhi,
                chiSoMoiD = d.CSC,
                chiSoCuD  = d.CSD,
                dogiaD    = d.DonGia,
                chiSoMoiN = e.CSC,
                chiSoCuN  = e.CSD,
                donGiaN   = e.DonGia,
            };
            List <HoaDonViewModel> hd = new List <HoaDonViewModel>();

            foreach (var item in query)
            {
                HoaDonViewModel hd1 = new HoaDonViewModel();
                hd1.MaHD    = item.hd;
                hd1.MaNV    = item.nv;
                hd1.MaPhong = item.mp;
                hd1.NgayGhi = item.nghi;
                var tongTien = (item.chiSoMoiD - item.chiSoCuD) * item.dogiaD + (item.chiSoMoiN - item.chiSoCuN) * item.donGiaN;
                hd1.TongTien = tongTien;
                hd.Add(hd1);
            }
            return(hd);
        }
Beispiel #4
0
        public DetailHoaDonPage(HoaDonViewModel hd)
        {
            var pageService = new PageService();
            var dataAccess  = new SQLiteHoaDonStore(DependencyService.Get <ISQLite>());

            ViewModel = new DetailHoaDonPageViewModel(dataAccess, hd, pageService);
            InitializeComponent();
        }
 private void DonHang(object sender, RoutedEventArgs e)
 {
     DataContext          = new HoaDonViewModel();
     TaiKhoan.Background  = Brushes.ForestGreen;
     donhang.Background   = Brushes.LightGreen;
     MonAn.Background     = Brushes.ForestGreen;
     loaimonan.Background = Brushes.ForestGreen;
     DoanhThu.Background  = Brushes.ForestGreen;
     nhanvien.Background  = Brushes.ForestGreen;
 }
 public IActionResult EditConfirm(HoaDonViewModel save)
 {
     if (ModelState.IsValid)
     {
         HoaDonViewModel hd = ihoadons.GetHoaDon(save.Id);
         save.Gia = hd.Gia;
         ihoadons.Create(save);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
 public IActionResult Create(HoaDonViewModel save)
 {
     if (ModelState.IsValid)
     {
         save.Id  = 0;
         save.Gia = 0;
         ihoadons.Create(save);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
 public IActionResult CreateCTHD(CTHoaDonViewModel save)
 {
     if (ModelState.IsValid)
     {
         save.Id       = 0;
         save.IdhoaDon = idhoadon;
         icthoadons.Create(save);
         XeViewModel xe = ixes.GetXe(save.Idxe);
         xe.Soluong -= save.Soluong;
         ixes.Create(xe);
         HoaDonViewModel hoadon = ihoadons.GetHoaDon(save.IdhoaDon);
         hoadon.Gia += xe.Gia * save.Soluong;
         ihoadons.Create(hoadon);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
 public IActionResult DeleteCT(int?Id)
 {
     if (Id == null)
     {
         return(NotFound());
     }
     else
     {
         var         hd = icthoadons.GetCTHoaDon(Id);
         XeViewModel xe = ixes.GetXe(hd.Idxe);
         xe.Soluong += hd.Soluong;
         ixes.Create(xe);
         HoaDonViewModel hoadon = ihoadons.GetHoaDon(hd.IdhoaDon);
         hoadon.Gia -= xe.Gia * hd.Soluong;
         ihoadons.Create(hoadon);
         return(View(hd));
     }
 }
        public IActionResult chitietdonhang(int?id)
        {
            HoaDonViewModel  model = new HoaDonViewModel();
            List <ChiTietHd> ct    = new List <ChiTietHd>();

            if (id.HasValue)
            {
                HoaDon hd = _context.hoaDons.Include(x => x.NguoiDung).Include(x => x.ThanhToan).Include(x => x.VanChuyen).Include(x => x.TrangThai).Where(p => p.HoaDonID == id).First();
                ct            = _context.chiTietHds.Include(x => x.HangHoa).Where(p => p.HoaDonID == hd.HoaDonID).ToList();
                model.hoadon  = hd;
                model.chitiet = ct;
            }
            double tongtien = 0;

            foreach (var item in ct)
            {
                tongtien += item.ThanhTien;
            }
            ViewBag.TongTien = tongtien;
            return(View(model));
        }
Beispiel #11
0
 public IHttpActionResult PostBill(HoaDonViewModel hoaDon)
 {
     db.HoaDons.Add(new HoaDon()
     {
         HoaDonID       = (db.HoaDons.Max(h => h.HoaDonID) + 1),
         NgayLap        = DateTime.Now,
         DiaChiNhanHang = hoaDon.DiaChiNhanHang,
         KhachHangID    = hoaDon.KhachHangID
     });
     foreach (var item in hoaDon.HoaDon)
     {
         db.ChiTietHoaDons.Add(new ChiTietHoaDon()
         {
             HoaDonID = (db.HoaDons.Max(h => h.HoaDonID) + 1),
             SuaID    = item.Sua.SuaID,
             SoLuong  = item.SoLuong,
             DonGia   = item.DonGia
         });
     }
     db.SaveChanges();
     return(Ok());
 }
Beispiel #12
0
 public HoaDon()
 {
     InitializeComponent();
     home             = new HoaDonViewModel();
     this.DataContext = home;
 }
Beispiel #13
0
        public void Create(HoaDonViewModel hoadon)
        {
            var hd = iMapper.Map <HoaDonViewModel, HoaDon>(hoadon);

            ihoadonr.Add(hd);
        }