Esempio n. 1
0
        /// <summary>
        /// Method to fill StatementDetails object
        /// </summary>
        /// <param name="statementDetailsNodes">StatementDetails XML Nodes</param>
        /// <param name="account">Account object filled</param>
        /// <param name="bankTransaction">BankTransaction object filled</param>
        /// <returns>StatementDetails object filled</returns>
        private StatementDatails FillStatementDetails(Account account, BankTransaction bankTransaction, Balance balance, XmlDocument xmlDoc)
        {
            var xPath = "OFX/BANKMSGSRSV1/STMTTRNRS/STMTRS";
            var statementDetailsNodes = xmlDoc.SelectNodes(xPath);
            var statementDatails      = new StatementDatails();

            foreach (XmlNode node in statementDetailsNodes)
            {
                for (var i = 0; i < node.ChildNodes.Count; i++)
                {
                    switch (node.ChildNodes[i].Name)
                    {
                    case "CURDEF":
                        statementDatails.Currency = node.ChildNodes[i].InnerText;
                        break;
                    }
                }
            }

            statementDatails.Account         = account;
            statementDatails.BankTransaction = bankTransaction;
            statementDatails.Balance         = balance;

            return(statementDatails);
        }
Esempio n. 2
0
        /// <summary>
        /// Method to fill Statement object
        /// </summary>
        /// <param name="statementStatusNodes">Statement XML nodes</param>
        /// <param name="statementStatus">StatementStatus object filled</param>
        /// <param name="bankTransaction">BankTransaction object filled</param>
        /// <returns>Statement object filled</returns>
        private Statement FillStatement(StatementStatus statementStatus, StatementDatails statementDatails, XmlDocument xmlDoc)
        {
            var xPath          = "OFX/BANKMSGSRSV1/STMTTRNRS";
            var statementNodes = xmlDoc.SelectNodes(xPath);
            var statement      = new Statement();

            foreach (XmlNode node in statementNodes)
            {
                for (var i = 0; i < node.ChildNodes.Count; i++)
                {
                    switch (node.ChildNodes[i].Name)
                    {
                    case "TRNUID":
                        statement.TransactionId = Convert.ToInt32(node.ChildNodes[i].InnerText);
                        break;
                    }
                }
            }

            statement.StatementStatus  = statementStatus;
            statement.StatementDatails = statementDatails;

            return(statement);
        }