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