protected override List <ConsumersSalesChartItem> GetItems()
 {
     return(SalesUnitsFiltered
            .GroupBy(x => x.Facility.OwnerCompany)
            .Select(x => new ConsumersSalesChartItem(x, SumOfSalesUnits))
            .OrderByDescending(x => x.Sum)
            .ToList());
 }
 protected override List <ProductTypesSalesChartItem> GetItems()
 {
     return(SalesUnitsFiltered
            .GroupBy(x => x.Product.ProductType)
            .Select(x => new ProductTypesSalesChartItem(x, SumOfSalesUnits))
            .OrderByDescending(x => x.Sum)
            .ToList());
 }
 protected override List <RegionsSalesChartItem> GetItems()
 {
     return(SalesUnitsFiltered
            .GroupBy(x => x.Facility.GetRegion())
            .Select(x => new RegionsSalesChartItem(x, SumOfSalesUnits))
            .OrderByDescending(x => x.Sum)
            .ToList());
 }
 protected override List <ContragentsSalesChartItem> GetItems()
 {
     return(SalesUnitsFiltered
            .GroupBy(x => x.Specification.Contract.Contragent)
            .Select(x => new ContragentsSalesChartItem(x, SumOfSalesUnits))
            .OrderByDescending(x => x.Sum)
            .ToList());
 }
 protected override List <ManagersSalesChartItem> GetItems()
 {
     return(SalesUnitsFiltered
            .GroupBy(x => x.Project.Manager)
            .Select(x => new ManagersSalesChartItem(x, SumOfSalesUnits))
            .OrderByDescending(x => x.Sum)
            .ToList());
 }