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)); } }
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; } }