internal void AddTransaction(TransactionViewModel transactionVm)
 {
     if (Transactions.All(t => t.Id != transactionVm.Id))
     {
         _transactions.Add(transactionVm);
     }
 }
Exemple #2
0
        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)));
 }