コード例 #1
0
        public static List <TransactionModel> SelectCardAccountFees(this CardholderTransactions transactions)
        {
            var result = transactions?.Where(t =>
                                             t.TransactionTypeCategory.Equals(CardAccountFeeCategory,
                                                                              StringComparison.InvariantCultureIgnoreCase))
                         .ToList();

            return(result);
        }
コード例 #2
0
        public static List <TransactionModel> SelectTransactionsToSync(this CardholderTransactions transactions,
                                                                       bool approvedOnly, string syncedNote = "")
        {
            var result = transactions?.Where(t =>
                                             (t.TransactionType == TransactionType.Network || (t.TransactionType == TransactionType.Transfer && t.TransactionTypeCategory == DisputeCategory)) &&
                                             (string.IsNullOrEmpty(syncedNote) ||
                                              !(t.TransactionNotes?.Exists(n => n.NoteText.ToLower().Contains(syncedNote.ToLower())) ??
                                                false)) &&
                                             (!approvedOnly || (t.MetadataApprovalStatus?.Equals(MetadataApprovalStatusApproved,
                                                                                                 StringComparison.InvariantCultureIgnoreCase) ?? false)))
                         .ToList();

            return(result ?? new List <TransactionModel>());
        }