示例#1
0
        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));
        }
示例#5
0
        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);
        }