public ReportViewModel GetReportForPhenotype(PhenotypeReportViewModel vm) { string reportName = Properties.Settings.Default.ReportNamePhenotype; string reportTitle = string.Format("{0}: Phenotype Entry {1}", vm.MapFullName, vm.MapYear); return(vm.ToReportViewModel(reportName, reportTitle)); }
public ActionResult PhenotypeEntry(PhenotypeReportViewModel mapView) { if (!ModelState.IsValid) { return(View(mapView)); } ReportViewModel reportVM = r_repo.GetReportForPhenotype(mapView); TempData["ReportViewModel"] = reportVM; return(RedirectToAction("ReportView")); }
public static ReportViewModel ToReportViewModel(this PhenotypeReportViewModel vm, string reportName, string reportTitle) { //TODO ?: Create report attribute for Report View models and use reflection to build the report params dynamically string paramMapId = "MapId"; string paramMapYear = "Year"; string paramReportTitle = "ReportTitle"; List <ReportParameter> reportparameters = new List <ReportParameter>(); reportparameters.Add(new ReportParameter(paramMapId, vm.MapId.ToString())); reportparameters.Add(new ReportParameter(paramMapYear, vm.MapYear)); reportparameters.Add(new ReportParameter(paramReportTitle, reportTitle)); return(GetReportViewModel(reportparameters, reportName, reportTitle)); }
public PhenotypeReportViewModel GetPhenotypeReportViewModel(int?mapId, string year = null) { PhenotypeReportViewModel vm = new PhenotypeReportViewModel(); if (mapId.HasValue || year != null) { Map map = u_repo.GetMap(mapId.Value); if (year == null && map != null) { year = map.Years.Max(t => int.Parse(t.Year)).ToString(); } vm.MapId = map.Id; vm.MapName = map.Name; vm.MapFullName = map.FullName; vm.MapPlantedYear = map.PlantingYear; vm.MapYear = year; } return(vm); }
public ActionResult PhenotypeEntry(int?mapId, string year = null) { PhenotypeReportViewModel reportVM = r_repo.GetPhenotypeReportViewModel(mapId, year); return(View(reportVM)); }