public ActionResult AccessionParents() { ViewBag.Genus = new SelectList(m_repo.GetAllGenera().Where(t => t.Retired == false).OrderBy(t => t.Name), "Id", "Value", SessionManager.GetGenusId()); AccessionReportViewModel vm = r_repo.GetAccessionReportViewModel(SessionManager.GetGenusId(), ""); return(View(vm)); }
public ActionResult Accessions() { ViewBag.Genus = new SelectList(m_repo.GetAllGenera().Where(t => t.Retired == false).OrderBy(t => t.Name), "Id", "Value", SessionManager.GetGenusId()); string year = DateTime.Now.Year.ToString(); AccessionReportViewModel vm = r_repo.GetAccessionReportViewModel(SessionManager.GetGenusId(), year); return(View(vm)); }
public ActionResult AccessionsCrossesMade(AccessionReportViewModel vm) { if (!ModelState.IsValid) { ViewBag.Genus = new SelectList(m_repo.GetAllGenera().Where(t => t.Retired == false).OrderBy(t => t.Name), "Id", "Value", vm.GenusId); return(View(vm)); } ReportViewModel reportVM = r_repo.GetReportForAccession(vm); TempData["ReportViewModel"] = reportVM; return(RedirectToAction("ReportView")); }
public AccessionReportViewModel GetAccessionsCrossesMadeReportViewModel(int?genusId, string year) { AccessionReportViewModel vm = new AccessionReportViewModel(); if (genusId.HasValue) { Genus genus = u_repo.GetGenus(genusId.Value); vm.GenusId = genus.Id; vm.GenusName = genus.Name; } vm.AccessionOptionValue = "Populations"; vm.OriginOptionValue = "Internal"; vm.Year = year; vm.isPlanning = true; return(vm); }
public AccessionReportViewModel GetAccessionReportViewModel(int?genusId, string year) { AccessionReportViewModel vm = new AccessionReportViewModel(); if (genusId.HasValue) { Genus genus = u_repo.GetGenus(genusId.Value); vm.GenusId = genus.Id; vm.GenusName = genus.Name; } vm.AccessionOptionValue = "Both"; vm.OriginOptionValue = "Both"; vm.Year = year; vm.isPlanning = false; return(vm); }
public ActionResult AccessionsCrossesMade(string year, int?genusId) { if (!genusId.HasValue) { genusId = SessionManager.GetGenusId(); } if (year == null || year == string.Empty) { year = DateTime.Now.Year.ToString(); } ViewBag.genus = new SelectList(m_repo.GetAllGenera().Where(t => t.Retired == false).OrderBy(t => t.Name), "Id", "Value", genusId); AccessionReportViewModel vm = r_repo.GetAccessionsCrossesMadeReportViewModel(genusId, year); return(View(vm)); }
public ReportViewModel GetReportForAccessionParents(AccessionReportViewModel vm) { string reportName = Properties.Settings.Default.ReportNameAccessionParents; vm.GenusValue = u_repo.GetGenus(vm.GenusId).Value; string originTitle = (vm.OriginOptionValue == "Both") ? "All Origins" : vm.OriginOptionValue + " Origins"; string accessionTitle = (vm.AccessionOptionValue == "Both") ? "Both Types" : vm.AccessionOptionValue; string reportTitle = string.Empty; if (vm.isPlanning) { reportTitle = vm.GenusValue + " Crosses Made " + vm.Year; } else { reportTitle = string.Format("{0} {1} Accession Parents {2} {3}", vm.Year, vm.GenusValue, originTitle, accessionTitle); } return(vm.ToReportViewModel(reportName, reportTitle)); }
public static ReportViewModel ToReportViewModel(this AccessionReportViewModel vm, string reportName, string reportTitle) { string paramGenusId = "GenusId"; string paramYear = "Year"; string paramInternalFlag = "InternalFlag"; string paramCrossesFlag = "CrossesFlag"; string paramReportTitle = "ReportTitle"; bool?internalFlag = null; bool?crossesFlag = null; if (vm.OriginOptionValue == "Internal") { internalFlag = true; } else if (vm.OriginOptionValue == "External") { internalFlag = false; } if (vm.AccessionOptionValue == "Populations") { crossesFlag = true; } else if (vm.AccessionOptionValue == "Selections") { crossesFlag = false; } 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(paramReportTitle, reportTitle)); reportparameters.Add(new ReportParameter(paramCrossesFlag, crossesFlag.HasValue ? crossesFlag.Value.ToString() : null)); reportparameters.Add(new ReportParameter(paramInternalFlag, internalFlag.HasValue ? internalFlag.Value.ToString() : null)); return(GetReportViewModel(reportparameters, reportName, reportTitle)); }