protected override void OnReadXml(XmlReader aXmlReader, SepaMessageInfo aMessageInfo) { this.m_sId = aXmlReader.ReadElementString("Id"); if (aXmlReader.IsStartElement("ElctrncSeqNb")) { this.m_nElctrncSeqNb = XmlConvert.ToInt32(aXmlReader.ReadElementString()); } if (aXmlReader.IsStartElement("LglSeqNb")) { this.m_nLglSeqNb = XmlConvert.ToInt32(aXmlReader.ReadElementString()); } this.m_dtCreDtTm = SepaUtil.ToLocalDateTime(aXmlReader.ReadElementString("CreDtTm")); if (aXmlReader.IsStartElement("FrToDt")) { aXmlReader.ReadStartElement(); this.m_dtFrDtTm = SepaUtil.ToLocalDateTime(aXmlReader.ReadElementString("FrDtTm")); this.m_dtToDtTm = SepaUtil.ToLocalDateTime(aXmlReader.ReadElementString("ToDtTm")); aXmlReader.ReadEndElement(); } if (aXmlReader.IsStartElement("CpyDplctInd")) { aXmlReader.Skip(); } if (aXmlReader.IsStartElement("RptgSrc")) { aXmlReader.Skip(); } this.m_aAcct.ReadXml(aXmlReader, aMessageInfo); if (aXmlReader.IsStartElement("RltdAcct")) { aXmlReader.Skip(); } while (aXmlReader.IsStartElement("Intrst")) { aXmlReader.Skip(); } while (aXmlReader.IsStartElement("Bal")) { SepaBalance item = new SepaBalance(); item.ReadXml(aXmlReader, aMessageInfo); this.m_vBals.Add(item); } while (aXmlReader.IsStartElement("TxsSummry")) { aXmlReader.Skip(); } while (aXmlReader.IsStartElement("Ntry")) { SepaStatementEntry entry = new SepaStatementEntry(); entry.ReadXml(aXmlReader, aMessageInfo); this.m_vNtrys.Add(entry); } if (aXmlReader.IsStartElement(this._GetAddtlInfTagName())) { this.m_sAddtlInf = aXmlReader.ReadElementString(); } }
internal SepaTransactionDetailsCollection(SepaStatementEntry aParent) : base(aParent) { }