public void CargarNodos(XmlNode xComprobante) { foreach (XmlNode n in xComprobante) { if (n.Name.ToUpper().Contains("EMISOR")) { Emisor.Cargar(n.Attributes); } else if (n.Name.ToUpper().Contains("RECEPTOR")) { Receptor.Cargar(n.Attributes); } else if (n.Name.ToUpper().Contains("CONCEPTOS")) { Conceptos.Cargar(n.Attributes); Conceptos.CargarNodos(n); } else if (n.Name.ToUpper().Contains("IMPUESTOS")) { Impuestos.Cargar(n.Attributes); Impuestos.CargarNodos(n); } else if (n.Name.ToUpper().Contains("COMPLEMENTO")) { Complemento.Cargar(n.Attributes); Complemento.CargarNodos(n); } else if (n.Name.ToUpper().Contains("ADDENDA")) { } } }
public Concepto() { Impuestos = new Impuestos(); InfoAduanera = new InformacionAduanera(); CtaPredial = new CuentaPredial(); CompConcepto = new ComplementoConcepto(); Parte = new Parte(); }
public Comprobante() { CfdiRelacionados = new CfdiRelacionados(); Emisor = new Emisor(); Receptor = new Receptor(); Conceptos = new Conceptos(); Impuestos = new Impuestos(); Complemento = new Complemento(); Addenda = new Addenda(); }
public void CargarNodos(XmlNode xConcepto) { foreach (XmlNode n in xConcepto) { switch (n.Name.ToUpper()) { case "CFDI:IMPUESTOS": Impuestos.Cargar(n.Attributes); Impuestos.CargarNodos(n); //No estan cargando, hay que pasarle los impuestos del concepto. break; case "CFDI:INFORMACIONADUANERA": InfoAduanera.Cargar(n.Attributes); InfoAduanera.CargarNodos(n); break; case "CUENTAPREDIAL": CtaPredial.Cargar(n.Attributes); CtaPredial.CargarNodos(n); break; case "COMPLEMENTOCONCEPTO": CompConcepto.Cargar(n.Attributes); CompConcepto.CargarNodos(n); break; case "PARTE": Parte.Cargar(n.Attributes); Parte.CargarNodos(n); break; default: break; } } }