public ActionResult Beneficiaries(ReportBeneficiariesFiltersModel filters) { if (filters != null) { filters.ReportName = "Beneficiaries"; } return(View(filters)); }
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)); }