public Task <IEnumerable <KanaHistoryCustomer> > GetAsync(KanaHistorySearch option, CancellationToken token = default(CancellationToken))
        {
            var query = @"
SELECT      kh.*
          , cs.Code CustomerCode
          , cs.Name CustomerName
FROM        KanaHistoryCustomer kh
INNER JOIN  Customer cs             ON cs.Id    = kh.CustomerId
WHERE       kh.CompanyId            = @CompanyId";

            if (!string.IsNullOrWhiteSpace(option.PayerName))
            {
                option.PayerName = Sql.GetWrappedValue(option.PayerName);
                query           += @"
AND         kh.PayerName            LIKE @PayerName";
            }
            if (!string.IsNullOrWhiteSpace(option.CodeFrom))
            {
                query += @"
AND         cs.Code                 >= @CodeFrom";
            }
            if (!string.IsNullOrWhiteSpace(option.CodeTo))
            {
                query += @"
AND         cs.Code                 <= @CodeTo";
            }
            query += @"
ORDER BY    cs.Code                 ASC
          , kh.PayerName            ASC";
            return(dbHelper.GetItemsAsync <KanaHistoryCustomer>(query, option, token));
        }
예제 #2
0
        public Task <IEnumerable <KanaHistoryPaymentAgency> > GetAsync(KanaHistorySearch option, CancellationToken token = default(CancellationToken))
        {
            var query = @"
SELECT      kh.*
          , pa.Code PaymentAgencyCode
          , pa.Name PaymentAgencyName
FROM        KanaHistoryPaymentAgency kh
INNER JOIN  PaymentAgency pa            ON pa.Id    = kh.PaymentAgencyId
WHERE       kh.CompanyId        = @CompanyId";

            if (!string.IsNullOrWhiteSpace(option.PayerName))
            {
                option.PayerName = Sql.GetWrappedValue(option.PayerName);
                query           += @"
AND         kh.PayerName        LIKE @PayerName";
            }
            if (!string.IsNullOrWhiteSpace(option.CodeFrom))
            {
                query += @"
AND         pa.Code             >= @CodeFrom";
            }
            if (!string.IsNullOrWhiteSpace(option.CodeTo))
            {
                query += @"
AND         pa.Code             <= @CodeTo";
            }
            query += @"
ORDER BY    pa.Code             ASC
          , kh.PayerName        ASC";
            return(dbHelper.GetItemsAsync <KanaHistoryPaymentAgency>(query, option, token));
        }
예제 #3
0
 public async Task <ActionResult <IEnumerable <KanaHistoryCustomer> > > GetItems(KanaHistorySearch option, CancellationToken token)
 => (await kanaHistoryCustomerProcessor.GetAsync(option, token)).ToArray();
예제 #4
0
 public async Task <IEnumerable <KanaHistoryCustomer> > GetAsync(KanaHistorySearch option, CancellationToken token = default(CancellationToken))
 => await kanaHistoryCustomerQueryProcessor.GetAsync(option, token);
 public async Task <IEnumerable <KanaHistoryPaymentAgency> > GetItems(KanaHistorySearch option, CancellationToken token)
 => (await kanaHistoryPaymentAgencyProcessor.GetAsync(option, token)).ToArray();