diff --git a/CompanyManagment.EFCore/Repository/FinancialStatmentRepository.cs b/CompanyManagment.EFCore/Repository/FinancialStatmentRepository.cs index c336f8a1..560b6168 100644 --- a/CompanyManagment.EFCore/Repository/FinancialStatmentRepository.cs +++ b/CompanyManagment.EFCore/Repository/FinancialStatmentRepository.cs @@ -71,6 +71,8 @@ public class FinancialStatmentRepository : RepositoryBase GetClientFinancialStatement(long accountId, ClientFinancialStatementSearchModel searchModel) { + bool searched = false; + var contractingPartyId = _context.ContractingPartyAccounts.Any(x => x.AccountId == accountId) ? _context.ContractingPartyAccounts.FirstOrDefault(x => x.AccountId == accountId)!.PersonalContractingPartyId : 0; @@ -86,9 +88,11 @@ public class FinancialStatmentRepository : RepositoryBase 0 || searchModel.ToAmount > 0) { + searched = true; if (searchModel.FromAmount > 0 && searchModel.ToAmount > 0) { resTransaction = resTransaction.Where(x => (x.Deptor >= searchModel.FromAmount && x.Deptor <= searchModel.FromAmount) || (x.Creditor >= searchModel.FromAmount && x.Creditor <= searchModel.FromAmount)).ToList(); @@ -104,6 +108,8 @@ public class FinancialStatmentRepository : RepositoryBase "credit", @@ -133,15 +141,18 @@ public class FinancialStatmentRepository : RepositoryBase x.Deptor), Transactions = resTransaction.OrderBy(t => t.TdateGr).Select(t => { - - if (t.TypeOfTransaction == "debt") + if (!searched) { - balance += t.Deptor; - } - else - { - balance -= t.Creditor; + if (t.TypeOfTransaction == "debt") + { + balance += t.Deptor; + } + else + { + balance -= t.Creditor; + } } + return new ClientFinancialTransactionViewModel() { DateTimeGr = t.TdateGr,