private List<FinTsTransaction> GetTransactions(Swift9xxBase aStmt)
        {
            List<FinTsTransaction> result = new List<FinTsTransaction>();

            foreach (SwiftStatementLine aStmtLine in aStmt.StatementLines)
            {
                result.Add(new FinTsTransaction(
                    aStmtLine.EntryDate.ToDateTime(),
                    aStmtLine.ValueDate.ToDateTime(),
                    aStmtLine.DecValue,
                    aStmtLine.PayeePayerAcctNo,
                    aStmtLine.PayeePayerBankCode,
                    aStmtLine.PayeePayerName,
                    aStmtLine.SepaPaymtPurpose,  // Reflector: this has a fallback to PaymtPurpose, if no "SVWZ+" was found
                    aStmtLine.EntryText,
                    aStmtLine.PrimaNotaNo,
                    aStmtLine.TranTypeIdCode,
                    aStmtLine.ZkaTranCode,
                    aStmtLine.TextKeyExt,
                    aStmtLine.BankRef,
                    aStmtLine.OwnerRef,
                    aStmtLine.SupplementaryDetails));
            }

            return result;
        }
Exemple #2
0
        private List <FinTsTransaction> GetTransactions(Swift9xxBase aStmt)
        {
            List <FinTsTransaction> result = new List <FinTsTransaction>();

            foreach (SwiftStatementLine aStmtLine in aStmt.StatementLines)
            {
                result.Add(new FinTsTransaction(
                               aStmtLine.EntryDate.ToDateTime(),
                               aStmtLine.ValueDate.ToDateTime(),
                               aStmtLine.DecValue,
                               aStmtLine.PayeePayerAcctNo,
                               aStmtLine.PayeePayerBankCode,
                               aStmtLine.PayeePayerName,
                               aStmtLine.SepaPaymtPurpose, // Reflector: this has a fallback to PaymtPurpose, if no "SVWZ+" was found
                               aStmtLine.EntryText,
                               aStmtLine.PrimaNotaNo,
                               aStmtLine.TranTypeIdCode,
                               aStmtLine.ZkaTranCode,
                               aStmtLine.TextKeyExt,
                               aStmtLine.BankRef,
                               aStmtLine.OwnerRef,
                               aStmtLine.SupplementaryDetails));
            }

            return(result);
        }
Exemple #3
0
        private string _GetCsvStatementData(Swift9xxBase aStmt)
        {
            StringBuilder sb = new StringBuilder(20000);

            sb.Append("EntryDate;ValueDate;Value;AcctNo;BankCode;Name1;Name2;PaymtPurpose;EntryText;PrimaNotaNo;TranTypeIdCode;ZkaTranCode;TextKeyExt;BankRef;OwnerRef;SupplementaryDetails");
            sb.Append(Environment.NewLine);

            foreach (SwiftStatementLine aStmtLine in aStmt.StatementLines)
            {
                CsvValues aCsv = new CsvValues(16);

                if (!aStmtLine.EntryDate.IsNull)
                {
                    aCsv[0] = aStmtLine.EntryDate.ToString(SwiftDateFormat.StandardDate);
                }
                if (!aStmtLine.ValueDate.IsNull)
                {
                    aCsv[1] = aStmtLine.ValueDate.ToString(SwiftDateFormat.StandardDate);
                }

                aCsv[2] = SwiftAmt.Format(aStmtLine.DecValue, ',', 2);
                aCsv[3] = aStmtLine.PayeePayerAcctNo;
                aCsv[4] = aStmtLine.PayeePayerBankCode;
                aCsv[5] = aStmtLine.PayeePayerName1;
                aCsv[6] = aStmtLine.PayeePayerName2;

                string[] vsPaymtPurpose = aStmtLine.PaymtPurpose;
                if (vsPaymtPurpose != null)
                {
                    aCsv[7] = String.Join("|", vsPaymtPurpose);
                }

                aCsv[8]  = aStmtLine.EntryText;
                aCsv[9]  = aStmtLine.PrimaNotaNo;
                aCsv[10] = aStmtLine.TranTypeIdCode;
                aCsv[11] = aStmtLine.ZkaTranCode;
                aCsv[12] = aStmtLine.TextKeyExt;
                aCsv[13] = aStmtLine.BankRef;
                aCsv[14] = aStmtLine.OwnerRef;
                aCsv[15] = aStmtLine.SupplementaryDetails;

                sb.Append(aCsv);
                sb.Append(Environment.NewLine);
            }

            return(sb.ToString());
        }
        private string _GetCsvStatementData(Swift9xxBase aStmt)
        {
            StringBuilder sb = new StringBuilder(20000);

            sb.Append("EntryDate;ValueDate;Value;AcctNo;BankCode;Name1;Name2;PaymtPurpose;EntryText;PrimaNotaNo;TranTypeIdCode;ZkaTranCode;TextKeyExt;BankRef;OwnerRef;SupplementaryDetails");
            sb.Append(Environment.NewLine);

            foreach (SwiftStatementLine aStmtLine in aStmt.StatementLines)
            {
                CsvValues aCsv = new CsvValues(16);

                if (!aStmtLine.EntryDate.IsNull)
                {
                    aCsv[0] = aStmtLine.EntryDate.ToString(SwiftDateFormat.StandardDate);
                }
                if (!aStmtLine.ValueDate.IsNull)
                {
                    aCsv[1] = aStmtLine.ValueDate.ToString(SwiftDateFormat.StandardDate);
                }

                aCsv[2] = SwiftAmt.Format(aStmtLine.DecValue, ',', 2);
                aCsv[3] = aStmtLine.PayeePayerAcctNo;
                aCsv[4] = aStmtLine.PayeePayerBankCode;
                aCsv[5] = aStmtLine.PayeePayerName1;
                aCsv[6] = aStmtLine.PayeePayerName2;

                string[] vsPaymtPurpose = aStmtLine.PaymtPurpose;
                if (vsPaymtPurpose != null)
                {
                    aCsv[7] = String.Join("|", vsPaymtPurpose);
                }

                aCsv[8] = aStmtLine.EntryText;
                aCsv[9] = aStmtLine.PrimaNotaNo;
                aCsv[10] = aStmtLine.TranTypeIdCode;
                aCsv[11] = aStmtLine.ZkaTranCode;
                aCsv[12] = aStmtLine.TextKeyExt;
                aCsv[13] = aStmtLine.BankRef;
                aCsv[14] = aStmtLine.OwnerRef;
                aCsv[15] = aStmtLine.SupplementaryDetails;

                sb.Append(aCsv);
                sb.Append(Environment.NewLine);
            }

            return sb.ToString();
        }