Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 9 additions & 26 deletions Sloth.Core/Services/AccountValidationService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,39 +31,22 @@ public AccountValidationService(IAggieEnterpriseService aggieEnterpriseService,
/// <returns></returns>
public async Task<bool> IsAccountValid(string accountString, bool validateCVRs = true)
{
if (accountString.Length == 9)
{
// KFS account
// break into chart and account following 3-******* format
var chart = accountString.Substring(0, 1);
var account = accountString.Substring(2, 7);
return await _kfsService.IsAccountValid(chart, account);
}
else
{
// assume anything else is an Aggie Enterprise GL/PPM string

if (FinancialChartValidation.GetFinancialChartStringType(accountString) ==
FinancialChartStringType.Invalid)
{
// format is invalid, so don't bother validating via API
return false;
}

return await _aggieEnterpriseService.IsAccountValid(accountString, validateCVRs);
if (FinancialChartValidation.GetFinancialChartStringType(accountString) ==
FinancialChartStringType.Invalid)
{
// format is invalid, so don't bother validating via API
return false;
}

return await _aggieEnterpriseService.IsAccountValid(accountString, validateCVRs);

}

public static bool IsKfsAccount(string accountString)
{
if(accountString.Length == 7)
{
return true;
}
if(accountString.Count(a => a == '-') <=3 )
{
return true;
}

return false;
Comment thread
coderabbitai[bot] marked this conversation as resolved.
}
}
Expand Down
Loading