IList <ConvergenceMasterDataModel> FilterDivisionsForSectorDepartments(
            List <int> sectorIds)
        {
            _filterBusinesslogic = new VisualizationBusinessLogic();

            return(_filterBusinesslogic.FilterDivisions(
                       ClientForGenericReports.GetDivisionFilter(
                           IDBContext.Current.CurrentLanguage, sectorIds)));
        }
        public virtual JsonResult VisualizationFilterCountries(VisualizationReportModel model)
        {
            _filterBusinesslogic = new VisualizationBusinessLogic();
            model.Countries      = _filterBusinesslogic.FilterCountries(ClientForGenericReports
                                                                        .GetCountriesFilter(IDBContext.Current.CurrentLanguage, model.SelectedCountryDepartments));

            return(new JsonResult()
            {
                Data = model.Countries
            });
        }
        void LoadSectorsAndDivisions(VisualizationReportModel model)
        {
            _filterBusinesslogic = new VisualizationBusinessLogic();

            model.SectorDepartments =
                _filterBusinesslogic.FilterSectorDepartment(
                    ClientForGenericReports
                    .GetSectorDepartment(IDBContext.Current.CurrentLanguage));

            List <int> sectorIds =
                model.SectorDepartments.Select(x => x.ConvergenceMasterDataId).ToList();

            model.Divisions = FilterDivisionsForSectorDepartments(sectorIds);
        }
        VisualizationReportModel CreateModel(VisualizationFilterModel filterModel)
        {
            VisualizationReportModel result = new VisualizationReportModel();
            string language = IDBContext.Current.CurrentLanguage;

            _filterBusinesslogic = new VisualizationBusinessLogic();

            result.CountryDepartments =
                _filterBusinesslogic.FilterCountryDepartments(
                    ClientForGenericReports.GetCountryDepartments(language));

            result.Countries = _filterBusinesslogic.FilterCountries(
                ClientForGenericReports.GetCountries(language));

            result.PublicationStatus = _filterBusinesslogic.FilterPublicationsStatus(
                ClientForGenericReports.GetPublicationStatus(language));

            result.ReportTypes = _filterBusinesslogic.FilterReportTypes(
                ClientForGenericReports.GetReportTypes(language));

            LoadSectorsAndDivisions(result);

            return(result);
        }