コード例 #1
0
ファイル: CustomTagService.cs プロジェクト: sahvishal/matrix
 public CustomTagService(IOrganizationRepository organizationRepository, ICorporateTagRepository corporateTagRepository,
                         ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository, ICustomTagFactory customTagFactory)
 {
     _organizationRepository = organizationRepository;
     _corporateTagRepository = corporateTagRepository;
     _corporateCustomerCustomTagRepository = corporateCustomerCustomTagRepository;
     _customTagFactory = customTagFactory;
 }
コード例 #2
0
 public CustomTagEditViewModelValidator(ICorporateTagRepository corporateTagRepository)
 {
     _corporateTagRepository = corporateTagRepository;
     RuleFor(x => x.CustomTag).NotNull().WithMessage("required").NotEmpty().WithMessage("required");
     RuleFor(x => x.StartDate).NotNull().WithMessage("required").NotEmpty().WithMessage("required");
     RuleFor(x => x.EndDate).NotNull().WithMessage("required").NotEmpty().WithMessage("required").GreaterThanOrEqualTo(m => m.StartDate).WithMessage("End date should be greater or equal to Start Date.");
     RuleFor(x => x.EndDate).GreaterThanOrEqualTo(DateTime.Today.Date).WithMessage("End date should be of future date.");
     RuleFor(x => x.HealthPlanId).GreaterThan(0).WithMessage("required");
     RuleFor(x => x.CustomTag).Must((x, customTag) => CustomTagIsUnique(customTag)).When(x => !string.IsNullOrEmpty(x.CustomTag) && x.TagId == 0).WithMessage("This CustomTag already exist.");
 }
 public AnthemHomeVisitRequestedCustomerExportPollingAgent(ILogManager logManager, ISettings settings, IHealthPlanCustomerExportService healthPlanCustomerExportService, ICorporateTagRepository corporateTagRepository,
                                                           IUniqueItemRepository <CorporateAccount> corporateAccountReporsitory)
 {
     _settings = settings;
     _healthPlanCustomerExportService = healthPlanCustomerExportService;
     _corporateTagRepository          = corporateTagRepository;
     _corporateAccountReporsitory     = corporateAccountReporsitory;
     _logger    = logManager.GetLogger("AntheHomeVisitRequestedExort");
     _dayOfWeek = settings.HealthPlanCustomerExportIntervalDay;
 }
コード例 #4
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");
 }
コード例 #5
0
        public AnthemAppointmentBookedExportPollingAgent(IEventCustomerReportingService eventCustomerReportingService, ILogManager logManager, ISettings settings,
                                                         ICustomSettingManager customSettingManager, ICorporateAccountRepository corporateAccountRepository, IPgpFileEncryptionHelper pgpFileEncryptionHelper, ICorporateTagRepository corporateTagRepository, IAppointmentBookedExportCsvHelper appointmentBookedExportCsvHelper)
        {
            _eventCustomerReportingService = eventCustomerReportingService;
            _settings                         = settings;
            _logger                           = logManager.GetLogger("AnthemAppointmentBookedReport");
            _customSettingManager             = customSettingManager;
            _corporateAccountRepository       = corporateAccountRepository;
            _pgpFileEncryptionHelper          = pgpFileEncryptionHelper;
            _corporateTagRepository           = corporateTagRepository;
            _appointmentBookedExportCsvHelper = appointmentBookedExportCsvHelper;
            _customTags                       = settings.AnthemCustomTags;
            _cutOfDate                        = settings.PcpDownloadCutOfDate;

            _appointmentSettings = settings.PcpAppointmentBookedReportDownloadSettings;
        }
コード例 #6
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;
        }
コード例 #7
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;
        }
コード例 #8
0
 public ProspectCustomerService(IProspectCustomerRepository prospectCustomerRepository, ISourceCodeRepository sourceCodeRepository, ISettings settings, IOrganizationRoleUserRepository organizationRoleUserRepository,
                                IEventCustomerRepository eventCustomerRepository, IOrderRepository orderRepository, IRefundRequestRepository refundRequestRepository, IStateRepository stateRepository,
                                ICustomerCallNotesRepository customerCallNotesRepository, INotesViewModelFactory notesViewModelFactory, ICustomerRepository customerRepository,
                                ICorporateCustomerCustomTagRepository corporateCustomerCustomTagRepository, ICorporateAccountRepository corporateAccountRepository, ICorporateTagRepository corporateTagRepository)
 {
     _prospectCustomerRepository     = prospectCustomerRepository;
     _sourceCodeRepository           = sourceCodeRepository;
     _organizationRoleUserRepository = organizationRoleUserRepository;
     _settings = settings;
     _eventCustomerRepository              = eventCustomerRepository;
     _refundRequestRepository              = refundRequestRepository;
     _orderRepository                      = orderRepository;
     _stateRepository                      = stateRepository;
     _customerCallNotesRepository          = customerCallNotesRepository;
     _notesViewModelFactory                = notesViewModelFactory;
     _customerRepository                   = customerRepository;
     _corporateCustomerCustomTagRepository = corporateCustomerCustomTagRepository;
     _corporateAccountRepository           = corporateAccountRepository;
     _corporateTagRepository               = corporateTagRepository;
 }
コード例 #9
0
 public CorporateTagPollingAgent(ICorporateTagRepository corporateTagRepository, ILogManager logManager)
 {
     _logger = logManager.GetLogger("CorporateTagPollingAgent");
     _corporateTagRepository = corporateTagRepository;
 }
コード例 #10
0
 public CorporateTagService(ICorporateTagRepository corporateTagRepository, ICorporateAccountRepository corporateAccountRepository)
 {
     _corporateTagRepository     = corporateTagRepository;
     _corporateAccountRepository = corporateAccountRepository;
 }