コード例 #1
0
        public void VerificarConsultarDni(string dniConsult, out bool valid)
        {
            try
            {
                /*Conexión a SOAP*/
                var soapDataClient = new ReniecConsultaDniPortTypeClient();
                var aux            = new peticionConsulta();
                aux.nuDniConsulta = dniConsult;
                aux.nuDniUsuario  = Constants.SOAP_USER_REQUEST_DNI;

                string nuRucReniecService = ConfigurationManager.AppSettings["nuRucReniecService"];
                aux.nuRucUsuario = nuRucReniecService;
                aux.password     = Constants.SOAP_PASS_REQUEST_DNI;

                var consultaDniResultSearch = soapDataClient.consultar(aux);

                if (consultaDniResultSearch != null)
                {
                    var datos      = consultaDniResultSearch.datosPersona;
                    var codMensaje = consultaDniResultSearch.coResultado;
                    var desMensaje = consultaDniResultSearch.deResultado;
                }
                valid = true;
            }
            catch (Exception e)
            {
                valid = false;
                Debug.Print(e.StackTrace);
            }
        }
コード例 #2
0
        //REQ2086 - RSIS002 - INICIO
        public IList <ConsultarDniResult> ConsultarDni(string dniConsult, string user, out string mensaje, out int codigoError)
        {
            //Resultado como lista de objetos
            IList <ConsultarDniResult> resultados = new List <ConsultarDniResult>();
            /*Conexión a SOAP*/
            var soapDataClient = new ReniecConsultaDniPortTypeClient();
            //Instanciación de petición de consumo de servicio web
            var aux    = new peticionConsulta();
            var utilSP = new ExecSPUtil();
            //Obtener valores de base de datos
            var resultArray = utilSP.EjecGetCred(user);

            //En caso no encontrar el usuario
            if (resultArray[0] == null && resultArray[1] == null && resultArray[2] == null && resultArray[3] == null)
            {
                codigoError = 1;
                mensaje     = ErrorMessagesUtil.USUARIO_NO_REGISTRADO;
            }
            else
            {
                aux.nuDniConsulta = dniConsult;
                aux.nuDniUsuario  = resultArray[2];
                aux.nuRucUsuario  = ConfigurationManager.AppSettings["nuRucReniecService"];
                //Desencriptación
                if (resultArray[3] != null && resultArray[3] != "")
                {
                    aux.password = Encriptacion.DesEncriptarCadena(resultArray[3]);
                }
                else
                {
                    aux.password = resultArray[2];
                }
                //Consumo de servicio web
                var consultaDniResultSearch = soapDataClient.consultar(aux);

                if (consultaDniResultSearch != null)
                {
                    var valCod = consultaDniResultSearch.coResultado;
                    if (valCod == "0000")
                    {
                        codigoError = 0;
                        mensaje     = consultaDniResultSearch.deResultado;
                        var result = XmlUtil.parseGetDni(consultaDniResultSearch.datosPersona);
                        resultados.Add(result);
                    }
                    else
                    {
                        codigoError = 1;
                        mensaje     = consultaDniResultSearch.deResultado;//Resultado de consumo de servicio no satisfactorio
                    }
                }
                else
                {
                    codigoError = 0;
                    mensaje     = ErrorMessagesUtil.NO_OBTUVO_RESULTADO_BUSQUEDA;//No se efectuo el consumo de servicio
                }
            }
            return(resultados);
        }