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); } }
//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); }