示例#1
0
        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));
        }
示例#3
0
        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));
        }