public ActionResult PcpTrackingReport(PcpTrackingReportFilter filter = null) { if (filter == null) { filter = new PcpTrackingReportFilter(); } return(CreateExportQueue(filter, ExportableReportType.PcpTrackingReport, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId)); }
public string PcpTrackingReportExport(PcpTrackingReportFilter pcpTrackingReportFilter, long userId) { var dataGen = new ExportableDataGenerator <PcpTrackingReportViewModel, PcpTrackingReportFilter>(_pcpTrackingReportService.GetPcpTrackingReport, Logger); var model = dataGen.GetData(pcpTrackingReportFilter); var exporter = ExportableDataGeneratorProcessManager <ViewModelBase, ModelFilterBase> .GetCsvExporter <PcpTrackingReportViewModel>(); return(WriteCsv(GetExportableFileName("PcpTrackingReport"), exporter, model.Collection, userId)); }
public ActionResult PcpTrackingReport(PcpTrackingReportFilter filter = null, int pageNumber = 1) { int totalRecords; filter = filter ?? new PcpTrackingReportFilter(); var model = _pcpTrackingReportService.GetPcpTrackingReport(pageNumber, _pageSize, filter, out totalRecords); var currentAction = ControllerContext.RouteData.Values["action"].ToString(); var routeValueDictionary = new RouteValueDictionary { { "HealthPlanId", filter.HealthPlanId }, { "PatientId", filter.PatientId }, { "PatientName", filter.PatientName }, }; Func <int, string> urlFunc = pn => Url.Action(currentAction, AddRouteValueDictionary(routeValueDictionary, pn)); model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc); return(View(model)); }