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"));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
        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));
        }