public static DataTable _consultaReniec(string _dni) { DataTable dt = null; try { ws_clientedniruc.Cons_ClienteSoapClient ws_cliente = new ws_clientedniruc.Cons_ClienteSoapClient(); dt = ws_cliente.ws_persona_reniec(_dni); } catch (Exception exc) { dt = null; } return(dt); }
public JsonResult ConsultaReniec(string nroDocumento) { string strJson = ""; JsonResult jRespuesta = null; var serializer = new JavaScriptSerializer(); strJson = datPersona.strBuscarPersona(nroDocumento); if (strJson != "[]") { jRespuesta = Json(serializer.Deserialize <List <Ent_Persona> >(strJson), JsonRequestBehavior.AllowGet); } else { DataTable dt = null; Ent_Persona persona = new Ent_Persona(); ws_clientedniruc.Cons_ClienteSoapClient ws_cliente = new ws_clientedniruc.Cons_ClienteSoapClient(); dt = ws_cliente.ws_persona_reniec(nroDocumento); Int32 EstadoReniec = Convert.ToInt32(dt.Rows[0]["estado"]); string state = ""; switch (EstadoReniec) { case 217: state = "2"; //error de Capcha break; case 231: state = "0"; //todo bien break; case 232: state = "0"; //todo bien break; case 222: state = "1"; //no se encontre a la persona break; default: state = "3"; //Error break; } string nombres = (dt.Rows[0]["nombres"]).ToString(); string[] arrNombres = splitString(nombres, ' '); if (state == "0") { string strDni = (dt.Rows[0]["dni"]).ToString(); string apepat = (dt.Rows[0]["apepat"]).ToString(); if (nombres != "" && apepat != "") { persona.Bas_Documento = (dt.Rows[0]["dni"]).ToString(); persona.Bas_Primer_Nombre = arrNombres[0].ToString(); persona.Bas_Primer_Apellido = (dt.Rows[0]["apepat"]).ToString(); persona.Bas_Segundo_Apellido = (dt.Rows[0]["apemat"]).ToString(); if (arrNombres.Length > 1) { persona.Bas_segundo_nombre = arrNombres[1].ToString(); } state = "3"; } persona.Estado = state; persona.Bas_id = "0"; } List <Ent_Persona> list = new List <Ent_Persona>(); list.Add(persona); jRespuesta = Json(list, JsonRequestBehavior.AllowGet); } return(jRespuesta); }