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 })); }
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)); }
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); }
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); }
public ActionResult CustomerWithNoEventsInAreaReport(CustomerWithNoEventsInAreaReportModelFilter filter = null) { return(CreateExportQueue(filter, ExportableReportType.CustomerWithNoEventsInAreaReport, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId)); }