public ReportViewModel GetReportForDistributions(DistributionReportViewModel vm) { //string reportName = Properties.Settings.Default.ReportNameDistributions; string reportTitle = string.Format("{0} Distributions", vm.Year); return(vm.ToReportViewModel(/*reportName*/ "temp", reportTitle)); }
public DistributionReportViewModel GetDistributionReportViewModel(string year, int?locationId, int?genotypeId) { DistributionReportViewModel vm = new DistributionReportViewModel(); vm.Year = year; vm.GenotypeId = genotypeId ?? null; vm.LocationId = locationId ?? null; return(vm); }
public ActionResult Distributions(string year, int?locationId, int?genotypeId) { if (year == null || year == string.Empty) { year = DateTime.Now.Year.ToString(); } DistributionReportViewModel vm = r_repo.GetDistributionReportViewModel(year, locationId, genotypeId); return(View(vm)); }
public ActionResult Distributions(DistributionReportViewModel vm) { if (!ModelState.IsValid) { return(View(vm)); } ReportViewModel reportVM = r_repo.GetReportForDistributions(vm); TempData["ReportViewModel"] = reportVM; return(RedirectToAction("ReportView")); }
public static ReportViewModel ToReportViewModel(this DistributionReportViewModel vm, string reportName, string reportTitle) { //TODO ?: Create report attribute for Report View models and use reflection to build the report params dynamically string paramYear = "Year"; string paramLocationId = "LocationId"; string paramGenotypeId = "GenotypeId"; List <ReportParameter> reportparameters = new List <ReportParameter>(); reportparameters.Add(new ReportParameter(paramYear, (vm.Year != null && vm.Year.Length > 0) ? vm.Year : null)); reportparameters.Add(new ReportParameter(paramLocationId, vm.LocationId.HasValue ? vm.LocationId.Value.ToString() : null)); reportparameters.Add(new ReportParameter(paramGenotypeId, vm.GenotypeId.HasValue ? vm.GenotypeId.Value.ToString() : null)); return(GetReportViewModel(reportparameters, reportName, reportTitle)); }