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 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;
        }
Beispiel #3
0
 public HealthPlanCriteriaForDeletionPollingAgent(IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ILogManager logManager,
                                                  IHealthPlanCallQueueAssignmentRepository healthPlanCallQueueAssignmentRepository)
 {
     _healthPlanCallQueueCriteriaRepository   = healthPlanCallQueueCriteriaRepository;
     _healthPlanCallQueueAssignmentRepository = healthPlanCallQueueAssignmentRepository;
     _logger = logManager.GetLogger("HealthPlanCriteriaForDeletionPollingAgent");
 }
 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");
 }
Beispiel #5
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;
 }
Beispiel #6
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");
 }
        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;
        }
Beispiel #8
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 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;
        }
        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 HealthPlanEventService(IHealthPlanCallQueueCriteriaService healthPlanCallQueueCriteriaService, IEventRepository eventRepository, IFillEventsCallQueueHelper fillEventsCallQueueHelper, IEventBasicInfoListHelper eventCallQueueHelper,
                                      IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository, ICallQueueCustomerRepository callQueueCustomerRepository, IHealthPlanOutboundCallQueueService healthPlanOutboundCallQueueService, ISettings settings)
        {
            _healthPlanCallQueueCriteriaService = healthPlanCallQueueCriteriaService;
            _eventRepository           = eventRepository;
            _fillEventsCallQueueHelper = fillEventsCallQueueHelper;

            _eventCallQueueHelper = eventCallQueueHelper;
            _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
            _callQueueCustomerRepository           = callQueueCustomerRepository;
            _healthPlanOutboundCallQueueService    = healthPlanOutboundCallQueueService;
            _settings = settings;
        }
Beispiel #13
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;
 }
Beispiel #14
0
 public CampaignController(ICampaignService campaignService, ISettings settings, ISessionContext sessionContext,
                           ILogManager logManager, ICorporateTagRepository corporateTagRepository,
                           IHealthPlanCallQueueCriteriaRepository healthPlanCallQueueCriteriaRepository,
                           ICampaignRepository campaignRepository, ICampaignActivityRepository campaignActivityRepository)
 {
     _campaignService        = campaignService;
     _sessionContext         = sessionContext;
     _corporateTagRepository = corporateTagRepository;
     _pageSize = settings.DefaultPageSizeForReports;
     _healthPlanCallQueueCriteriaRepository = healthPlanCallQueueCriteriaRepository;
     _campaignRepository         = campaignRepository;
     _campaignActivityRepository = campaignActivityRepository;
     logger = logManager.GetLogger("Campaign");
 }
Beispiel #15
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;
 }