Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private static DataTable GetSunat(string _ruc)
        {
            DataTable dt = null;

            try
            {
                ws_clientedniruc.Cons_ClienteSoapClient ws_cliente = new ws_clientedniruc.Cons_ClienteSoapClient();
                dt = ws_cliente.ws_persona_sunat(_ruc);
            }
            catch
            {
                dt = null;
            }
            return(dt);
        }
Exemplo n.º 3
0
        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);
        }