예제 #1
0
        public virtual void PrintReportRow(StreamWriter streamWriter, VR3CreditCardItem item, bool isCreditCard)
        {
            string transactionNumber = item.TransactionNumber;
            if (item.TransactionType.Equals(VR3CreditCardReportHelper.Header, StringComparison.OrdinalIgnoreCase))
            {
                transactionNumber = "0";
            }

            if (isCreditCard)
            {
                streamWriter.WriteLine(
                    string.Format(
                        this.creditCardReportBodyFormat,
                        item.SequenceNumber,
                        item.TransactionType,
                        transactionNumber,
                        item.AuxDom,
                        item.BSB,
                        item.AccountNumber,
                        item.Amount,
                        item.Difference,
                        item.ExtraAuxDom));
            }
            else
            {
                streamWriter.WriteLine(
                    string.Format(
                        this.reportBodyFormat,
                        item.SequenceNumber,
                        item.TransactionType,
                        transactionNumber,
                        item.AuxDom,
                        item.BSB,
                        item.TransactionType.Equals(VR3CreditCardReportHelper.Credit, StringComparison.OrdinalIgnoreCase) ? item.ExtraAuxDom : item.AccountNumber,
                        item.Amount,
                        item.TransactionType.Equals(VR3CreditCardReportHelper.Debit, StringComparison.OrdinalIgnoreCase) ? (decimal?)0m : null));
            }
        }
예제 #2
0
 public void CalculateReportSummary(VR3CreditCardItem item, ref int debitCount, ref int creditCount, ref decimal batchHeaderAmount, ref decimal debitAmount, ref decimal creditAmount)
 {
     if (item.TransactionType.Equals(VR3CreditCardReportHelper.Header, StringComparison.OrdinalIgnoreCase))
     {
         batchHeaderAmount += item.Amount;
     }
     else if (item.TransactionType.Equals(VR3CreditCardReportHelper.Credit, StringComparison.OrdinalIgnoreCase))
     {
         creditCount++;
         creditAmount += item.Amount;
     }
     else if (item.TransactionType.Equals(VR3CreditCardReportHelper.Debit, StringComparison.OrdinalIgnoreCase))
     {
         debitCount++;
         debitAmount += item.Amount;
     }
 }