public List <RecurringBatchDataViewModel> GetBatchViewListForExport(BatchFilter batchFilter)
        {
            try
            {
                var batchData = new List <RecurringBatchDataViewModel>();
                var batchList = batchRepository.GetBatchList(batchFilter);
                foreach (var batch in batchList)
                {
                    var batchDataViewModel = new RecurringBatchDataViewModel
                    {
                        BatchStatus        = batch.BatchStatus,
                        BatchId            = batch.Id,
                        BatchDate          = batch.CreateDateTime,
                        BatchNumber        = batch.MerchantAssignedBatchNumber,
                        MerchantDbaName    = batch.DbaName,
                        MerchantNationalId = batch.AuxiliaryField02,
                        MerchantNumber     = batch.MerchantAgreementNumber
                    };

                    if (batch.BatchStatus == BatchStatus.Processed)
                    {
                        batchDataViewModel.TotalAmount = batch.BatchReport.BatchTotalAmount;
                    }

                    batchData.Add(batchDataViewModel);
                }
                return(batchData);
            }
            catch (Exception exception)
            {
                //logger.LogError("Unexpected error occurred when filtering and mapping RecurringBatch", exception);
                return(null);
            }
        }
示例#2
0
 private static string[] Map(RecurringBatchDataViewModel recurringBatch)
 {
     return(new[]
     {
         recurringBatch.BatchNumber,
         recurringBatch.BatchId.ToString(),
         recurringBatch.TotalAmount.ToString(),
         recurringBatch.MerchantNationalId,
         recurringBatch.MerchantDbaName,
         recurringBatch.MerchantNumber,
         recurringBatch.BatchStatus.ToString(),
         recurringBatch.BatchDate.ToString("dd.MM.yyyy HH:mm:ss.ffff")
     });
 }
        public RecurringBatchViewModel GetBatchViewWithPaging(BatchFilter batchFilter)
        {
            try
            {
                var batchData       = new List <RecurringBatchDataViewModel>();
                var batchPagination = batchRepository.GetPagedBatchList(batchFilter);
                foreach (var batch in batchPagination.Batches)
                {
                    var batchDataViewModel = new RecurringBatchDataViewModel
                    {
                        BatchStatus        = batch.BatchStatus,
                        BatchId            = batch.Id,
                        BatchDate          = batch.CreateDateTime,
                        BatchNumber        = batch.MerchantAssignedBatchNumber,
                        MerchantDbaName    = batch.DbaName,
                        MerchantNationalId = batch.AuxiliaryField02,
                        MerchantNumber     = batch.MerchantAgreementNumber
                    };

                    if (batch.BatchStatus == BatchStatus.Processed)
                    {
                        batchDataViewModel.TotalAmount = batch.BatchReport.BatchTotalAmount;
                    }

                    batchData.Add(batchDataViewModel);
                }
                return(new RecurringBatchViewModel
                {
                    Batches = batchData,
                    Filter = batchFilter,
                    Pagination =
                        new PaginationViewModel
                    {
                        CurrentPage = batchPagination.CurrentPage,
                        IsNextPage = batchPagination.IsNextPage,
                        IsPreviousPage = batchPagination.IsPreviousPage,
                        TotalCount = batchPagination.TotalCount,
                        TotalPages = batchPagination.TotalPages,
                        PaginationFunctionUrl = "RecurringBatch/GetPage"
                    }
                });
            }
            catch (Exception exception)
            {
                //logger.LogError("Unexpected error occurred when filtering and mapping RecurringBatch", exception);
                return(null);
            }
        }