Пример #1
0
        protected static void Read(XmlReader reader, STMTTRNRS aTranList, string sectionTag)
        {
            string lastName = string.Empty;

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    lastName = reader.Name;
                    if (reader.Name == "STMTRS" || reader.Name == "CCSTMTRS")
                    {
                        STMTRS acctTrans = new STMTRS();
                        aTranList.Stmtrs.Add(acctTrans);
                        Read(reader, acctTrans, reader.Name);
                    }
                }
                if (reader.NodeType == XmlNodeType.Text)
                {
                    if (lastName == "TRNUID")
                    {
                        aTranList.TRNUID = reader.Value.Trim();
                    }
                }
                if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag))
                {
                    return;
                }
            }
        }
Пример #2
0
        public override void Read(byte[] aInput)
        {
            Encoding inputEncoding = Encoding.GetEncoding(1252);
            string   content       = inputEncoding.GetString(aInput);
            int      ofxIndex      = content.IndexOf("<OFX>");

            if (ofxIndex < 0)
            {
                throw new PXException(Messages.ContentIsNotAValidOFXFile);
            }
            Encoding detectedEncoding;

            ReadHeader(content.Substring(0, ofxIndex), out detectedEncoding);
            if (detectedEncoding.CodePage != inputEncoding.CodePage)
            {
                content  = detectedEncoding.GetString(aInput);
                ofxIndex = content.IndexOf("<OFX>");
            }
            string ofxMessage = content.Substring(ofxIndex);

            ReadOFXMessage(ofxMessage);
        }
Пример #3
0
		protected static void Read(XmlReader reader, STMTTRNRS aTranList, string sectionTag)
        {
            string lastName = string.Empty;            
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    lastName = reader.Name;
                    if (reader.Name == "STMTRS" || reader.Name == "CCSTMTRS")
                    {
                        STMTRS acctTrans = new STMTRS();
                        aTranList.Stmtrs.Add(acctTrans);
                        Read(reader, acctTrans, reader.Name);
                    }
                }
                if (reader.NodeType == XmlNodeType.Text)
                {
                    if (lastName == "TRNUID")
                    {
                        aTranList.TRNUID = reader.Value.Trim();
                    }
                }
                if (reader.NodeType == XmlNodeType.EndElement && (reader.Name == sectionTag))
                {
                    return;
                }
            }
        }
Пример #4
0
 public override void Read(byte[] aInput)
 {
     Encoding inputEncoding = Encoding.GetEncoding(1252);
     string content = inputEncoding.GetString(aInput);
     int ofxIndex = content.IndexOf("<OFX>");
     if (ofxIndex < 0) throw new PXException(Messages.ContentIsNotAValidOFXFile);
     Encoding detectedEncoding;
     ReadHeader(content.Substring(0, ofxIndex), out detectedEncoding);
     if (detectedEncoding.CodePage != inputEncoding.CodePage) 
     {
         content = detectedEncoding.GetString(aInput);
         ofxIndex = content.IndexOf("<OFX>");
     }
     string ofxMessage = content.Substring(ofxIndex);
     ReadOFXMessage(ofxMessage);
 }