public void GetUniversalProviderReport()
        {
            try
            {
                var corporateAccounts = _corporateAccountRepository.GetAllCorporateAccountToSendPatientDataToAces();

                if (corporateAccounts.IsNullOrEmpty())
                {
                    _logger.Info("No corporate for Send Patient Data");
                    return;
                }

                var distinctClientIds = corporateAccounts.Where(x => !string.IsNullOrWhiteSpace(x.ClientId)).Select(t => t.ClientId).Distinct();

                foreach (var clientId in distinctClientIds)
                {
                    var accountBasedOnClientId = corporateAccounts.Where(a => a.ClientId == clientId);
                    GenerateReportForShortName(accountBasedOnClientId);
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Message: " + ex.Message);
                _logger.Error("Stack Trace: " + ex.StackTrace);
            }
        }
Exemplo n.º 2
0
        public void GetHiptoAcesCrossWalkCustomerReport()
        {
            try
            {
                _corporateAccount = _corporateAccountRepository.GetAllCorporateAccountToSendPatientDataToAces();
                var sourcePath = Path.Combine(_folderPath, DateTime.Today.ToString("yyyyMMdd"));
                if (_corporateAccount.IsNullOrEmpty())
                {
                    _logger.Info("Account not found to send CrossWalk File.");
                    return;
                }

                var acesShortNames = _corporateAccount.Where(x => !string.IsNullOrWhiteSpace(x.AcesClientShortName)).Select(t => t.AcesClientShortName)
                                     .Distinct();

                foreach (var acesClientShortName in acesShortNames)
                {
                    GetCustomersRecordAsPerShortName(acesClientShortName, sourcePath);
                }

                CopyFileToClientLocation(sourcePath);
            }
            catch (Exception ex)
            {
                _logger.Error("Message: " + ex.Message);
                _logger.Error("Stack Trace: " + ex.StackTrace);
            }
        }