예제 #1
0
        public void CdImageStatusAsync(string id = null, CdImageStatusModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen =
                new ExportableDataGenerator <CdImageStatusModel, CdImageStatusModelFilter>(
                    _operationsReportingService.GetCdImageStatusmodel);

            var processmanager = new ExportableDataGeneratorProcessManager <CdImageStatusModel, CdImageStatusModelFilter>();

            processmanager.Add(id, dataGen);

            Task.Factory.StartNew(() =>
            {
                AsyncManager.Parameters["id"] = id;
                try
                {
                    AsyncManager.Parameters["model"] = dataGen.GetData(filter);
                }
                catch (Exception)
                {
                    AsyncManager.Parameters["model"] = null;
                }
                AsyncManager.OutstandingOperations.Decrement();
                Thread.Sleep(5000);
            });
        }
        public void SearchHospitalFacilityEventsAsync(string id = null, HospitalPartnerEventListModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <HospitalPartnerEventViewModel, HospitalPartnerEventListModelFilter>(_hospitalPartnerService.GetHospitalFacilityEvents);

            var processmanager = new ExportableDataGeneratorProcessManager <HospitalPartnerEventViewModel, HospitalPartnerEventListModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #3
0
        public void StaffEventScheduleAsync(string id = null, EventStaffAssignmentListModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }
            AsyncManager.OutstandingOperations.Increment();
            filter.UserSessionModel = _sessionContext.UserSession;              //used to make filter

            var dataGen        = new ExportableDataGenerator <StaffEventSchedulingModel, EventStaffAssignmentListModelFilter>(_staffEventScheduleExportService.GetStaffScheduleForCsvExport);
            var processmanager = new ExportableDataGeneratorProcessManager <StaffEventSchedulingModel, EventStaffAssignmentListModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #4
0
        public void OutreachCallReportAsync(string id = null, OutreachCallReportModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <OutreachCallReportModel, OutreachCallReportModelFilter>(_callQueueService.GetOutreachCallReport);

            var processmanager = new ExportableDataGeneratorProcessManager <OutreachCallReportModel, OutreachCallReportModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #5
0
        public void PreAssessmentReportAsync(string id = null, PreAssessmentReportFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <PreAssessmentReportViewModel, PreAssessmentReportFilter>(_preAssessmentReportingService.GetPreAssessmentReport);

            var processmanager = new ExportableDataGeneratorProcessManager <PreAssessmentReportViewModel, PreAssessmentReportFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #6
0
        public void ExcludedCustomersAsync(string id = null, OutboundCallQueueFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <GmsExcludedCustomerViewModel, OutboundCallQueueFilter>(_gmsExcludedCustomerService.GetExcludedCustomers);

            var processmanager = new ExportableDataGeneratorProcessManager <GmsExcludedCustomerViewModel, OutboundCallQueueFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #7
0
        public void AgentConversionReportAsync(string id = null, AgentConversionReportFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <AgentConversionReportViewModel, AgentConversionReportFilter>(_callCenterReportService.GetAgentConversionReport);

            var processmanager = new ExportableDataGeneratorProcessManager <AgentConversionReportViewModel, AgentConversionReportFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #8
0
        public void CallQueueSchedulingReportAsync(string id = null, CallQueueSchedulingReportFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen = new ExportableDataGenerator <CallQueueSchedulingReportModel, CallQueueSchedulingReportFilter>(_callCenterReportService.GetHealthPlanCallQueueReport);

            var processmanager = new ExportableDataGeneratorProcessManager <CallQueueSchedulingReportModel, CallQueueSchedulingReportFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
예제 #9
0
        //
        // GET: /Users/ExportableReports/

        public void GetUserListAsync(string id = null, UserListModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen =
                new ExportableDataGenerator <UserBasicInfoModel, UserListModelFilter>(_usersListModelRepository.GetUserListModelPaged);

            var processmanager = new ExportableDataGeneratorProcessManager <UserBasicInfoModel, UserListModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
        public void CustomerAggregateResultSummaryAsync(string id = null, HospitalPartnerCustomerListModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen =
                new ExportableDataGenerator <HospitalPartnerCustomerViewModel, HospitalPartnerCustomerListModelFilter>(
                    _hospitalPartnerService.GetCustomerAggregateResultSummary, _logger);

            var processmanager = new ExportableDataGeneratorProcessManager <HospitalPartnerCustomerViewModel, HospitalPartnerCustomerListModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }
        public void ProspectCustomerAbandonedReportAsync(string id = null, ProspectCustomerListModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen =
                new ExportableDataGenerator <ProspectCustomerBasicInfoModel, ProspectCustomerListModelFilter>(
                    _prospectCustomerService.GetAbandonedCustomers);

            var processmanager = new ExportableDataGeneratorProcessManager <ProspectCustomerBasicInfoModel, ProspectCustomerListModelFilter>();

            processmanager.Add(id, dataGen);

            GetNewProcessStarted(filter, dataGen, id);
        }