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));
        }
Example #3
0
        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));
        }