Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
 internal SepaTransactionDetailsCollection(SepaStatementEntry aParent) : base(aParent)
 {
 }