Example #1
0
 internal static DanfeViewModel CreateFromXmlString(string xml)
 {
     try
     {
         var nfe = NFeProc.Load(xml);
         return(CreateFromXml(nfe));
     }
     catch (System.Exception ex)
     {
         throw new System.Exception("Não foi possível interpretar o texto Xml.", ex);
     }
 }
Example #2
0
        internal static DanfeViewModel CreateFromXmlStream(Stream stream)
        {
            try
            {
                var nfe = NFeProc.Load(stream);
                return(CreateFromXml(nfe));
            }
            catch (System.Exception ex)
            {
                if (ex.InnerException is XmlException e)
                {
                    throw new System.Exception($"Não foi possível interpretar o Xml. Linha {e.LineNumber} Posição {e.LinePosition}.");
                }

                throw new XmlException("O Xml não parece ser uma NF-e processada.", ex);
            }
        }