Пример #1
0
        public ActionResult EventPerformance(vmAdmin_EventFilter filter)
        {
            var eventFilter = SetEventFilter(filter);

            if (filter.EventId.HasValue)
            {
                var performanceFilter = new vmAdmin_PerformanceFilter {
                    EventId = filter.EventId
                };
                performanceFilter = SetPerformanceFilter(performanceFilter);

                var sizeTotals = (_service as ReportingService).GetTShirtSizeTotalsByEventId((int)filter.EventId);

                var vm = new vmAdmin_EventPerformance
                {
                    Filter = eventFilter,
                    Report = GetPerformanceReport(performanceFilter)
                };

                if (sizeTotals != null)
                {
                    vm.Report.TShirtSizes = (List <Dictionary <String, int> >)sizeTotals;
                }
                else
                {
                    vm.Report.TShirtSizes = new List <Dictionary <String, int> >();
                }

                return(View(vm));
            }

            return(View(new vmAdmin_EventPerformance {
                Filter = eventFilter, Report = new vmAdmin_PerformanceReport()
            }));
        }
Пример #2
0
        public FileResult ExportEventPerformance(vmAdmin_EventFilter filter)
        {
            var performanceFilter = new vmAdmin_PerformanceFilter {
                EventId = filter.EventId
            };

            performanceFilter = SetPerformanceFilter(performanceFilter);

            var sizeTotals = (_service as ReportingService).GetTShirtSizeTotalsByEventId((int)filter.EventId);
            var report     = GetPerformanceReport(performanceFilter);

            if (sizeTotals != null)
            {
                report.TShirtSizes = (List <Dictionary <String, int> >)sizeTotals;
            }
            else
            {
                report.TShirtSizes = new List <Dictionary <String, int> >();
            }

            return(ExportPerformanceReport(report, performanceFilter, "Event Performance", "EventPerformance.xls"));
        }
Пример #3
0
 private vmAdmin_EventFilter SetEventFilter(vmAdmin_EventFilter filter)
 {
     return(new vmAdmin_EventFilter {
         EventId = filter.EventId, EventList = GetEventList()
     });
 }
Пример #4
0
        public ActionResult Registrant(vmAdmin_EventFilter filter)
        {
            var vm = SetEventFilter(filter);

            return(View(vm));
        }