Example #1
0
        public ActionResult Beneficiaries(ReportBeneficiariesFiltersModel filters)
        {
            if (filters != null)
            {
                filters.ReportName = "Beneficiaries";
            }

            return(View(filters));
        }
Example #2
0
        public ActionResult GenerateReportBeneficiaries(ReportBeneficiariesFiltersModel filters)
        {
            var reporteFactory = new ReportFactory();

            var educationalInstitutionName = filters.EducationalInstitutionId.HasValue
                ? _educationalInstitutionService.GetById(filters.EducationalInstitutionId.Value).Name
                : PointExResources.LabelAll;

            var townName = filters.TownId.HasValue
                ? _townService.GetById(filters.TownId.Value).Name
                : PointExResources.LabelAll;

            var sexDescription = filters.Sex.HasValue
                ? filters.Sex.Value == 1 ? "MASCULINO" : "FEMENINO"
                : PointExResources.LabelAll;

            reporteFactory
            .SetParameter("From", filters.From.ToShortDateString(null))
            .SetParameter("To", filters.To.ToShortDateString(null))
            .SetParameter("EducationalInstitutionName", educationalInstitutionName)
            .SetParameter("TownName", townName)
            .SetParameter("SexDescription", sexDescription)
            .SetParameter("ShowEducationalInstitution", AppSettings.ShowEducationalInstitution.ToString());

            var beneficiaries = _reportService.Beneficiaries(filters.From.AbsoluteStart(), filters.To.AbsoluteEnd(),
                                                             filters.Sex,
                                                             filters.TownId,
                                                             filters.EducationalInstitutionId);

            reporteFactory.SetDataSource("BeneficiariesDataSet", beneficiaries)
            .SetFullPath(Server.MapPath("~/Reports/Beneficiaries.rdl"));

            byte[] reportFile = reporteFactory.Render(filters.ReportType);

            return(File(reportFile, reporteFactory.MimeType));
        }