Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/08/2016, 13:27
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: Leer factura XML y extraer los conceptos (cfdi:conceptos)

Si quieres obtener cada uno de los datos puedes usar ésta clase

CFDI32.cs (la adjunto)


Y le puedes pasar el XMl en formato bytes[] y al funcion quedaría:

Código C++:
Ver original
  1. public static Comprobante ReadCFDI(byte[] bytes)
  2.         {
  3.  
  4.             XmlSerializer serial = new XmlSerializer(typeof(Comprobante));
  5.             Comprobante ds = new Comprobante();
  6.             Stream stream = new MemoryStream(bytes);
  7.  
  8.             ds = (Comprobante)serial.Deserialize(stream);
  9.  
  10.             return ds;
  11.         }
Y para llamarlo

Comprobante resultXML = ReadCFDI(documentBytes);
ComprobanteConcepto[] conceptos = resultXML.Conceptos;
...
resultXML.Emisor.rfc
..

Salu2
Archivos Adjuntos
Tipo de Archivo: txt CFDI32.cs.txt (36,8 KB (Kilobytes), 5 visitas)
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net