public ReportViewModel GetReportForMapInventory(MapInventoryReportViewModel vm) { string reportName = Properties.Settings.Default.ReportNameMapInventory; string reportTitle = string.Format("{0}: Map Inventory {1} ", vm.MapFullName, vm.MapYear); return(vm.ToReportViewModel(reportName, reportTitle)); }
public ActionResult MapInventory(int?mapId, string year = null) { if (!mapId.HasValue) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MapInventoryReportViewModel reportVM = r_repo.GetMapInventoryReportViewModel(mapId, year); return(View(reportVM)); }
public ActionResult MapInventory(MapInventoryReportViewModel mapInventory) { if (!ModelState.IsValid) { return(View(mapInventory)); } ReportViewModel reportVM = r_repo.GetReportForMapInventory(mapInventory); TempData["ReportViewModel"] = reportVM; return(RedirectToAction("ReportView")); }
public static ReportViewModel ToReportViewModel(this MapInventoryReportViewModel 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 paramMapName = "MapName"; 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(paramMapName, vm.MapName)); reportparameters.Add(new ReportParameter(paramReportTitle, reportTitle)); return(GetReportViewModel(reportparameters, reportName, reportTitle)); }
public MapInventoryReportViewModel GetMapInventoryReportViewModel(int?mapId, string year = null) { MapInventoryReportViewModel vm = new MapInventoryReportViewModel(); 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; vm.MapIsSeedling = map.IsSeedlingMap; } return(vm); }