Beispiel #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"))
         {
         }
     }
 }
Beispiel #2
0
 public Concepto()
 {
     Impuestos    = new Impuestos();
     InfoAduanera = new InformacionAduanera();
     CtaPredial   = new CuentaPredial();
     CompConcepto = new ComplementoConcepto();
     Parte        = new Parte();
 }
Beispiel #3
0
 public Comprobante()
 {
     CfdiRelacionados = new CfdiRelacionados();
     Emisor           = new Emisor();
     Receptor         = new Receptor();
     Conceptos        = new Conceptos();
     Impuestos        = new Impuestos();
     Complemento      = new Complemento();
     Addenda          = new Addenda();
 }
Beispiel #4
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;
                }
            }
        }