예제 #1
0
 public ContactCustomerController(ICallQueueRepository callQueueRepository, IEventService eventService,
                                  ICallQueueCustomerLockRepository callQueueCustomerLockRepository, ICallQueueCustomerRepository callQueueCustomerRepository,
                                  ICallQueueCustomerContactService callQueueCustomerContactService, ISessionContext sessionContext,
                                  IProspectCustomerRepository prospectCustomerRepository, IEventSchedulerService eventSchedulerService,
                                  IStateRepository stateRepository, ICallOutcomeService callOutcomeService, ICustomerRepository customerRepository, IPrimaryCarePhysicianHelper primaryCarePhysicianHelper,
                                  ICallCenterCallRepository callCenterCallRepository, ICustomerCallQueueCallAttemptRepository customerCallQueueCallAttemptRepository,
                                  ICustomerService customerService, IEventCustomerRepository eventCustomerRepository,
                                  IAppointmentRepository appointmentRepository, ISmsHelper smsHelper)
 {
     _callQueueRepository                    = callQueueRepository;
     _eventService                           = eventService;
     _callQueueCustomerLockRepository        = callQueueCustomerLockRepository;
     _callQueueCustomerRepository            = callQueueCustomerRepository;
     _callQueueCustomerContactService        = callQueueCustomerContactService;
     _sessionContext                         = sessionContext;
     _prospectCustomerRepository             = prospectCustomerRepository;
     _eventSchedulerService                  = eventSchedulerService;
     _stateRepository                        = stateRepository;
     _callOutcomeService                     = callOutcomeService;
     _customerRepository                     = customerRepository;
     _primaryCarePhysicianHelper             = primaryCarePhysicianHelper;
     _callCenterCallRepository               = callCenterCallRepository;
     _customerCallQueueCallAttemptRepository = customerCallQueueCallAttemptRepository;
     _customerService                        = customerService;
     _eventCustomerRepository                = eventCustomerRepository;
     _appointmentRepository                  = appointmentRepository;
     _smsHelper = smsHelper;
 }
        public CallQueueCustomerReportService(ICallQueueRepository callQueueRepository, ICallQueueCustomerRepository callQueueCustomerRepository,
                                              ICorporateAccountRepository corporateAccountRepository, ICustomerRepository customerRepository,
                                              ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository, ICallQueueCustomerReportFactory callQueueCustomerReportFactory,
                                              ISettings settings, IHealthPlanCallQueueCriteriaRepository callQueueCriteriaRepository, IHealthPlanCallQueueCriteriaService healthPlanCallQueueCriteriaService,
                                              IOrganizationRepository organizationRepository, IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService,
                                              IGmsCallQueueCustomerModelFactory gmsCallQueueCustomerModelFactory, IHostRepository hostRepository, IEventReportingService eventReportingService,
                                              IDirectMailRepository directMailRepository, ICallCenterCallRepository callCenterCallRepository, IMailRoundCustomersReportFactory mailRoundCustomersReportFactory,
                                              ICustomerAccountGlocomNumberService customerAccountGlocomNumberService, IExcludedCustomerRepository excludedCustomerRepository)
        {
            _callQueueRepository                  = callQueueRepository;
            _callQueueCustomerRepository          = callQueueCustomerRepository;
            _corporateAccountRepository           = corporateAccountRepository;
            _customerRepository                   = customerRepository;
            _corporateCustomerCustomTagRepository = corporateCustomerCustomTagRepository;

            _callQueueCustomerReportFactory = callQueueCustomerReportFactory;
            _settings = settings;
            _callQueueCriteriaRepository        = callQueueCriteriaRepository;
            _healthPlanCallQueueCriteriaService = healthPlanCallQueueCriteriaService;
            _organizationRepository             = organizationRepository;
            _healthPlanOutboundCallQueueService = healthPlanOutboundCallQueueService;
            _gmsCallQueueCustomerModelFactory   = gmsCallQueueCustomerModelFactory;
            _hostRepository        = hostRepository;
            _eventReportingService = eventReportingService;

            _customerAccountGlocomNumberService = customerAccountGlocomNumberService;
            _excludedCustomerRepository         = excludedCustomerRepository;

            _directMailRepository            = directMailRepository;
            _callCenterCallRepository        = callCenterCallRepository;
            _mailRoundCustomersReportFactory = mailRoundCustomersReportFactory;
        }
        public HealthPlanCallQueueCriteriaService(IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ISettings settings,
                                                  ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, ICallQueueListModelFactory callQueueListModelFactory,
                                                  IHealthPlanCriteriaAssignmentRepository healthPlanCriteriaAssignmentRepository, IHealthPlanCallQueueCriteriaEditModelFactory healthPlanCallQueueCriteriaEditModelFactory,
                                                  ICampaignRepository campaignRepository, IUniqueItemRepository <File> fileRepository, ISessionContext sessionContext, IMediaRepository mediaRepository,
                                                  IHealthPlanCriteriaAssignmentUploadRepository healthPlanCriteriaAssignmentUploadRepository, IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository,
                                                  ICallCenterTeamRepository callCenterTeamRepository, ICustomerCallQueueCallAttemptService customerCallQueueCallAttemptService, IOrganizationRepository organizationRepository, ILanguageRepository languageRepository, IHealthPlanCriteriaDirectMailRepository healthPlanCriteriaDirectMailRepository, IHealthPlanCriteriaDirectMailService healthPlanCriteriaDirectMailService)
        {
            _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
            _noPastAppointmentInDays = settings.NoPastAppointmentInDays;

            _corporateAccountRepository                  = corporateAccountRepository;
            _callQueueRepository                         = callQueueRepository;
            _organizationRoleUserRepository              = organizationRoleUserRepository;
            _callQueueListModelFactory                   = callQueueListModelFactory;
            _healthPlanCriteriaAssignmentRepository      = healthPlanCriteriaAssignmentRepository;
            _healthPlanCallQueueCriteriaEditModelFactory = healthPlanCallQueueCriteriaEditModelFactory;
            _campaignRepository = campaignRepository;
            _fileRepository     = fileRepository;
            _sessionContext     = sessionContext;
            _mediaRepository    = mediaRepository;
            _healthPlanCriteriaAssignmentUploadRepository = healthPlanCriteriaAssignmentUploadRepository;
            _healthPlanCriteriaTeamAssignmentRepository   = healthPlanCriteriaTeamAssignmentRepository;
            _callCenterTeamRepository            = callCenterTeamRepository;
            _customerCallQueueCallAttemptService = customerCallQueueCallAttemptService;
            _organizationRepository = organizationRepository;
            _languageRepository     = languageRepository;
            _healthPlanCriteriaDirectMailRepository = healthPlanCriteriaDirectMailRepository;
            _healthPlanCriteriaDirectMailService    = healthPlanCriteriaDirectMailService;
        }
 public HealthPlanCallQueueCriteriaController(IHealthPlanCallQueueCriteriaService healthPlanCallQueueCriteriaService, ISessionContext sessionContext, ISettings settings,
                                              IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ICorporateUploadRepository corporateUploadRepository,
                                              IHealthPlanCriteriaAssignmentRepository healthPlanCriteriaAssignmentRepository, IUserRepository <User> userRepository, IMediaRepository mediaRepository,
                                              ICsvReader csvReader, ICallQueueRepository callQueueRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, ICallCenterTeamRepository callCenterTeamRepository,
                                              ICallCenterTeamService callCenterTeamService, ICallCenterAgentTeamLogRepository callCenterAgentTeamLogRepository,
                                              IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository, ILogManager logManager, ICampaignActivityRepository campaignActivityRepository)
 {
     _healthPlanCallQueueCriteriaService = healthPlanCallQueueCriteriaService;
     _sessionContext = sessionContext;
     _pageSize       = settings.DefaultPageSizeForReports;
     _healthPlanCallQueueCriteriaRepository  = healthPlanCallQueueCriteriaRepository;
     _corporateUploadRepository              = corporateUploadRepository;
     _healthPlanCriteriaAssignmentRepository = healthPlanCriteriaAssignmentRepository;
     _userRepository                             = userRepository;
     _mediaRepository                            = mediaRepository;
     _csvReader                                  = csvReader;
     _callQueueRepository                        = callQueueRepository;
     _organizationRoleUserRepository             = organizationRoleUserRepository;
     _callCenterTeamRepository                   = callCenterTeamRepository;
     _callCenterTeamService                      = callCenterTeamService;
     _callCenterAgentTeamLogRepository           = callCenterAgentTeamLogRepository;
     _healthPlanCriteriaTeamAssignmentRepository = healthPlanCriteriaTeamAssignmentRepository;
     _campaignActivityRepository                 = campaignActivityRepository;
     _logger = logManager.GetLogger("HealthPlanCallQueueCriteriaController");
 }
        public PreAssessmentCallQueueService(ICustomerRepository customerRepository,
                                             IProspectCustomerRepository prospectCustomerRepository, IPreAssessmentCallQueuePatientInfomationFactory preAssessmentCallQueuePatientInfomationFactory,
                                             ICallCenterCallRepository callCenterCallRepository,
                                             IEventRepository eventRepository, IEventCustomerRepository eventCustomerRepository,
                                             IAddressService addressService, IStateRepository stateRepository,
                                             ICustomerService customerService, IPreAssessmentCallQueueCustomerLockRepository preAssessmentCallQueueCustomerLockRepository,
                                             ICallQueueRepository callQueueRepository, IPreApprovedTestRepository preApprovedTestRepository,
                                             IPrimaryCarePhysicianHelper primaryCarePhysicianHelper, ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository,
                                             ICorporateAccountRepository corporateAccountRepository, ICustomerNotesService customerNotesService,
                                             IAccountAdditionalFieldRepository accountAdditionalFieldRepository, ICallCenterNotesRepository callCenterNotesRepository,
                                             IPreApprovedPackageRepository preApprovedPackageRepository, IPackageRepository packageRepository,
                                             IPreAssessmentCustomerCallQueueCallAttemptRepository preAssessmentCustomerCallQueueCallAttemptRepository, ICustomerAccountGlocomNumberService customerAccountGlocomNumberService,
                                             IUniqueItemRepository <File> fileRepository, IMediaRepository mediaRepository, IEventService eventService, IAppointmentRepository appointmentRepository, IOrganizationRepository organizationRepository,
                                             IOutboundCallQueueService outboundCallQueueService,
                                             IProspectCustomerFactory prospectCustomerFactory, ICallCenterRepository callCenterRepository, ISettings settings, ICallCenterRepProfileRepository callCenterRepProfileRepository,
                                             ICustomerEligibilityRepository customerEligibilityRepository, ICustomerWarmTransferRepository customerWarmTransferRepository, ITestResultService testResultService, IActivityTypeRepository activityTypeRepository,
                                             IAccountHraChatQuestionnaireHistoryServices accountHraChatQuestionnaireHistoryServices
                                             )
        {
            _customerRepository         = customerRepository;
            _prospectCustomerRepository = prospectCustomerRepository;
            _preAssessmentCallQueuePatientInfomationFactory = preAssessmentCallQueuePatientInfomationFactory;
            _callCenterCallRepository = callCenterCallRepository;
            _eventRepository          = eventRepository;
            _eventCustomerRepository  = eventCustomerRepository;
            _addressService           = addressService;
            _stateRepository          = stateRepository;
            _customerService          = customerService;
            _preAssessmentCallQueueCustomerLockRepository = preAssessmentCallQueueCustomerLockRepository;
            _callQueueRepository                  = callQueueRepository;
            _preApprovedTestRepository            = preApprovedTestRepository;
            _primaryCarePhysicianHelper           = primaryCarePhysicianHelper;
            _corporateCustomerCustomTagRepository = corporateCustomerCustomTagRepository;
            _corporateAccountRepository           = corporateAccountRepository;
            _customerNotesService                 = customerNotesService;
            _accountAdditionalFieldRepository     = accountAdditionalFieldRepository;
            _callCenterNotesRepository            = callCenterNotesRepository;
            _preApprovedPackageRepository         = preApprovedPackageRepository;
            _packageRepository = packageRepository;
            _preAssessmentCustomerCallQueueCallAttemptRepository = preAssessmentCustomerCallQueueCallAttemptRepository;
            _customerAccountGlocomNumberService = customerAccountGlocomNumberService;
            _fileRepository         = fileRepository;
            _mediaRepository        = mediaRepository;
            _eventService           = eventService;
            _appointmentRepository  = appointmentRepository;
            _organizationRepository = organizationRepository;

            _outboundCallQueueService = outboundCallQueueService;

            _prospectCustomerFactory = prospectCustomerFactory;
            _callCenterRepository    = callCenterRepository;
            _settings = settings;
            _callCenterRepProfileRepository = callCenterRepProfileRepository;
            _customerEligibilityRepository  = customerEligibilityRepository;
            _customerWarmTransferRepository = customerWarmTransferRepository;
            _testResultService      = testResultService;
            _activityTypeRepository = activityTypeRepository;
            _accountHraChatQuestionnaireHistoryServices = accountHraChatQuestionnaireHistoryServices;
        }
예제 #6
0
 public CallSkippedReportService(ICustomerCallQueueCallAttemptRepository customerCallQueueCallAttemptRepository, ICallQueueRepository callQueueRepository,
                                 ICorporateAccountRepository corporateAccountRepository, ICallSkippedReportFactory callSkippedReportFactory, IOrganizationRoleUserRepository organizationRoleUserRepository)
 {
     _customerCallQueueCallAttemptRepository = customerCallQueueCallAttemptRepository;
     _callQueueRepository            = callQueueRepository;
     _corporateAccountRepository     = corporateAccountRepository;
     _callSkippedReportFactory       = callSkippedReportFactory;
     _organizationRoleUserRepository = organizationRoleUserRepository;
 }
예제 #7
0
 public LanguageBarrierRegeneratePollingAgent(ICallQueueRepository callQueueRepository, ILogManager logManager, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteria,
                                              ICorporateAccountRepository corporateAccountRepository, IHealthPlanCallRoundService healthPlanCallRoundService, IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository)
 {
     _callQueueRepository = callQueueRepository;
     _logger = logManager.GetLogger("LanguageBarrierRegeneratePollingAgent");
     _healthPlanCallQueueCriteria             = healthPlanCallQueueCriteria;
     _corporateAccountRepository              = corporateAccountRepository;
     _healthPlanCallRoundService              = healthPlanCallRoundService;
     _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
 }
예제 #8
0
 public HealthPlanConfirmationQueuePollingAgent(ILogManager logManager, ICallQueueRepository callQueueRepository, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository,
                                                IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository, ICorporateAccountRepository corporateAccountRepository, IHealthPlanCallRoundService healthPlanCallRoundService)
 {
     _callQueueRepository = callQueueRepository;
     _healthPlanCallQueueCriteriaRepository   = healthPlanCallQueueCriteriaRepository;
     _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
     _corporateAccountRepository = corporateAccountRepository;
     _healthPlanCallRoundService = healthPlanCallRoundService;
     _logger = logManager.GetLogger("For24hrs_HealthPlanConfirmationQueue");
 }
예제 #9
0
        public CallQueuePollingAgent(ICallQueueAssignmentRepository callQueueAssignmentRepository, ICallQueueCustomerRepository callQueueCustomerRepository, ICallQueueRepository callQueueRepository,
                                     IOutboundCallQueueService outboundCallQueueService, ILogManager logManager, ISettings settings)
        {
            _callQueueAssignmentRepository = callQueueAssignmentRepository;
            _callQueueCustomerRepository   = callQueueCustomerRepository;
            _callQueueRepository           = callQueueRepository;
            _outboundCallQueueService      = outboundCallQueueService;
            _settings = settings;

            _logger = logManager.GetLogger <CallQueuePollingAgent>();
        }
예제 #10
0
        public UpsellCallQueuePollingAgent(ILogManager logManager, ICallQueueRepository callQueueRepository, ICallQueueCustomerHelper callQueueCustomerHelper, IUpsellCallQueueService upsellCallQueueService,
                                           ISystemGeneratedCallQueueCriteriaService systemGeneratedCallQueueCriteriaService, ISystemGeneratedCallQueueAssignmentRepository systemGeneratedCallQueueAssignmentRepository)
        {
            _logger = logManager.GetLogger <UpsellCallQueuePollingAgent>();

            _callQueueRepository     = callQueueRepository;
            _callQueueCustomerHelper = callQueueCustomerHelper;
            _upsellCallQueueService  = upsellCallQueueService;
            _systemGeneratedCallQueueCriteriaService      = systemGeneratedCallQueueCriteriaService;
            _systemGeneratedCallQueueAssignmentRepository = systemGeneratedCallQueueAssignmentRepository;
        }
예제 #11
0
        public CallQueueController(ICallQueueRepository callQueueRepository, IOutboundCallQueueService outboundCallQueueService, IEventService eventService,
                                   ICallQueueCustomerLockRepository callQueueCustomerLockRepository, ICallQueueCustomerRepository callQueueCustomerRepository, ISystemGeneratedCallQueueCriteriaService systemGeneratedCallQueueCritairaService, ISessionContext sessionContext)
        {
            _callQueueRepository             = callQueueRepository;
            _outboundCallQueueService        = outboundCallQueueService;
            _eventService                    = eventService;
            _callQueueCustomerLockRepository = callQueueCustomerLockRepository;
            _callQueueCustomerRepository     = callQueueCustomerRepository;

            _systemGeneratedCallQueueCritairaService = systemGeneratedCallQueueCritairaService;
            _sessionContext = sessionContext;
        }
        public GmsExcludedCustomerPollingAgent(ILogManager logManager, ISettings settings, ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, IGmsExcludedCustomerService gmsExcludedCustomerService)
        {
            _settings = settings;
            _corporateAccountRepository            = corporateAccountRepository;
            _callQueueRepository                   = callQueueRepository;
            _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;

            _gmsExcludedCustomerService = gmsExcludedCustomerService;
            _logger = logManager.GetLogger("GmsExcludedCustomers");

            _healthPlanIds = settings.GmsAccountIds;
        }
예제 #13
0
 public MailRoundCustomersReportPollingAgent(ISettings settings, ILogManager logManager, ICallQueueCustomerReportService callQueueCustomerReportService,
                                             ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository, IBaseExportableReportHelper baseExportableReportHelper,
                                             IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService)
 {
     _settings = settings;
     _logger   = logManager.GetLogger("MailRoundCustomersReportPollingAgent");
     _callQueueCustomerReportService     = callQueueCustomerReportService;
     _corporateAccountRepository         = corporateAccountRepository;
     _callQueueRepository                = callQueueRepository;
     _baseExportableReportHelper         = baseExportableReportHelper;
     _healthPlanOutboundCallQueueService = healthPlanOutboundCallQueueService;
 }
예제 #14
0
        // private readonly ICallQueueCustomerRepository _callQueueCustomerRepository;


        public HealthPlanUncontactedCustomersPollingAgent(ICallQueueRepository callQueueRepository, ILogManager logManager, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteria,
                                                          ICorporateAccountRepository corporateAccountRepository, IHealthPlanCallRoundService healthPlanCallRoundService, IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository)//, ICallQueueCustomerRepository callQueueCustomerRepository)
        {
            _callQueueRepository = callQueueRepository;
            _logger = logManager.GetLogger("For24hrs_HealthPlanUncontactedCustomers");
            _healthPlanCallQueueCriteria = healthPlanCallQueueCriteria;

            _corporateAccountRepository = corporateAccountRepository;
            _healthPlanCallRoundService = healthPlanCallRoundService;
            _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
            //_callQueueCustomerRepository = callQueueCustomerRepository;
        }
        public GmsCallQueueCustomerReportPollingAgent(ISettings settings, ILogManager logManager, ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository,
                                                      IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService, ICallQueueCustomerReportService callQueueCustomerReportService)
        {
            _settings = settings;
            _corporateAccountRepository            = corporateAccountRepository;
            _callQueueRepository                   = callQueueRepository;
            _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
            _healthPlanOutboundCallQueueService    = healthPlanOutboundCallQueueService;
            _callQueueCustomerReportService        = callQueueCustomerReportService;
            _logger = logManager.GetLogger("GmsCallQueueReport");

            _healthPlanIds = settings.GmsAccountIds;
        }
        public NoShowCallQueuePollingAgent(ILogManager logManager, ICallQueueRepository callQueueRepository,
                                           IHealthPlanCallQueueCriteriaService healthPlanCallQueueCriteriaService, IHealthPlanCallRoundService healthPlanCallRoundService,
                                           ICorporateAccountRepository corporateAccountRepository,
                                           IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository)
        {
            _logger = logManager.GetLogger("NoShowCallQueuePollingAgent");

            _callQueueRepository = callQueueRepository;
            _healthPlanCallQueueCriteriaService      = healthPlanCallQueueCriteriaService;
            _healthPlanCallRoundService              = healthPlanCallRoundService;
            _corporateAccountRepository              = corporateAccountRepository;
            _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
        }
 public HealthPlanMailRoundCallQueuePollingAgent(ILogManager logManager, ICampaignRepository campaignRepository, ICampaignActivityRepository campaignActivityRepository,
                                                 ICorporateAccountRepository corporateAccountRepository, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, IHealthPlanCallRoundService healthPlanCallRoundService,
                                                 ICallQueueRepository callQueueRepository, IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository)
 {
     _logger                                  = logManager.GetLogger("HealthPlanMailRoundPollingAgent");
     _campaignRepository                      = campaignRepository;
     _campaignActivityRepository              = campaignActivityRepository;
     _corporateAccountRepository              = corporateAccountRepository;
     _healthPlanCallQueueCriteriaRepository   = healthPlanCallQueueCriteriaRepository;
     _healthPlanCallRoundService              = healthPlanCallRoundService;
     _callQueueRepository                     = callQueueRepository;
     _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
 }
        public HealthPlanCallQueueForFillEventsPollingAgent(ICallQueueRepository callQueueRepository, ILogManager logManager, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteria,
                                                            IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignment, ICorporateAccountRepository corporateAccountRepository, IHealthPlanCallRoundService healthPlanCallRoundService,
                                                            IHealthPlanFillEventCallQueueRepository healthPlanFillEventCallQueueRepository)
        {
            _logger = logManager.GetLogger("For24hrs_HealthPlanFillEvents");
            _callQueueRepository           = callQueueRepository;
            _healthPlanCallQueueCriteria   = healthPlanCallQueueCriteria;
            _healthPlanCallQueueAssignment = healthPlanCallQueueAssignment;
            _corporateAccountRepository    = corporateAccountRepository;
            _healthPlanCallRoundService    = healthPlanCallRoundService;

            _healthPlanFillEventCallQueueRepository = healthPlanFillEventCallQueueRepository;
        }
예제 #19
0
 public GmsExcludedCustomerService(IGmsExcludedCustomerRepository gmsExcludedCustomerRepository,
                                   IOrganizationRepository organizationRepository, ICustomerRepository customerRepository,
                                   ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository, ICallQueueRepository callQueueRepository,
                                   IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService, IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ICampaignRepository campaignRepository)
 {
     _gmsExcludedCustomerRepository         = gmsExcludedCustomerRepository;
     _organizationRepository                = organizationRepository;
     _customerRepository                    = customerRepository;
     _corporateCustomerCustomTagRepository  = corporateCustomerCustomTagRepository;
     _callQueueRepository                   = callQueueRepository;
     _healthPlanOutboundCallQueueService    = healthPlanOutboundCallQueueService;
     _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
     _campaignRepository                    = campaignRepository;
 }
 public ApplyRulesOnLockedCustomersPollingAgent(ICallUploadLogRepository callUploadLogRepository, ICallQueueCustomerRepository callQueueCustomerRepository,
                                                ICallCenterCallRepository callCenterCallRepository, ILogManager logManager, ICallUploadRuleEngine callUploadRuleEngine, IProspectCustomerRepository prospectCustomerRepository,
                                                IOrganizationRoleUserRepository organizationRoleUserRepository, ICallUploadHelper callUploadHelper, ICallQueueRepository callQueueRepository, ISettings settings)
 {
     _callUploadLogRepository        = callUploadLogRepository;
     _callQueueCustomerRepository    = callQueueCustomerRepository;
     _callCenterCallRepository       = callCenterCallRepository;
     _callUploadRuleEngine           = callUploadRuleEngine;
     _prospectCustomerRepository     = prospectCustomerRepository;
     _organizationRoleUserRepository = organizationRoleUserRepository;
     _callUploadHelper    = callUploadHelper;
     _callQueueRepository = callQueueRepository;
     _isDevEnvironment    = settings.IsDevEnvironment;
     _logger = logManager.GetLogger("ApplyRulesOnLockedCustomersPollingAgent");
 }
예제 #21
0
 public CallCenterReportService(ICallQueueCustomerCallRepository callQueueCustomerCallRepository, ICustomerRepository customerRepository, IEventRepository eventRepository, ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository,
                                IHealthPlanCallQueueReportListModelFactory healthPlanCallQueueReportListModelFactory, IOrganizationRepository organizationRepository, ICallQueueRepository callQueueRepository, IOrganizationRoleUserRepository organizationRoleUserRepository,
                                ICallCenterRepository callCenterRepository, IAgentConversionReportFactory agentConversionReportFactory, IEventCustomerRepository eventCustomerRepository)
 {
     _callQueueCustomerCallRepository = callQueueCustomerCallRepository;
     _customerRepository = customerRepository;
     _corporateCustomerCustomTagRepository      = corporateCustomerCustomTagRepository;
     _healthPlanCallQueueReportListModelFactory = healthPlanCallQueueReportListModelFactory;
     _organizationRepository         = organizationRepository;
     _callQueueRepository            = callQueueRepository;
     _organizationRoleUserRepository = organizationRoleUserRepository;
     _callCenterRepository           = callCenterRepository;
     _agentConversionReportFactory   = agentConversionReportFactory;
     _eventCustomerRepository        = eventCustomerRepository;
     _eventRepository = eventRepository;
 }
예제 #22
0
 public CallQueueService(ICallQueueRepository callQueueRepository, ICallQueueAssignmentRepository callQueueAssignmentRepository, ICallQueueCriteriaRepository callQueueCriteriaRepository,
                         ICriteriaRepository criteriaRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, ICallQueueListModelFactory callQueueListModelFactory,
                         ICallQueueCustomerRepository callQueueCustomerRepository, ICallQueueReportListModelFactory callQueueReportListModelFactory, IScriptRepository scriptRepository,
                         IOutreachCallReportListModelFactory outreachCallReportListModelFactory, ICustomerRepository customerRepository,
                         ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository, IEventCustomerRepository eventCustomerRepository, IEventRepository eventRepository,
                         ICallCenterCallRepository callCenterCallRepository, IEventBasicInfoListHelper eventBasicInfoListHelper, IAppointmentRepository appointmentRepository, ICallCenterNotesRepository callCenterNotesRepository,
                         IUncontactedCustomersListModelFactory uncontactedCustomersListModelFactory, ISettings settings, IShippingDetailRepository shippingDetailRepository, IAddressRepository addressRepository,
                         ICallQueueExcludedCustomerReportListModelFactory callQueueExcludedCustomerReportListModelFactory, IProspectCustomerRepository prospectCustomerRepository,
                         IUserRepository <User> userRepository, ICustomerWithNoEventsInAreaReportListModelFactory customerWithNoEventsInAreaReportListModelFactory,
                         ICallCenterCallReportListModelFactory callCenterCallReportListModelFactory, ICorporateAccountRepository corporateAccountRepository, IAccountCallQueueSettingRepository callQueueSettingRepository,
                         IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ICustomerEligibilityRepository customerEligibilityRepository, ICustomerTargetedRepository customerTargetedRepository)
 {
     _callQueueRepository                  = callQueueRepository;
     _callQueueAssignmentRepository        = callQueueAssignmentRepository;
     _callQueueCriteriaRepository          = callQueueCriteriaRepository;
     _criteriaRepository                   = criteriaRepository;
     _organizationRoleUserRepository       = organizationRoleUserRepository;
     _callQueueListModelFactory            = callQueueListModelFactory;
     _callQueueCustomerRepository          = callQueueCustomerRepository;
     _callQueueReportListModelFactory      = callQueueReportListModelFactory;
     _outreachCallReportListModelFactory   = outreachCallReportListModelFactory;
     _customerRepository                   = customerRepository;
     _corporateCustomerCustomTagRepository = corporateCustomerCustomTagRepository;
     _eventCustomerRepository              = eventCustomerRepository;
     _eventRepository                      = eventRepository;
     _callCenterCallRepository             = callCenterCallRepository;
     _scriptRepository                     = scriptRepository;
     _eventBasicInfoListHelper             = eventBasicInfoListHelper;
     _appointmentRepository                = appointmentRepository;
     _callCenterNotesRepository            = callCenterNotesRepository;
     _uncontactedCustomersListModelFactory = uncontactedCustomersListModelFactory;
     _settings = settings;
     _shippingDetailRepository = shippingDetailRepository;
     _addressRepository        = addressRepository;
     _callQueueExcludedCustomerReportListModelFactory = callQueueExcludedCustomerReportListModelFactory;
     _prospectCustomerRepository = prospectCustomerRepository;
     _userRepository             = userRepository;
     _customerWithNoEventsInAreaReportListModelFactory = customerWithNoEventsInAreaReportListModelFactory;
     _callCenterCallReportListModelFactory             = callCenterCallReportListModelFactory;
     _corporateAccountRepository            = corporateAccountRepository;
     _callQueueSettingRepository            = callQueueSettingRepository;
     _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
     _customerEligibilityRepository         = customerEligibilityRepository;
     _customerTargetedRepository            = customerTargetedRepository;
 }
예제 #23
0
 //ctor
 public CustomerCallQueueCallAttemptService(ICustomerCallQueueCallAttemptRepository customerCallQueueCallAttemptRepository,
                                            ICorporateAccountRepository corporateAccountRepository, ICallQueueRepository callQueueRepository,
                                            ICallQueueCriteriaRepository callQueueCriteriaRepository, ICampaignRepository campaignRepository,
                                            IHealthPlanCriteriaAssignmentRepository healthPlanCriteriaAssignmentRepository, ICallQueueCustomerRepository callQueueCustomerRepository,
                                            IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService, IHealthPlanCriteriaTeamAssignmentRepository healthPlanCriteriaTeamAssignmentRepository, ISettings settings, IHealthPlanCriteriaDirectMailService healthPlanCriteriaDirectMailService)
 {
     _customerCallQueueCallAttemptRepository = customerCallQueueCallAttemptRepository;
     _corporateAccountRepository             = corporateAccountRepository;
     _callQueueCriteriaRepository            = callQueueCriteriaRepository;
     _campaignRepository = campaignRepository;
     _healthPlanCriteriaAssignmentRepository = healthPlanCriteriaAssignmentRepository;
     _callQueueCustomerRepository            = callQueueCustomerRepository;
     _healthPlanOutboundCallQueueService     = healthPlanOutboundCallQueueService;
     _callQueueRepository = callQueueRepository;
     _healthPlanCriteriaTeamAssignmentRepository = healthPlanCriteriaTeamAssignmentRepository;
     _settings = settings;
     _healthPlanCriteriaDirectMailService = healthPlanCriteriaDirectMailService;
 }
예제 #24
0
        public void SetUp()
        {
            DependencyRegistrar.RegisterDependencies();
            var autoMapperBootstrapper = new AutoMapperBootstrapper();

            autoMapperBootstrapper.Bootstrap();
            _resultCallQueuePollingAgent                  = IoC.Resolve <ICallQueuePollingAgent>();
            _upsellCallQueueService                       = IoC.Resolve <UpsellCallQueueService>();
            _callQueueCustomerHelper                      = IoC.Resolve <CallQueueCustomerHelper>();
            _confirmationCallQueueService                 = IoC.Resolve <ConfirmationCallQueueService>();
            _callQueueRepository                          = IoC.Resolve <ICallQueueRepository>();
            _easiestToConvertCallQueueService             = IoC.Resolve <IEasiestToConvertCallQueueService>();
            _fillEventsCallQueueService                   = IoC.Resolve <IFillEventsCallQueueService>();
            _systemGeneratedCallQueueCriteriaService      = IoC.Resolve <ISystemGeneratedCallQueueCriteriaService>();
            _systemGeneratedCallQueueAssignmentRepository = IoC.Resolve <ISystemGeneratedCallQueueAssignmentRepository>();
            _healthPlanCustomerPollingAgent               = IoC.Resolve <IHealthPlanIncorrectPhoneExportPollingAgent>();
            _rapsUploadFileParserPollingAgent             = IoC.Resolve <IRapsUploadFileParserPollingAgent>();
            // _logger = IoC.Resolve<ILogger>();
        }
 public CallQueueCustomerDetailService(ICallQueueCustomerLockRepository callQueueCustomerLockRepository, ISessionContext sessionContext,
                                       ICallQueueCustomerRepository callQueueCustomerRepository, ICustomerRepository customerRepository, IProspectCustomerRepository prospectCustomerRepository,
                                       IProspectCustomerFactory prospectCustomerFactory, ICallQueueRepository callQueueRepository,
                                       ICallQueueCustomerContactService callQueueCustomerContactService, ICustomerCallQueueCallAttemptRepository customerCallQueueCallAttemptRepository, ILogManager logManager,
                                       IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService, ICallQueueCriteriaRepository callQueueCriteriaRepository, IEventCustomerRepository eventCustomerRepository)
 {
     _callQueueCustomerLockRepository = callQueueCustomerLockRepository;
     _sessionContext = sessionContext;
     _callQueueCustomerRepository            = callQueueCustomerRepository;
     _customerRepository                     = customerRepository;
     _prospectCustomerRepository             = prospectCustomerRepository;
     _prospectCustomerFactory                = prospectCustomerFactory;
     _callQueueRepository                    = callQueueRepository;
     _callQueueCustomerContactService        = callQueueCustomerContactService;
     _customerCallQueueCallAttemptRepository = customerCallQueueCallAttemptRepository;
     _healthPlanOutboundCallQueueService     = healthPlanOutboundCallQueueService;
     _callQueueCriteriaRepository            = callQueueCriteriaRepository;
     _eventCustomerRepository                = eventCustomerRepository;
     _logger = logManager.GetLogger <CallQueueCustomerDetailService>();
 }
        public SystemGeneratedCallQueuePollingAgent(ILogManager logManager, ISettings settings, ICallQueueRepository callQueueRepository, ICallQueueCustomerHelper callQueueCustomerHelper,
                                                    IEasiestToConvertCallQueueService easiestToConvertCallQueueService, IAnnualCallQueueService annualCallQueueService, IConfirmationCallQueueService confirmationCallQueueService,
                                                    IUpsellCallQueueService upsellCallQueueService, IFillEventsCallQueueService fillEventsCallQueueService, ICallBackCallQueueService callBackCallQueueService,
                                                    ISystemGeneratedCallQueueCriteriaService systemGeneratedCallQueueCriteriaService, ISystemGeneratedCallQueueAssignmentRepository systemGeneratedCallQueueAssignmentRepository)
        {
            _logger   = logManager.GetLogger <SystemGeneratedCallQueuePollingAgent>();
            _settings = settings;

            _callQueueRepository     = callQueueRepository;
            _callQueueCustomerHelper = callQueueCustomerHelper;

            _easiestToConvertCallQueueService             = easiestToConvertCallQueueService;
            _annualCallQueueService                       = annualCallQueueService;
            _confirmationCallQueueService                 = confirmationCallQueueService;
            _upsellCallQueueService                       = upsellCallQueueService;
            _fillEventsCallQueueService                   = fillEventsCallQueueService;
            _callBackCallQueueService                     = callBackCallQueueService;
            _systemGeneratedCallQueueCriteriaService      = systemGeneratedCallQueueCriteriaService;
            _systemGeneratedCallQueueAssignmentRepository = systemGeneratedCallQueueAssignmentRepository;
        }
예제 #27
0
 public CallOutcomeService(IUniqueItemRepository <CustomerCallNotes> customerCallNotesRepository, ICallCenterCallRepository callCenterCallRepository,
                           ICallQueueCustomerRepository callQueueCustomerRepository, ICallCenterNotesRepository callCenterNotesRepository, IProspectCustomerRepository prospectCustomerRepository
                           , ICustomerRepository customerRepository, IEventRepository eventRepository, IProspectCustomerFactory prospectCustomerFactory,
                           ICustomerService customerService, ICallQueueCustomerContactService callQueueCustomerContactService,
                           ICustomerCallQueueCallAttemptRepository customerCallQueueCallAttemptRepository, ICallQueueRepository callQueueRepository, INotesRepository notesRepository,
                           ILogManager logManager)
 {
     _customerCallNotesRepository            = customerCallNotesRepository;
     _callCenterCallRepository               = callCenterCallRepository;
     _callQueueCustomerRepository            = callQueueCustomerRepository;
     _callCenterNotesRepository              = callCenterNotesRepository;
     _prospectCustomerRepository             = prospectCustomerRepository;
     _customerRepository                     = customerRepository;
     _eventRepository                        = eventRepository;
     _prospectCustomerFactory                = prospectCustomerFactory;
     _customerService                        = customerService;
     _callQueueCustomerContactService        = callQueueCustomerContactService;
     _customerCallQueueCallAttemptRepository = customerCallQueueCallAttemptRepository;
     _callQueueRepository                    = callQueueRepository;
     _notesRepository                        = notesRepository;
     _logger = logManager.GetLogger("CallOutcomeService");
 }
예제 #28
0
 public HourlyOutreachReportingService(ICallCenterCallRepository callCenterCallRepository, ICallQueueRepository callQueueRepository,
                                       ICustomerRepository customerRepository, ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository,
                                       IEventRepository eventRepository, IEventBasicInfoListHelper eventBasicInfoListHelper, IEventCustomerRepository eventCustomerRepository,
                                       IAppointmentRepository appointmentRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, ICallCenterNotesRepository callCenterNotesRepository,
                                       IShippingDetailRepository shippingDetailRepository, IAddressRepository addressRepository, IOutreachCallReportListModelFactory outreachCallReportListModelFactory,
                                       ICustomerEligibilityRepository customerEligibilityRepository)
 {
     _callCenterCallRepository             = callCenterCallRepository;
     _callQueueRepository                  = callQueueRepository;
     _customerRepository                   = customerRepository;
     _corporateCustomerCustomTagRepository = corporateCustomerCustomTagRepository;
     _eventRepository                    = eventRepository;
     _eventBasicInfoListHelper           = eventBasicInfoListHelper;
     _eventCustomerRepository            = eventCustomerRepository;
     _appointmentRepository              = appointmentRepository;
     _organizationRoleUserRepository     = organizationRoleUserRepository;
     _callCenterNotesRepository          = callCenterNotesRepository;
     _shippingDetailRepository           = shippingDetailRepository;
     _addressRepository                  = addressRepository;
     _outreachCallReportListModelFactory = outreachCallReportListModelFactory;
     _customerEligibilityRepository      = customerEligibilityRepository;
 }
예제 #29
0
 public CallUploadService(ICallUploadListModelFactory callUploadListModelFactory, ICallUploadRepository callUploadRepository, IUniqueItemRepository <File> fileRepository, IOrganizationRoleUserRepository organizationRoleUserRepository,
                          IMediaRepository mediaRepository, ICallQueueRepository callQueueRepository, ICorporateAccountRepository corporateAccountRepository, ICallCenterCallRepository callCenterCallRepository,
                          ICallQueueCustomerRepository callQueueCustomerRepository, ICallQueueCustomerCallRepository callQueueCustomerCallRepository, ICallQueueCustomerContactService callQueueCustomerContactService,
                          ICustomerAccountGlocomNumberService customerAccountGlocomNumberService, ICustomerRepository customerRepository, IProspectCustomerRepository prospectCustomerRepository,
                          ICustomerService customerService)
 {
     _callUploadListModelFactory         = callUploadListModelFactory;
     _callUploadRepository               = callUploadRepository;
     _fileRepository                     = fileRepository;
     _organizationRoleUserRepository     = organizationRoleUserRepository;
     _mediaRepository                    = mediaRepository;
     _callQueueRepository                = callQueueRepository;
     _corporateAccountRepository         = corporateAccountRepository;
     _callCenterCallRepository           = callCenterCallRepository;
     _callQueueCustomerRepository        = callQueueCustomerRepository;
     _callQueueCustomerCallRepository    = callQueueCustomerCallRepository;
     _callQueueCustomerContactService    = callQueueCustomerContactService;
     _customerAccountGlocomNumberService = customerAccountGlocomNumberService;
     _customerRepository                 = customerRepository;
     _prospectCustomerRepository         = prospectCustomerRepository;
     _customerService                    = customerService;
 }
        public CallUploadFileParserPollingAgent(ICallUploadRepository callUploadRepository, ICallUploadLogRepository callUploadLogRepository, ILogManager logManager,
                                                IUniqueItemRepository <File> fileRepository, IMediaRepository mediaRepository, ICsvReader csvReader, ICallUploadHelper callUploadHelper, ICustomerRepository
                                                customerRepository, ICorporateAccountRepository corporateAccountRepository, ICallQueueCustomerRepository callQueueCustomerRepository,
                                                ICallQueueRepository callQueueRepository, ICallCenterCallRepository callCenterCallRepository, IEventRepository eventRepository,
                                                ICallQueueCustomerCallRepository callQueueCustomerCallRepository, IProspectCustomerRepository prospectCustomerRepository,
                                                ICallCenterRepository callCenterRepository, IProspectCustomerFactory prospectCustomerFactory, IUniqueItemRepository <CustomerCallNotes> customerCallNotesRepository,
                                                IOrganizationRoleUserRepository organizationRoleUserRepository, ICallCenterNotesRepository callCenterNotesRepository, ICallUploadRuleEngine callUploadRuleEngine,
                                                IDirectMailRepository directMailRepository, ISettings settings, IDirectMailTypeRepository directMailTypeRepository, ICampaignRepository campaignRepository)
        {
            _callUploadRepository    = callUploadRepository;
            _callUploadLogRepository = callUploadLogRepository;
            _fileRepository          = fileRepository;
            _mediaRepository         = mediaRepository;
            _csvReader                       = csvReader;
            _callUploadHelper                = callUploadHelper;
            _customerRepository              = customerRepository;
            _corporateAccountRepository      = corporateAccountRepository;
            _callQueueCustomerRepository     = callQueueCustomerRepository;
            _callQueueRepository             = callQueueRepository;
            _callCenterCallRepository        = callCenterCallRepository;
            _eventRepository                 = eventRepository;
            _callQueueCustomerCallRepository = callQueueCustomerCallRepository;
            _prospectCustomerRepository      = prospectCustomerRepository;
            _callCenterRepository            = callCenterRepository;
            _prospectCustomerFactory         = prospectCustomerFactory;
            _organizationRoleUserRepository  = organizationRoleUserRepository;
            _callCenterNotesRepository       = callCenterNotesRepository;
            _callUploadRuleEngine            = callUploadRuleEngine;
            _directMailRepository            = directMailRepository;
            _directMailTypeRepository        = directMailTypeRepository;
            _campaignRepository              = campaignRepository;
            _customerCallNotesRepository     = customerCallNotesRepository;

            _isDevEnvironment = settings.IsDevEnvironment;
            _logger           = logManager.GetLogger("CallUploadPollingAgent");
        }