public BieuDoDonHang VeBieuDoKinhDoanh(IEnumerable <shOrder> dsTheoTrangThai, string label) { BieuDoDonHang donhang = new BieuDoDonHang(); donhang.label = label; donhang.y = dsTheoTrangThai.Count(); return(donhang); }
public ActionResult TongGiaTriTheoTrangThaiDonHang(string StartTime, string EndTime) { DateTime _tungay = DateTime.Now; if (!string.IsNullOrEmpty(StartTime) || !string.IsNullOrWhiteSpace(StartTime)) { _tungay = TypeHelper.ToDate(StartTime); } DateTime _denngay = DateTime.Now; if (!string.IsNullOrEmpty(EndTime) || !string.IsNullOrWhiteSpace(EndTime)) { _denngay = TypeHelper.ToDate(EndTime); } shOrderService _order = new shOrderService(); IEnumerable <shOrder> dsDonHang = _order.DanhSachOrder_TheoThoiGian(_tungay, _denngay); List <BieuDoDonHang> ds = new List <BieuDoDonHang>(); BieuDoDonHang donhang = new BieuDoDonHang(); // 1. Đang xử lý IEnumerable <shOrder> dsTheoTrangThai = _order.DanhSachOrder_ByStatus( dsDonHang, null, OrderStatus.DangXuLy.GetHashCode()); ds.Add(VeBieuDoKinhDoanh(dsTheoTrangThai, "Đang xử lý")); // 2 . Đang giao hàng dsTheoTrangThai = _order.DanhSachOrder_ByStatus( dsDonHang, null, OrderStatus.DangGiaoHang.GetHashCode()); ds.Add(VeBieuDoKinhDoanh(dsTheoTrangThai, "Đang giao hàng")); // Đã giao hàng dsTheoTrangThai = _order.DanhSachOrder_ByStatus( dsDonHang, null, OrderStatus.DaGiaoHang_ChuaXacNhan.GetHashCode()); ds.Add(VeBieuDoKinhDoanh(dsTheoTrangThai, "Đã giao hàng")); // Đã Hủy dsTheoTrangThai = _order.DanhSachOrder_ByStatus( dsDonHang, null, OrderStatus.HuyDonHang.GetHashCode()); ds.Add(VeBieuDoKinhDoanh(dsTheoTrangThai, "Đã hủy")); if (Request.IsAjaxRequest()) { return(Json(ds, JsonRequestBehavior.AllowGet)); } return(PartialView("TongGiaTriTheoTrangThaiDonHang", dsDonHang)); }