Esempio n. 1
0
        private bool validarSAT(System.Xml.XmlDocument xmlDoc)
        {
            PNegocio.ConsultaCFDI c = new PNegocio.ConsultaCFDI();
            string resul            = c.esCorrectoCFDI(xmlDoc.InnerXml);

            switch (resul.Trim())
            {
            case "Vigente":
                this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT : Vigente";
                return(true);

            case "Cancelado":
                this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT : Cancelado";
                this.listFV60[int.Parse(index)].DescripcionErrorSAP = "N/A";                        //resulFacturaIncorrecta("SAT");
                return(false);

            case "Sin estructura CFDI":
                this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT : Estructura incorrecta";
                this.listFV60[int.Parse(index)].DescripcionErrorSAP = "N/A";                        //resulFacturaIncorrecta("SAT");
                return(false);

            default:
                this.listFV60[int.Parse(index)].DescripcionErrorSAT = "SAT AAAA : " + resul;
                return(false);
            }
        }
Esempio n. 2
0
        private bool validarSAT(ref string impRetencion)
        {
            PNegocio.ConsultaCFDI c = new PNegocio.ConsultaCFDI();
            string resul            = c.esCorrectoCFDI(this.xmlDoc.InnerXml);

            List <PEntidades.FV60XVerificar> listFV60 = new List <PEntidades.FV60XVerificar>();

            listFV60 = (List <PEntidades.FV60XVerificar>)Session["lstFacturas2"];
            string uuid = "";

            System.Xml.XmlNode ndComplemento;
            ndComplemento = xmlDoc.GetElementsByTagName("cfdi:Complemento")[0];
            if (ndComplemento != null)
            {
                ndComplemento = xmlDoc.GetElementsByTagName("tfd:TimbreFiscalDigital")[0];
                try
                {
                    uuid = ndComplemento.Attributes["UUID"].Value;
                }
                catch (Exception)
                {
                }
            }

            ndComplemento = xmlDoc.GetElementsByTagName("cfdi:Impuestos")[0];
            try
            {
                impRetencion = ndComplemento.Attributes["TotalImpuestosRetenidos"].Value;
            }
            catch (Exception)
            {
                impRetencion = "";
            }

            for (int i = 0; i < indexs.Length; i++)
            {
                if (listFV60[int.Parse(indexs[i])].ZCOUNT <= maxXML)
                {
                    listFV60[int.Parse(indexs[i])].uuid = uuid;
                    switch (resul.Trim())
                    {
                    case "Vigente":
                        listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : Vigente";
                        break;

                    case "Cancelado":
                        listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : Cancelado";
                        listFV60[int.Parse(indexs[i])].DescripcionErrorSAP = "N/A";
                        resulFacturaIncorrecta("SAT", indexs[i]);
                        break;

                    case "Sin estructura CFDI":
                        listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : Estructura incorrecta";
                        listFV60[int.Parse(indexs[i])].DescripcionErrorSAP = "N/A";
                        resulFacturaIncorrecta("SAT", indexs[i]);
                        break;

                    default:
                        listFV60[int.Parse(indexs[i])].DescripcionErrorSAT = "SAT : " + resul;
                        break;
                    }
                }
                else
                {
                    listFV60[int.Parse(indexs[i])].consola = "Limite de XML adjuntos alcanzado";
                }
                //mgv - no se manejan detalles, solo encabezados     if (i == 0)
                //{
                //    listFV60[int.Parse(indexs2[i])].DescripcionErrorSAT = listFV60[int.Parse(indexs[i])].DescripcionErrorSAT;
                //}
            }

            switch (resul.Trim())
            {
            case "Vigente":
                return(true);

            case "Cancelado":
                return(false);

            case "Sin estructura CFDI":
                return(false);

            default:
                return(false);
            }
        }