public List <TransactionDetailDomainEntity> GetDateRangeListByTransactionDetailOwner( ITransactionDetailOwner transactionDetailOwner, DateTime startDate, DateTime endDate) { return(GetOrderedAscListBy( td => td.OwnerType == transactionDetailOwner.OwnerType.ToInt() && td.OwnerId == transactionDetailOwner.OwnerId && td.CreateDate >= startDate && td.CreateDate <= endDate, td => td.CreateDate)); }
public List <TransactionDetailDomainEntity> GetLastDateRangeAndTransactionDirectionListByTransactionDetailOwner( ITransactionDetailOwner transactionOwner, TransactionDirection transactionDirection, DateTime startDate, DateTime endDate) { return(GetOrderedDescListBy( td => td.OwnerType == transactionOwner.OwnerType.ToInt() && td.OwnerId == transactionOwner.OwnerId && td.CreateDate >= startDate && td.CreateDate <= endDate && td.TransactionDirection == transactionDirection.ToInt(), td => td.CreateDate)); }
private ITransactionDetailOwner GetTransactionDetailOwner(int ownerType, int ownerId) { ITransactionDetailOwner transactionDetailOwner = null; if (ownerType == TransactionDetailOwnerType.Account.ToInt()) { transactionDetailOwner = coreContext.Query <IAccountRepository>().GetById(ownerId); } else if (ownerType == TransactionDetailOwnerType.CreditCard.ToInt()) { transactionDetailOwner = coreContext.Query <ICreditCardRepository>().GetById(ownerId); } return(transactionDetailOwner); }
public TransactionDetailDomainEntity With( string description, DateTime createDate, AccountTransactionDomainEntity accountTransaction, ITransactionDetailOwner transactionDetailOwner, TransactionDirection transactionDirection) { Description = description; CreateDate = createDate; AccountTransaction = accountTransaction; TransactionDetailOwner = transactionDetailOwner; TransactionDirection = transactionDirection; return(this); }