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); } }
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); } }