コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }