Пример #1
0
 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"))
         {
         }
     }
 }
Пример #2
0
        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;
                }
            }
        }