コード例 #1
0
        public NtspResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                 IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, ICustomerRepository customerRepository,
                                                 IUniqueItemRepository <Event> eventRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloaderHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer, IResultPdfFileHelper resultPdfFileHelper)
        {
            _cutOfDate = settings.PcpDownloadCutOfDate;

            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _customerRepository         = customerRepository;
            _eventRepository            = eventRepository;
            _resultPdfDownloaderHelper  = resultPdfDownloaderHelper;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;

            _logger = logManager.GetLogger("NTSP ResultPdf");

            _accountIds               = settings.NtspAccountIds;
            _customSettingFile        = settings.NtspResultPdfDownloadSettings;
            _destinationFolderPdfPath = settings.NtspResultPdfDownloadPath;

            _sftpHost                     = settings.NtspSftpHost;
            _sftpUserName                 = settings.NtspSftpUserName;
            _sftpPassword                 = settings.NtspSftpPassword;
            _sendReportToSftp             = settings.SendReportToNtspSftp;
            _destinationSftpFolderPdfPath = settings.NtspSftpResultReportDownloadPath;

            _resultPdfPostedSerializer = resultPdfPostedSerializer;
            _resultPdfFileHelper       = resultPdfFileHelper;
            _resultPostedToPlanPath    = settings.ResultPostedToPlanPath;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #2
0
        public OptumResultExportService(ILogManager logManager, ISettings settings, ICorporateAccountRepository corporateAccountRepository,
                                        ICustomSettingManager customSettingManager, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICsvReader csvReader)
        {
            _logger = logManager.GetLogger("Optum Result Export");
            _corporateAccountRepository = corporateAccountRepository;
            _customSettingManager       = customSettingManager;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;

            _resultExportSettings = settings.PcpResultReportDownloadSettings;

            _optumeResultExportDownloadPath = settings.OptumResultReportDownloadPath;

            _accountIds      = settings.OptumResultReportDownloadAccountIds;
            _cutOfDate       = settings.PcpDownloadCutOfDate;
            _optumAccountIds = settings.OptumAccountIds;

            _optumNVSettingAccountIds = settings.OptumNVSettingAccountIds;

            _pcpResultExportServiceHelper = new PcpResultExportServiceHelper(_logger, settings, csvReader);

            _accumulativeResultExportsPath = settings.CumulativeResultExportsPath;
            _incrementalResultExportsPath  = settings.IncrementalResultExportsPath;
            _optumnvAccountId = settings.OptumNvAccountId;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #3
0
        public BcbsMnPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager, IMediaRepository mediaRepository, ICustomSettingManager customSettingManager,
                                             IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloaderHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICustomerRepository customerRepository,
                                             IEventRepository eventRepository, IResultPdfFileHelper resultPdfFileHelper, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer)
        {
            _cutOfDate = settings.PcpDownloadCutOfDate;
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;

            _resultPdfDownloaderHelper = resultPdfDownloaderHelper;
            _pgpFileEncryptionHelper   = pgpFileEncryptionHelper;
            _customerRepository        = customerRepository;
            _eventRepository           = eventRepository;
            _resultPdfFileHelper       = resultPdfFileHelper;
            _resultPdfPostedSerializer = resultPdfPostedSerializer;

            _logger = logManager.GetLogger("BCBS-Mn ResultPdf");

            _accountId                = settings.BcbsMnAccountId;
            _customSettingFile        = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfPath = settings.PcpResultPdfDownloadPath;

            _bcbsMnSftpHost         = settings.BcbsMnSftpHost;
            _bcbsMnSftpUserName     = settings.BcbsMnSftpUserName;
            _bcbsMnSftpPassword     = settings.BcbsMnSftpPassword;
            _sendReportToBcbsMn     = settings.SendReportToBcbsMn;
            _bcbsSftpFolderPath     = settings.BcbsMnSftpResultReportDownloadPath;
            _resultPostedToPlanPath = settings.ResultPostedToPlanPath;
        }
コード例 #4
0
        public MolinaResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager, IMediaRepository mediaRepository,
                                                   ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, ICustomerRepository customerRepository,
                                                   IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IEventRepository eventRepository)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _customerRepository         = customerRepository;

            _resultPdfDownloadHelper = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper = pgpFileEncryptionHelper;
            _eventRepository         = eventRepository;

            _logger = logManager.GetLogger("MolinaResultPdf");

            _customDownloadSettings   = settings.MolinaResultPdfDownloadSettings;
            _destinationFolderPdfPath = settings.MolinaResultPdfDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _accountId = settings.MolinaAccountId;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #5
0
        public WellCareResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                     IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IEventRepository eventRepository,
                                                     IResultPdfDownloadPollingAgentHelper resultPdfDownloaderHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper)
        {
            _cutOfDate = settings.PcpDownloadCutOfDate;
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _eventRepository            = eventRepository;

            _resultPdfDownloaderHelper = resultPdfDownloaderHelper;
            _pgpFileEncryptionHelper   = pgpFileEncryptionHelper;

            _logger = logManager.GetLogger("WellCare ResultPdf");

            _accountIds               = settings.WellCareAccountIds;
            _customSettingFile        = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfPath = settings.PcpResultPdfDownloadPath;

            _sftpHost            = settings.WellCareSftpHost;
            _sftpUserName        = settings.WellCareSftpUserName;
            _sftpPassword        = settings.WellCareSftpPassword;
            _sendReportToSftp    = settings.SendPdfToWellCareSftp;
            _sftpDestinationPath = settings.WellCareSftpPath;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #6
0
        public FloridaBlueResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                        IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, ICustomerRepository customerRepository,
                                                        IUniqueItemRepository <Event> eventRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloaderHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IZipHelper zipHelper,
                                                        IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer, IResultPdfFileHelper resultPdfFileHelper)
        {
            _cutOfDate = settings.PcpDownloadCutOfDate;

            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _customerRepository         = customerRepository;
            _eventRepository            = eventRepository;
            _resultPdfDownloaderHelper  = resultPdfDownloaderHelper;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;
            _zipHelper                  = zipHelper;
            _resultPdfPostedSerializer  = resultPdfPostedSerializer;
            _resultPdfFileHelper        = resultPdfFileHelper;

            _logger = logManager.GetLogger("Florida Blue ResultPdf");

            _customSettingFile        = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfPath = settings.PcpResultPdfDownloadPath;
            _dayOfWeek = _settings.FloridaBlueReportsDayOfWeek;
        }
コード例 #7
0
        public PcpResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager, IMediaRepository mediaRepository, ICustomSettingManager customSettingManager,
                                                ICorporateAccountRepository corporateAccountRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICustomerRepository customerRepository, IZipHelper zipHelper,
                                                IEventRepository eventRepository, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer, IResultPdfFileHelper resultPdfFileHelper, ISftpCridentialManager sftpCridentialManager,
                                                IXmlSerializer <ResultPdfNotPosted> resultPdfNotPostedSerializer, IResultPdfEmailNotificationHelper resultPdfEmailNotificationHelper)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _resultPdfDownloadHelper    = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;
            _customerRepository         = customerRepository;
            _zipHelper                  = zipHelper;
            _eventRepository            = eventRepository;
            _resultPdfPostedSerializer  = resultPdfPostedSerializer;
            _resultPdfFileHelper        = resultPdfFileHelper;
            _sftpCridentialManager      = sftpCridentialManager;
            _logger = logManager.GetLogger("PCPResultPdf");

            _customSettingFile           = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfSetting = settings.PcpResultPdfDownloadPath;
            _accountIds = settings.PcpResultPdfDownloadAccountIds;
            _cutOfDate  = settings.PcpDownloadCutOfDate;
            _martinsPointExclusiveAccountId   = settings.MartinsPointExclusiveAccountId;
            _resultPostedToPlanPath           = settings.ResultPostedToPlanPath;
            _resultPdfNotPostedSerializer     = resultPdfNotPostedSerializer;
            _resultPdfEmailNotificationHelper = resultPdfEmailNotificationHelper;
        }
コード例 #8
0
        public WellmedResultExportService(ILogManager logManager, ISettings settings, IUniqueItemRepository <CorporateAccount> corporateAccountRepository,
                                          ICustomSettingManager customSettingManager, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICsvReader csvReader)
        {
            _logger   = logManager.GetLogger("WellmedResultExport");
            _settings = settings;
            _corporateAccountRepository = corporateAccountRepository;
            _customSettingManager       = customSettingManager;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;

            _resultExportSettings                  = settings.WellmedResultReportDownloadSettings;
            _wellmedResultExportDownloadPath       = settings.WellmedResultReportDownloadPath;
            _destinationSftpFolderResultExportPath = settings.WellmedSftpResultReportDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;
            //_pcpResultExportFactory = new WellmedResultExportFactory(_logger);

            _sftpHost         = settings.WellmedSftpHost;
            _sftpUserName     = settings.WellmedSftpUserName;
            _sftpPassword     = settings.WellmedSftpPassword;
            _accountId        = settings.WellmedAccountId;
            _sendReportToSftp = settings.SendReportToWellmedSftp;

            _pcpResultExportServiceHelper = new PcpResultExportServiceHelper(_logger, settings, csvReader);

            _accountIds = settings.WellmedReportAccountIds;
        }
コード例 #9
0
        public WellCareToWellmedAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService,
                                                                  ILogManager logManager, ISettings settings, ICustomSettingManager customSettingManager,
                                                                  IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper,
                                                                  IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("WellCareToWellmedAppointmentBookedReport");
            _eventCustomerReportingService = eventCustomerReportingService;

            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;

            _appointmentSettings = settings.WellmedAppointmentBookedReportDownloadSettings;
            _destinationAppointmentBookedReportPath           = settings.WellmedAppointmentBookedReportDownloadPath;
            _destinationSftpFolderAppointmentBookedReportPath = settings.WellmedSftpAppointmentBookedReportDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _sftpHost     = settings.WellmedSftpHost;
            _sftpUserName = settings.WellmedSftpUserName;
            _sftpPassword = settings.WellmedSftpPassword;

            _sendReportToSftp = settings.SendReportToWellmedSftp;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;

            _accountIds = settings.WellCareToWellmedAccountId;
        }
コード例 #10
0
        public AnthemCaResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager, IMediaRepository mediaRepository, ICustomSettingManager customSettingManager,
                                                     IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloaderHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICustomerRepository customerRepository,
                                                     IEventRepository eventRepository, IResultPdfFileHelper resultPdfFileHelper, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer,
                                                     IXmlSerializer <ResultPdfNotPosted> resultPdfNotPostedSerializer, IResultPdfEmailNotificationHelper resultPdfEmailNotificationHelper)
        {
            _cutOfDate = settings.AnthemDownloadCutOfDate;
            _settings  = settings;
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;

            _resultPdfDownloaderHelper = resultPdfDownloaderHelper;
            _pgpFileEncryptionHelper   = pgpFileEncryptionHelper;
            _customerRepository        = customerRepository;
            _eventRepository           = eventRepository;
            _resultPostedToPlanPath    = settings.ResultPostedToPlanPath;
            _resultPdfFileHelper       = resultPdfFileHelper;
            _resultPdfPostedSerializer = resultPdfPostedSerializer;

            _logger = logManager.GetLogger("Anthem CA ResultPdf");

            _accountId                        = settings.AnthemAccountId;
            _customSettingFile                = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfPath         = settings.PcpResultPdfDownloadPath;
            _resultPdfNotPostedSerializer     = resultPdfNotPostedSerializer;
            _resultPdfEmailNotificationHelper = resultPdfEmailNotificationHelper;
        }
コード例 #11
0
        public PcpResultExportService(ILogManager logManager, ISettings settings, ICorporateAccountRepository corporateAccountRepository, ICustomSettingManager customSettingManager,
                                      IPgpFileEncryptionHelper pgpFileEncryptionHelper, ISftpCridentialManager sftpCridentialManager, ICsvReader csvReader)
        {
            _logger   = logManager.GetLogger("PcpResultExport");
            _settings = settings;
            _corporateAccountRepository = corporateAccountRepository;
            _customSettingManager       = customSettingManager;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;
            _sftpCridentialManager      = sftpCridentialManager;

            _resultExportSettings = settings.PcpResultReportDownloadSettings;
            _physicianPartnerResultExportDownloadPath = settings.PcpResultReportDownloadPath;
            _accountIds = settings.PcpResultReportDownloadAccountIds;
            _cutOfDate  = settings.PcpDownloadCutOfDate;

            _pcpResultExportServiceHelper = new PcpResultExportServiceHelper(_logger, settings, csvReader);

            _ntspAccountIds = settings.NtspAccountIds;
            //_sftpHost = settings.NtspSftpHost;
            //_sftpUserName = settings.NtspSftpUserName;
            //_sftpPassword = settings.NtspSftpPassword;
            //_sendReportToSftp = settings.SendReportToNtspSftp;
            _destinationSftpFolderPdfPath = settings.NtspSftpResultReportDownloadPath;

            _bcbsMnAccountId = settings.BcbsMnAccountId;
            //_bcbsMnSftpHost = settings.BcbsMnSftpHost;
            //_bcbsMnSftpUserName = settings.BcbsMnSftpUserName;
            //_bcbsMnSftpPassword = settings.BcbsMnSftpPassword;
            //_sendReportToBcbsMn = settings.SendReportToBcbsMn;
            _bcbsSftpFolderPath = settings.BcbsMnSftpResultReportDownloadPath;
        }
コード例 #12
0
 public PhysicianPartnerResultExportPollingAgent(IPhysicianPartnerResultExportService physicianPartnerResultExportService, ISettings settings, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper)
 {
     _physicianPartnerResultExportService = physicianPartnerResultExportService;
     _corporateAccountRepository          = corporateAccountRepository;
     _pgpFileEncryptionHelper             = pgpFileEncryptionHelper;
     _destinationDirectory = settings.PhysicianPartnerResultReportDownloadPath;
     _accountId            = settings.PhysicianPartnerAccountId;
 }
コード例 #13
0
        public WellmedAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                        IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper,
                                                        IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("WellmedAppointmentBookedReport");
            _eventCustomerReportingService = eventCustomerReportingService;

            _corporateAccountRepository       = corporateAccountRepository;
            _pgpFileEncryptionHelper          = pgpFileEncryptionHelper;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;
            _settings = settings;
        }
コード例 #14
0
        public MartinPointDailyAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                                 IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("MartinPointDailyAppointmentBookExport");
            _eventCustomerReportingService    = eventCustomerReportingService;
            _corporateAccountRepository       = corporateAccountRepository;
            _pgpFileEncryptionHelper          = pgpFileEncryptionHelper;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;

            _accountId = settings.MartinPointAccountId;
            _destinationAppointmentBookedReportPath = settings.MartinPointAppointmentBookedReportPath;
        }
 public PhysicianPartnerAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings, ICustomSettingManager customSettingManager,
                                                          IPgpFileEncryptionHelper pgpFileEncryptionHelper, IUniqueItemRepository <CorporateAccount> corporateAccountRepository)
 {
     _logger = logManager.GetLogger("AppointmentBookedReport");
     _eventCustomerReportingService = eventCustomerReportingService;
     _customSettingManager          = customSettingManager;
     _pgpFileEncryptionHelper       = pgpFileEncryptionHelper;
     _corporateAccountRepository    = corporateAccountRepository;
     _appointmentSettings           = settings.PhysicianPartnerAppointmentBookedReportDownloadSettings;
     _physicianPartnerAppointmentBookedReportDownloadPath = settings.PhysicianPartnerAppointmentBookedReportDownloadPath;
     _accountId = settings.PhysicianPartnerAccountId;
 }
コード例 #16
0
        public OptumAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                      ICustomSettingManager customSettingManager, ICorporateAccountRepository corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("OptumAppointmentBookedReport");
            _eventCustomerReportingService = eventCustomerReportingService;
            _customSettingManager          = customSettingManager;
            _corporateAccountRepository    = corporateAccountRepository;
            _pgpFileEncryptionHelper       = pgpFileEncryptionHelper;

            _appointmentSettings = settings.PcpAppointmentBookedReportDownloadSettings;
            _cutOfDate           = settings.PcpDownloadCutOfDate;

            _optumAppointmentBookedReportDownloadPath = settings.OptumAppointmentBookedReportDownloadPath;
            _accountIds = settings.OptumAppointmentBookedReportDownloadAccountIds;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;
        }
コード例 #17
0
        public MolinaAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                       ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("MolinaAppointmentBookedReport");
            _eventCustomerReportingService = eventCustomerReportingService;
            _customSettingManager          = customSettingManager;
            _corporateAccountRepository    = corporateAccountRepository;
            _pgpFileEncryptionHelper       = pgpFileEncryptionHelper;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _accountId = settings.MolinaAccountId;

            _appointmentSettings = settings.MolinaAppointmentBookedReportDownloadSettings;
            _destinationAppointmentBookedReportPath = settings.MolinaAppointmentBookedReportDownloadPath;
            _appointmentBookedExportCsvHelper       = appointmentBookedExportCsvHelper;
        }
コード例 #18
0
        public AnthemResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                   IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository,
                                                   IResultPdfDownloadPollingAgentHelper resultPdfDownloaderHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICustomerRepository customerRepository,
                                                   IEventRepository eventRepository, ICorporateTagRepository corporateTagRepository, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer,
                                                   IResultPdfFileHelper resultPdfFileHelper, IXmlSerializer <ResultPdfNotPosted> resultPdfNotPostedSerializer,
                                                   IResultPdfEmailNotificationHelper resultPdfEmailNotificationHelper, ICustomerResultPosedService customerResultPosedService,
                                                   IMedicareApiService medicareApiService, IEventCustomerRepository eventCustomerRepository)
        {
            _cutOfDate = settings.AnthemDownloadCutOfDate;
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;

            _resultPdfDownloaderHelper = resultPdfDownloaderHelper;
            _pgpFileEncryptionHelper   = pgpFileEncryptionHelper;
            _customerRepository        = customerRepository;
            _eventRepository           = eventRepository;
            _corporateTagRepository    = corporateTagRepository;
            _resultPdfPostedSerializer = resultPdfPostedSerializer;
            _resultPostedToPlanPath    = settings.ResultPostedToPlanPath;
            _resultPdfFileHelper       = resultPdfFileHelper;

            _logger = logManager.GetLogger("Anthem_ResultPdf");

            _accountIds = settings.AnthemAccountIds;

            _customSettingFile                = settings.PcpResultPdfDownloadSettings;
            _resultPdfNotPostedSerializer     = resultPdfNotPostedSerializer;
            _resultPdfEmailNotificationHelper = resultPdfEmailNotificationHelper;

            _customerResultPosedService = customerResultPosedService;

            _medicareApiService      = medicareApiService;
            _eventCustomerRepository = eventCustomerRepository;

            _cutOfDateForSendingReport = settings.AnthemCutOfDateForSendingReport;

            _maxPagesinBatch = settings.BatchPageSize;

            _crosswalkFilePath = settings.CrosswalkFilePath;
            _crosswalkFileYear = settings.CrosswalkFileYear;
        }
コード例 #19
0
        public AnthemResultExportService(ILogManager logManager, ISettings settings, IUniqueItemRepository <CorporateAccount> corporateAccountRepository,
                                         ICustomSettingManager customSettingManager, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICorporateTagRepository corporateTagRepository, ICsvReader csvReader)
        {
            _logger   = logManager.GetLogger("AnthemResultExportService");
            _settings = settings;
            _corporateAccountRepository = corporateAccountRepository;
            _customSettingManager       = customSettingManager;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;
            _corporateTagRepository     = corporateTagRepository;
            _resultExportSettings       = settings.PcpResultReportDownloadSettings;

            _customTags = settings.AnthemCustomTags;

            _pcpResultExportServiceHelper = new PcpResultExportServiceHelper(_logger, settings, csvReader);

            _accumulativeResultExportsPath = settings.CumulativeResultExportsPath;
            _incrementalResultExportsPath  = settings.IncrementalResultExportsPath;
            _anthemAccountId = _settings.AnthemAccountId;
        }
コード例 #20
0
        public MolinaResultExportService(ILogManager logManager, ISettings settings, IUniqueItemRepository <CorporateAccount> corporateAccountRepository,
                                         ICustomSettingManager customSettingManager, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICsvReader csvReader)
        {
            _logger = logManager.GetLogger("MolinaResultExport");
            _corporateAccountRepository = corporateAccountRepository;
            _customSettingManager       = customSettingManager;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;


            _resultExportSettings           = settings.MolinaResultReportDownloadSettings;
            _molinaResultExportDownloadPath = settings.MolinaResultReportDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _accountId = settings.MolinaAccountId;

            _pcpResultExportServiceHelper = new PcpResultExportServiceHelper(_logger, settings, csvReader);

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
        public WellmedWeeklyAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                              IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("WellmedWeeklyAppointmentBookedReport");
            _eventCustomerReportingService = eventCustomerReportingService;
            _corporateAccountRepository    = corporateAccountRepository;
            _pgpFileEncryptionHelper       = pgpFileEncryptionHelper;

            _destinationAppointmentBookedReportPath           = settings.WellmedWeeklyAppointmentBookedReportPath;
            _destinationSftpFolderAppointmentBookedReportPath = settings.WellmedSftpWeeklyAppointmentBookedReportPath;

            _sftpHost         = settings.WellmedSftpHost;
            _sftpUserName     = settings.WellmedSftpUserName;
            _sftpPassword     = settings.WellmedSftpPassword;
            _accountId        = settings.WellmedAccountId;
            _sendReportToSftp = settings.SendReportToWellmedSftp;

            _dayOfWeek = settings.WellmedWeeklyAppointmentBookedReportIntervalDay;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;
        }
コード例 #22
0
        public MonarchResultPdfToWellmedDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                             IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, ICustomerRepository customerRepository,
                                                             IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ISftpCridentialManager sftpCridentialManager, IZipHelper zipHelper,
                                                             IXmlSerializer <CustomerWithNoGmpiViewModel> customerWithNoGmpi, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer, IResultPdfFileHelper resultPdfFileHelper,
                                                             IEventRepository eventRepository)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _customerRepository         = customerRepository;

            _resultPdfDownloadHelper = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper = pgpFileEncryptionHelper;
            _sftpCridentialManager   = sftpCridentialManager;
            _zipHelper                 = zipHelper;
            _customerWithNoGmpi        = customerWithNoGmpi;
            _resultPdfPostedSerializer = resultPdfPostedSerializer;
            _resultPdfFileHelper       = resultPdfFileHelper;
            _eventRepository           = eventRepository;

            _logger = logManager.GetLogger("MonarchResultPdfToWellmed");

            _customSettingFile        = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfPath = settings.MonarchWellmedPdfPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _accountIds = settings.MonarchAccountIds;

            _sftpCridentailPath     = settings.SftpResouceFilePath;
            _sftpPath               = settings.MonarchWelledPdfSfptPath;
            _customerWithNoGmpiPath = settings.CustomerWithNoGmpiPath;
            _sendPdfToWellmed       = settings.SendPdfToWellmed;
            _resultPostedToPlanPath = settings.ResultPostedToPlanPath;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #23
0
        public WellCareToWellmedResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                              IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository,
                                                              ICustomerRepository customerRepository, IUniqueItemRepository <Event> eventRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper,
                                                              IPgpFileEncryptionHelper pgpFileEncryptionHelper, IHostRepository hostRepository, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer,
                                                              IResultPdfFileHelper resultPdfFileHelper, IXmlSerializer <CustomerResultsFailedOnSftp> customerResultsFailedOnSftpSerializer)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _customerRepository         = customerRepository;
            _eventRepository            = eventRepository;

            _resultPdfDownloadHelper               = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper               = pgpFileEncryptionHelper;
            _hostRepository                        = hostRepository;
            _resultPdfPostedSerializer             = resultPdfPostedSerializer;
            _resultPdfFileHelper                   = resultPdfFileHelper;
            _customerResultsFailedOnSftpSerializer = customerResultsFailedOnSftpSerializer;
            _settings = settings;

            _logger = logManager.GetLogger("WellcareToWellMed");

            _customSettingFile            = settings.WellmedResultPdfDownloadSettings;
            _destinationFolderPdfPath     = settings.WellmedResultPdfDownloadPath;
            _destinationSftpFolderPdfPath = settings.WellmedSftpResultPdfDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _accountIds = settings.WellCareToWellmedAccountId;

            _sftpHost     = settings.WellmedSftpHost;
            _sftpUserName = settings.WellmedSftpUserName;
            _sftpPassword = settings.WellmedSftpPassword;

            _sendReportToSftp       = settings.SendReportToWellmedSftp;
            _resultPostedToPlanPath = settings.ResultPostedToPlanPath;
            _wellmedAccountId       = _settings.WellmedAccountId;
        }
コード例 #24
0
        public BcbsMiResultPdfDownloadPdfAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager, IMediaRepository mediaRepository, ICustomSettingManager customSettingManager,
                                               IUniqueItemRepository <CorporateAccount> corporateAccountRepository, ICustomerRepository customerRepository, IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper,
                                               IZipHelper zipHelper, IUniqueItemRepository <Event> eventRepository, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer, IResultPdfFileHelper resultPdfFileHelper,
                                               IXmlSerializer <ResultPdfNotPosted> resultPdfNotPostedSerializer, IResultPdfEmailNotificationHelper resultPdfEmailNotificationHelper)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;
            _customerRepository         = customerRepository;

            _resultPdfDownloadHelper = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper = pgpFileEncryptionHelper;
            _zipHelper                 = zipHelper;
            _eventRepository           = eventRepository;
            _resultPdfPostedSerializer = resultPdfPostedSerializer;
            _resultPdfFileHelper       = resultPdfFileHelper;

            _logger = logManager.GetLogger("BcbsMiResultPdf");

            _customSettingFile = settings.PcpResultPdfDownloadSettings;
            _destinationFolderResultReportPath = settings.BcbsMiResultReportDownloadPath;

            _destinationFolderResultPdfPath = settings.BcbsMiResultPdfDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;

            _accountId             = settings.BcbsMiAccountId;
            _bcbsMiGapPatinetTags  = settings.BcbsMiGapPatinetTags;
            _bcbsMiRiskPatientTags = settings.BcbsMiRiskPatientTags;

            _fromDateForGapPatient            = settings.FromDateForGapPatient;
            _resultPostedToPlanPath           = settings.ResultPostedToPlanPath;
            _resultPdfNotPostedSerializer     = resultPdfNotPostedSerializer;
            _resultPdfEmailNotificationHelper = resultPdfEmailNotificationHelper;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #25
0
        public WellmedResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager, IMediaRepository mediaRepository, ICustomSettingManager customSettingManager,
                                                    IUniqueItemRepository <CorporateAccount> corporateAccountRepository, ICustomerRepository customerRepository, IUniqueItemRepository <Event> eventRepository, IConvertPdfToTiff convertPdfToTiff,
                                                    IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper, IHostRepository hostRepository, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer,
                                                    IResultPdfFileHelper resultPdfFileHelper, IXmlSerializer <CustomerResultsFailedOnSftp> customerResultsFailedOnSftpSerializer)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _mediaRepository                       = mediaRepository;
            _customSettingManager                  = customSettingManager;
            _corporateAccountRepository            = corporateAccountRepository;
            _customerRepository                    = customerRepository;
            _eventRepository                       = eventRepository;
            _convertPdfToTiff                      = convertPdfToTiff;
            _resultPdfDownloadHelper               = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper               = pgpFileEncryptionHelper;
            _hostRepository                        = hostRepository;
            _resultPdfPostedSerializer             = resultPdfPostedSerializer;
            _resultPdfFileHelper                   = resultPdfFileHelper;
            _customerResultsFailedOnSftpSerializer = customerResultsFailedOnSftpSerializer;
            _settings = settings;

            _logger = logManager.GetLogger("WellmedResultPdf");

            _customSettingFile            = settings.WellmedResultPdfDownloadSettings;
            _destinationFolderPdfPath     = settings.WellmedResultPdfDownloadPath;
            _destinationSftpFolderPdfPath = settings.WellmedSftpResultPdfDownloadPath;
            _cutOfDate = settings.PcpDownloadCutOfDate;

            _sftpHost               = settings.WellmedSftpHost;
            _sftpUserName           = settings.WellmedSftpUserName;
            _sftpPassword           = settings.WellmedSftpPassword;
            _accountId              = settings.WellmedAccountId;
            _sendReportToSftp       = settings.SendReportToWellmedSftp;
            _resultPostedToPlanPath = settings.ResultPostedToPlanPath;

            _destinationSftpCatalystFolderPdfPath = settings.WellmedSftpResultPdfCatalystDownloadPath;
            _destinationCatalystFolderPdfPath     = settings.WellmedResultPdfCatalystDownloadPath;
            _wellmedCustomerGroupName             = settings.WellmedCustomerGroupName.Split(new char[] { ',' }).Select(t => t.ToLowerInvariant()).ToArray();
        }
コード例 #26
0
        public PcpAppointmentBookExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                    ICustomSettingManager customSettingManager, ICorporateAccountRepository corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper,
                                                    ISftpCridentialManager sftpCridentialManager, IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _logger = logManager.GetLogger("PcpAppointmentBookedReport");
            _eventCustomerReportingService = eventCustomerReportingService;
            _settings                         = settings;
            _customSettingManager             = customSettingManager;
            _corporateAccountRepository       = corporateAccountRepository;
            _pgpFileEncryptionHelper          = pgpFileEncryptionHelper;
            _sftpCridentialManager            = sftpCridentialManager;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;

            _appointmentSettings = settings.PcpAppointmentBookedReportDownloadSettings;
            _pcpAppointmentBookedReportDownloadPath = settings.PcpAppointmentBookedReportDownloadPath;
            _accountIds     = settings.PcpAppointmentBookedReportDownloadAccountIds;
            _cutOfDate      = settings.PcpDownloadCutOfDate;
            _ntspAccountIds = settings.NtspAccountIds;
            _destinationSftpFolderPdfPath = settings.NtspSftpResultReportDownloadPath;
            _bcbsMnAccountId                = settings.BcbsMnAccountId;
            _bcbsSftpFolderPath             = settings.BcbsMnSftpResultReportDownloadPath;
            _martinsPointExclusiveAccountId = settings.MartinsPointExclusiveAccountId;
        }
コード例 #27
0
        public OptumResultPdfDownloadPollingAgent(IEventCustomerResultRepository eventCustomerResultRepository, ISettings settings, ILogManager logManager,
                                                  IMediaRepository mediaRepository, ICustomSettingManager customSettingManager, ICorporateAccountRepository corporateAccountRepository,
                                                  IResultPdfDownloadPollingAgentHelper resultPdfDownloadHelper, IPgpFileEncryptionHelper pgpFileEncryptionHelper,
                                                  ICustomerRepository customerRepository, IResultPdfFileHelper resultPdfFileHelper, IXmlSerializer <ResultPdfPostedXml> resultPdfPostedSerializer, IEventRepository eventRepository,
                                                  IPrimaryCarePhysicianRepository primaryCarePhysicianRepository, IXmlSerializer <CustomerWithNoGmpiViewModel> customerWithNoMrn)
        {
            _eventCustomerResultRepository = eventCustomerResultRepository;
            _settings                   = settings;
            _mediaRepository            = mediaRepository;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;

            _resultPdfDownloadHelper        = resultPdfDownloadHelper;
            _pgpFileEncryptionHelper        = pgpFileEncryptionHelper;
            _customerRepository             = customerRepository;
            _resultPdfFileHelper            = resultPdfFileHelper;
            _resultPdfPostedSerializer      = resultPdfPostedSerializer;
            _eventRepository                = eventRepository;
            _primaryCarePhysicianRepository = primaryCarePhysicianRepository;
            _customerWithNoMrn              = customerWithNoMrn;

            _logger = logManager.GetLogger("Optum Result Pdf");

            _customSettingFile           = settings.PcpResultPdfDownloadSettings;
            _destinationFolderPdfSetting = settings.OptumResultPdfDownloadPath;
            _customerWithNoMrnPath       = settings.CustomerWithNoMrnPath;
            _accountIds = settings.OptumResultPdfDownloadAccountIds;
            _cutOfDate  = settings.PcpDownloadCutOfDate;

            _monarchAccountIds      = settings.MonarchAccountIds;
            _customSettingFile      = settings.PcpResultPdfDownloadSettings;
            _resultPostedToPlanPath = settings.ResultPostedToPlanPath;

            _optumAccountIds = settings.OptumAccountIds;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #28
0
        public BcbsMiResultExportService(ILogManager logManager, ISettings settings, IUniqueItemRepository <CorporateAccount> corporateAccountRepository,
                                         ICustomSettingManager customSettingManager, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICsvReader csvReader)
        {
            _logger = logManager.GetLogger("BcbsMiResultExport");
            _corporateAccountRepository = corporateAccountRepository;
            _customSettingManager       = customSettingManager;
            _pgpFileEncryptionHelper    = pgpFileEncryptionHelper;
            _csvReader = csvReader;

            _resultExportSettings = settings.PcpResultReportDownloadSettings;

            _bcbsmiResultExportDownloadPath = settings.BcbsMiResultReportDownloadPath;
            _accountId = settings.BcbsMiAccountId;

            _bcbsMiGapPatinetTags             = settings.BcbsMiGapPatinetTags;
            _bcbsMiGapResultExportIntervalDay = settings.BcbsMiGapResultExportIntervalDay;

            _pcpResultExportServiceHelper = new PcpResultExportServiceHelper(_logger, settings, csvReader);

            _accumulativeResultExportsPath = settings.CumulativeResultExportsPath;
            _incrementalResultExportsPath  = settings.IncrementalResultExportsPath;

            _stopSendingPdftoHealthPlanDate = settings.StopSendingPdftoHealthPlanDate;
        }
コード例 #29
0
        public HcpCaAppointmentBookExportPollingAgent(ICustomAppointmentBookedReportingService customAppointmentBookedReportingService, ILogManager logManager, ISettings settings,
                                                      ICustomSettingManager customSettingManager, IUniqueItemRepository <CorporateAccount> corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper)
        {
            _logger = logManager.GetLogger("HCP CA AppointmentBookedReport");
            _customAppointmentBookedReportingService = customAppointmentBookedReportingService;
            _customSettingManager       = customSettingManager;
            _corporateAccountRepository = corporateAccountRepository;


            _appointmentReportSetingPath            = settings.PcpAppointmentBookedReportDownloadSettings;
            _destinationAppointmentBookedReportPath = settings.PcpAppointmentBookedReportDownloadPath;

            _cutOfDate = settings.PcpDownloadCutOfDate;
            _accountId = settings.HcpCaliforniaAccountId;
        }