internal void AddTransaction(TransactionViewModel transactionVm) { if (Transactions.All(t => t.Id != transactionVm.Id)) { _transactions.Add(transactionVm); } }
private void RemoveById(long id) { var viewModelToRemove = _transactions.FirstOrDefault(t => t.Id == id); if (viewModelToRemove != null) { var parentId = viewModelToRemove.ParentId; Transactions.Remove(viewModelToRemove); if (Transactions.All(t => t.ParentId != parentId)) { RemoveById(parentId); } } }
private void SetParentActivity(TransactionViewModel transaction, bool isActive) { if (Transactions.All(pt => pt.ParentId != transaction.ParentId)) { var parent = _transactions.FirstOrDefault(pt => pt.Id == transaction.ParentId); if (parent != null) { parent.IsActive = isActive; if (isActive) { parent.Amount += transaction.Amount; } else { parent.Amount -= transaction.Amount; } } } }
private bool DoesCommitmentAmountExceedMinimumCommitmentAmount(JointPayee jointPayee) { return(Transactions.All(tran => DoesCommitmentAmountExceedMinimumCommitmentAmount(jointPayee.JointPayeeInternalId, tran))); }