Esempio n. 1
0
        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));
        }
Esempio n. 4
0
        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));
        }