/// <summary>
        ///     Valida la curp via renapo
        /// </summary>
        /// <param name="curp"></param>
        /// <returns></returns>
        public static CURPStruct ValidateCurp(string curp)
        {
            var result = new CURPStruct();

            try
            {
                var client = new ConsultaPorCurpServicePortTypeClient();
                var dtos   = new DatosConsultaCurp();
                dtos.cveCurp                  = curp;
                dtos.cveEntidadEmisora        = ConfigurationManager.AppSettings["EntidadEmisora"];
                dtos.direccionIp              = ConfigurationManager.AppSettings["Ip"];
                dtos.password                 = ConfigurationManager.AppSettings["Password"];
                dtos.usuario                  = ConfigurationManager.AppSettings["Usuario"];
                dtos.tipoTransaccion          = 5;
                dtos.tipoTransaccionSpecified = true;

                ServicePointManager.ServerCertificateValidationCallback =
                    (senderX, certificate, chain, sslPolicyErrors) => true;
                var ress = client.consultarPorCurp(dtos);

                var x = XElement.Parse(ress);
                if (x.Name == "CURPStruct")
                {
                    result.statusOper  = x.Attribute("statusOper").Value;
                    result.message     = x.Attribute("message").Value;
                    result.TipoError   = x.Attribute("TipoError").Value;
                    result.CodigoError = x.Attribute("CodigoError").Value;
                    result.SessionID   = x.Attribute("SessionID").Value;

                    result.CURP             = x.Element("CURP").Value;
                    result.nombres          = x.Element("nombres").Value;
                    result.apellido1        = x.Element("apellido1").Value;
                    result.apellido2        = x.Element("apellido2").Value;
                    result.fechaNac         = x.Element("fechNac").Value;
                    result.nacionalidad     = x.Element("nacionalidad").Value;
                    result.statusCurp       = x.Element("statusCurp").Value;
                    result.sexo             = x.Element("sexo").Value;
                    result.cveEntNacimiento = x.Element("cveEntidadNac").Value;
                }
                if (result.statusOper.ToLower() == "EXITOSO".ToLower())
                {
                    result.statusOperBit = true;
                }

                else
                {
                    result.statusOperBit = false;
                }

                return(result);

                //return false;
            }
            catch (Exception exception)
            {
                result.statusOperBit = false;

                return(result);
            }
        }
Exemple #2
0
        public string consultarPorCurp(DatosConsultaCurp datos)
        {
            consultarPorCurpRequest inValue = new consultarPorCurpRequest();

            inValue.datos = datos;
            consultarPorCurpResponse retVal = ((ConsultaPorCurpServicePortType)(this)).consultarPorCurp(inValue);

            return(retVal.@return);
        }
Exemple #3
0
        public System.Threading.Tasks.Task <consultarPorCurpResponse> consultarPorCurpAsync(DatosConsultaCurp datos)
        {
            consultarPorCurpRequest inValue = new consultarPorCurpRequest();

            inValue.datos = datos;
            return(((ConsultaPorCurpServicePortType)(this)).consultarPorCurpAsync(inValue));
        }
Exemple #4
0
 public consultarPorCurpRequest(DatosConsultaCurp datos)
 {
     this.datos = datos;
 }