public ReportViewModel GetReportForCrossPlans(CrossPlanReportViewModel vm) { string reportName = Properties.Settings.Default.ReportNameCrossPlans; if (vm.GenusId.HasValue) { vm.GenusValue = u_repo.GetGenus(vm.GenusId.Value).Value; } string reportTitle = string.Format("{0} {1} Cross Planning", vm.Year, vm.GenusValue); return(vm.ToReportViewModel(reportName, reportTitle)); }
public static ReportViewModel ToReportViewModel(this CrossPlanReportViewModel vm, string reportName, string reportTitle) { //TODO ?: Create report attribute for Report View models and use reflection to build the report params dynamically string paramGenusId = "GenusId"; string paramYear = "Year"; string paramName = "Name"; List <ReportParameter> reportparameters = new List <ReportParameter>(); reportparameters.Add(new ReportParameter(paramGenusId, vm.GenusId.ToString())); reportparameters.Add(new ReportParameter(paramYear, vm.Year)); reportparameters.Add(new ReportParameter(paramName, reportTitle)); return(GetReportViewModel(reportparameters, reportName, reportTitle)); }
public CrossPlanReportViewModel GetCrossPlanReportViewModel(int?genusId, string year) { CrossPlanReportViewModel vm = new CrossPlanReportViewModel(); if (genusId.HasValue) { Genus genus = u_repo.GetGenus(genusId.Value); vm.GenusId = genus.Id; vm.GenusName = genus.Name; } vm.Year = year; return(vm); }
public ActionResult CrossPlansByYear(CrossPlanReportViewModel vm) { if (!ModelState.IsValid) { ViewBag.genus = new SelectList(m_repo.GetAllGenera(), "Id", "Value", vm.GenusId); return(View(vm)); } ReportViewModel reportVM = r_repo.GetReportForCrossPlans(vm); TempData["ReportViewModel"] = reportVM; return(RedirectToAction("ReportView")); }
public ActionResult CrossPlansByYear(string year, int?genus) { if (!genus.HasValue) { genus = SessionManager.GetGenusId(); } if (year == null) { year = DateTime.Now.Year.ToString(); } CrossPlanReportViewModel vm = r_repo.GetCrossPlanReportViewModel(genus, year); ViewBag.genus = new SelectList(m_repo.GetAllGenera(), "Id", "Value", vm.GenusId); return(View(vm)); }