Пример #1
0
        public ActionResult CustomerWithNoEventsInAreaReport(CustomerWithNoEventsInAreaReportModelFilter filter = null, int pageNumber = 1)
        {
            filter = filter ?? new CustomerWithNoEventsInAreaReportModelFilter();

            filter.ZipRangeInMiles = _zipRangeInMiles;

            if (filter.AccountId > 0 || (filter.CustomerId.HasValue && filter.CustomerId > 0) || !string.IsNullOrEmpty(filter.MemberId))
            {
                int totalRecords;
                var model = _callQueueService.GetCustomerWithNoEventsInArea(pageNumber, _pageSize, filter, out totalRecords);
                if (model == null)
                {
                    model = new CustomerWithNoEventsInAreaReportListModel();
                }

                model.Filter = filter;

                var currentAction        = ControllerContext.RouteData.Values["action"].ToString();
                var routeValueDictionary = GetRouteValueDictionaryForCustomerWithNoEventsInArea(filter);

                Func <int, string> urlFunc = pn => Url.Action(currentAction, AddRouteValueDictionary(routeValueDictionary, pn));

                model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc);
                return(View(model));
            }

            return(View(new CustomerWithNoEventsInAreaReportListModel {
                Filter = filter
            }));
        }
Пример #2
0
        public string CustomerWithNoEventsInAreaReportExport(CustomerWithNoEventsInAreaReportModelFilter filter, long userId)
        {
            var dataGen = new ExportableDataGenerator <CustomerWithNoEventsInAreaReportModel, CustomerWithNoEventsInAreaReportModelFilter>(_callQueueService.GetCustomerWithNoEventsInArea, Logger);

            var model = dataGen.GetData(filter);

            var exporter = ExportableDataGeneratorProcessManager <ViewModelBase, ModelFilterBase> .GetCsvExporter <CustomerWithNoEventsInAreaReportModel>();

            return(WriteCsv(GetExportableFileName("CustomerWithNoEventsInAreaReport"), exporter, model.Collection, userId));
        }
Пример #3
0
        public void CustomerWithNoEventsInAreaReportAsync(string id = null, CustomerWithNoEventsInAreaReportModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <CustomerWithNoEventsInAreaReportModel, CustomerWithNoEventsInAreaReportModelFilter>(_callQueueService.GetCustomerWithNoEventsInArea);

            var processmanager = new ExportableDataGeneratorProcessManager <CustomerWithNoEventsInAreaReportModel, CustomerWithNoEventsInAreaReportModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
Пример #4
0
        private RouteValueDictionary GetRouteValueDictionaryForCustomerWithNoEventsInArea(CustomerWithNoEventsInAreaReportModelFilter filter)
        {
            var routeValueDictionary = new RouteValueDictionary
            {
                { "CustomerId", filter.CustomerId },
                { "AccountId", filter.AccountId },
                { "ZipCode", filter.ZipCode },
                { "MemberId", filter.MemberId }
            };

            if (filter.CustomTags != null)
            {
                var index = 0;
                foreach (var customtag in filter.CustomTags)
                {
                    routeValueDictionary.Add(string.Format("CustomTags[{0}]", index), customtag);
                    index++;
                }
            }

            return(routeValueDictionary);
        }
Пример #5
0
 public ActionResult CustomerWithNoEventsInAreaReport(CustomerWithNoEventsInAreaReportModelFilter filter = null)
 {
     return(CreateExportQueue(filter, ExportableReportType.CustomerWithNoEventsInAreaReport, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId));
 }