Example #1
0
 public CampaignsController(
     ICampaignRepository campaignRepository,
     IRecommendationRepository recommendationRepository,
     IDataChangeValidator dataChangeValidator,
     IMapper mapper,
     IDemographicRepository demographicRepository,
     ISalesAreaRepository salesAreaRepository,
     IProductRepository productRepository,
     ICampaignExcelReportGenerator campaignsReportGenerator,
     IReportColumnFormatter reportColumnFormatter,
     IProgrammeRepository programmeRepository,
     IClashRepository clashRepository,
     IProgrammeCategoryHierarchyRepository programmeCategoryRepository,
     IFeatureManager featureManager,
     ICampaignFlattener campaignFlattener,
     ICampaignCleaner campaignCleaner,
     ICampaignPassPrioritiesService campaignPassPrioritiesService)
 {
     _campaignRepository       = campaignRepository;
     _dataChangeValidator      = dataChangeValidator;
     _recommendationRepository = recommendationRepository;
     _mapper = mapper;
     _demographicRepository       = demographicRepository;
     _clashRepository             = clashRepository;
     _salesAreaRepository         = salesAreaRepository;
     _productRepository           = productRepository;
     _campaignsReportGenerator    = campaignsReportGenerator;
     _reportColumnFormatter       = reportColumnFormatter;
     _programmeCategoryRepository = programmeCategoryRepository;
     _featureManager                = featureManager;
     _campaignFlattener             = campaignFlattener;
     _campaignCleaner               = campaignCleaner;
     _programmeRepository           = programmeRepository;
     _campaignPassPrioritiesService = campaignPassPrioritiesService;
 }
        public byte[] GetReportAsByteArray(string sheetName,
                                           IEnumerable <CampaignReportModel> data,
                                           IEnumerable <ColumnStatusModel> columnStatusList,
                                           IReportColumnFormatter reportColumnHelper)
        {
            var confBuilder = CreateExcelConfigurationBuilder();

            using (var reportBuilder = new ExcelReportBuilder(new ExcelStyleApplier())
                                       .PredefineStyles(GamePlanReportStyles.AllPredefineStyles))
            {
                var orderedData = reportColumnHelper.ApplySettings(data, columnStatusList, confBuilder);

                reportBuilder.Sheet(sheetName, sheetBuilder =>
                {
                    sheetBuilder.DataContent(orderedData, confBuilder.BuildConfiguration());
                    reportColumnHelper.AutoFitAll(sheetBuilder);
                });
                return(reportBuilder.Save());
            }
        }
 public Stream GetReportAsStream(string sheetName, IEnumerable <CampaignReportModel> data,
                                 IEnumerable <ColumnStatusModel> columnStatusList, IReportColumnFormatter reportColumnHelper)
 => throw new NotImplementedException();