예제 #1
0
        public static bool CheckCFDI33(string pStrUuid)
        {
            mObjRevisionCFDI = new RecepcionCfdiClient();
            string lStrContrato  = ConfigurationManager.ObtenerConfiguracion("ContratoProd");
            string lStrUsuario   = ConfigurationManager.ObtenerConfiguracion("UsuarioProd");
            string lStrPass      = ConfigurationManager.ObtenerConfiguracion("PasswProd");
            var    lStrRespuesta = mObjRevisionCFDI.cfdiPorUUIDv33(lStrContrato, lStrUsuario, lStrPass, pStrUuid);

            return(true);
        }
예제 #2
0
        public static bool CheckXML33(string pStrXml)
        {
            bool lBolSuccess = false;

            try
            {
                mObjRevisionCFDI = new RecepcionCfdiClient();

                string[]    lObjConfigVal = GetConfigValues();
                string      lStrContrato  = lObjConfigVal[0]; //ConfigurationManager.ObtenerConfiguracion("ContratoProd");
                string      lStrUsuario   = lObjConfigVal[1]; //ConfigurationManager.ObtenerConfiguracion("UsuarioProd");
                string      lStrPass      = lObjConfigVal[2]; //ConfigurationManager.ObtenerConfiguracion("PasswProd");
                var         lStrRespuesta = mObjRevisionCFDI.verificacionPorXMLv33(lStrContrato, lStrUsuario, lStrPass, pStrXml);
                XmlDocument lObjXmlDoc    = new XmlDocument();
                lObjXmlDoc.Load(lStrRespuesta);
                string lStrConsultaOK    = string.Empty;
                string lStrCodigo        = string.Empty;
                string lStrCodigoEstatus = string.Empty;
                string lStrEstado        = string.Empty;
                foreach (var lObjX in lObjXmlDoc.ChildNodes)
                {
                    Type lObjType = lObjX.GetType();

                    if (lObjType.Equals(typeof(XmlElement)))
                    {
                        XmlElement lObjNode = (XmlElement)lObjX;
                        foreach (XmlElement item in lObjNode.ChildNodes)
                        {
                            switch (item.Name)
                            {
                            case "consultaOk":
                                lStrConsultaOK = item.InnerText;
                                break;

                            case "codigo":
                                lStrCodigo = item.InnerText;
                                break;

                            case "codigoEstatus":
                                lStrCodigoEstatus = item.InnerText;
                                break;

                            case "estado":
                                lStrEstado = item.InnerText;
                                break;

                            default:
                                break;
                            }
                        }
                        if (lStrCodigoEstatus == "S - Comprobante obtenido satisfactoriamente." || lStrCodigo == "91")
                        {
                            lBolSuccess = true;
                        }
                        else
                        {
                            lBolSuccess = false;
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(true);
        }