Beispiel #1
0
        /// <summary>
        /// Carnet de Estrangería
        /// </summary>
        /// <param name="DNI"></param>
        /// <returns></returns>
        ///
        public PersonaVM ConsultaDatosPersonaExt(string nroDocumento, string tipoDocumento)
        {
            ServiceATU.Servicio_ATU servicioEXTR = new ServiceATU.Servicio_ATU();
            var personaEXTR = servicioEXTR.ConsultaPTP(new ServiceATU.Usuario()
            {
                USULOG = "sissit", USUCON = "p4_tu_l1br0"
            }, nroDocumento, tipoDocumento);
            PersonaVM p = new PersonaVM();

            p.APELLIDO_PATERNO = personaEXTR.APE_PATERNO;
            p.APELLIDO_MATERNO = personaEXTR.APE_MATERNO;
            p.NOMBRES          = personaEXTR.NOMBRE;

            return(p);
        }
        public OperadorVM consultaDatosPersonalesYLic(string tipoDocumento, string nroDocumento)
        {
            OperadorVM operador  = new OperadorVM();
            var        TARGETURL = "https://api.aate.gob.pe/rest/consultaUltimaLicencia/" + tipoDocumento + "/" + nroDocumento;

            if (tipoDocumento == "2")
            {
                var persona = new ReniecService().ConsultaDNI2(nroDocumento);
                operador.APELLIDO_PATERNO = persona.APELLIDO_PATERNO;
                operador.APELLIDO_MATERNO = persona.APELLIDO_MATERNO;
                operador.NOMBRES          = persona.NOMBRES;
                operador.FOTO_BASE64      = persona.FOTO;
                operador.DIRECCION        = persona.DIRECCION;

                try
                {
                    HttpClient client    = new HttpClient();
                    var        byteArray = Encoding.ASCII.GetBytes("PIDE:sisacse2019Aate");
                    client.Timeout = TimeSpan.FromSeconds(5);
                    client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
                    HttpResponseMessage response = client.GetAsync(TARGETURL).Result;
                    HttpContent         content  = response.Content;

                    string jsonResult = content.ReadAsStringAsync().Result;
                    var    resultado  = JsonConvert.DeserializeObject <ResultadoMTC>(jsonResult);

                    var Licencia = resultado.GetDatosUltimaLicenciaMTCResponse.GetDatosUltimaLicenciaMTCResult.diffgram.NewDataSet.Table;
                    var papeleta = ConsultaPapeleta(tipoDocumento, nroDocumento);

                    operador.NRO_LICENCIA       = Licencia.NUM_LICENCIA;
                    operador.CATEGORIA          = Licencia.CATEGORIA;
                    operador.FECHA_EXPEDICION   = Licencia.FECEXP;
                    operador.FECHA_REVALIDACION = Licencia.FECREV;
                    operador.ESTADO_LICENCIA    = Licencia.ESTADO;
                    operador.RESTRICCION        = Licencia.RESTRICCION;
                    operador.PUNTOS_FIRME       = papeleta.PUNTOS_FIRME;
                    operador.GRAVE     = papeleta.GRAVE;
                    operador.MUY_GRAVE = papeleta.MUY_GRAVE;
                }
                catch (Exception ex)
                {
                    //throw;
                }
            }
            else
            {
                ServiceATU.Servicio_ATU servicioEXTR = new ServiceATU.Servicio_ATU();
                var personaEXTR = servicioEXTR.ConsultaPTP(new ServiceATU.Usuario()
                {
                    USULOG = "sissit", USUCON = "p4_tu_l1br0"
                }, nroDocumento, tipoDocumento);
                var papeleta = ConsultaPapeleta(nroDocumento, tipoDocumento);

                operador.APELLIDO_PATERNO = personaEXTR.APE_PATERNO;
                operador.APELLIDO_MATERNO = personaEXTR.APE_MATERNO;
                operador.NOMBRES          = personaEXTR.NOMBRE;
                operador.NRO_LICENCIA     = personaEXTR.NUM_LICENCIA;
                operador.CATEGORIA        = personaEXTR.CATEGORIA;

                operador.FECHA_EXPEDICION   = personaEXTR.FECEXP;
                operador.FECHA_REVALIDACION = personaEXTR.FECREV;
                operador.RESTRICCION        = personaEXTR.RESTRICCION;
            }
            return(operador);
        }
Beispiel #3
0
        /// <summary>
        /// Persomiso Temporal de Permanencia
        /// </summary>
        /// <param name="DNI"></param>
        /// <returns></returns>
        public PersonaVM ConsultaPTP(string DNI)
        {
            PersonaVM persona = new PersonaVM();

            try
            {
                var TIPDOC = "14";//Tipo Documento que solicita la web service
                ServiceATU.Servicio_ATU servicioMTC = new ServiceATU.Servicio_ATU();

                var resultado = servicioMTC.ConsultaPTP(new ServiceATU.Usuario()
                {
                    USULOG = "sissit", USUCON = "p4_tu_l1br0"
                }, DNI, TIPDOC);
                persona.APELLIDO_PATERNO = resultado.APE_PATERNO;
                persona.APELLIDO_MATERNO = resultado.APE_MATERNO;
                persona.NOMBRES          = resultado.NOMBRE;

                Servicio_STD.Servicio_STD servicioSTD = new Servicio_STD.Servicio_STD();
                var buspersona = servicioSTD.BuscarPersona(new Servicio_STD.Usuario()
                {
                    USULOG = "PTseguro", USUCON = "PTs3gur0"
                }, new Servicio_STD.Persona()
                {
                    DNI = DNI
                });
                persona.ID_PERSONA    = buspersona.IDPERSON.ValorEntero();
                persona.CODPAIS       = buspersona.CODPAIS.ValorEntero();
                persona.CODDPTO       = buspersona.CODDPTO.ValorEntero();
                persona.CODPROV       = buspersona.CODPROV.ValorEntero();
                persona.CODDIST       = buspersona.CODDIST.ValorEntero();
                persona.DIRECCION_STD = buspersona.DIRECCION;

                if (persona.ID_PERSONA == 0)
                {
                    if (persona.NOMBRES != null)
                    {
                        if (persona.APELLIDO_PATERNO == null)
                        {
                            persona.APELLIDO_PATERNO = ".";
                        }
                        if (persona.APELLIDO_MATERNO == null)
                        {
                            persona.APELLIDO_MATERNO = ".";
                        }
                        try
                        {
                            var agregapersona = servicioSTD.AgregarPersona(new Servicio_STD.Usuario()
                            {
                                USULOG = "PTseguro", USUCON = "PTs3gur0"
                            }, new Servicio_STD.Persona()
                            {
                                APELLIDO_PATERNO = persona.APELLIDO_PATERNO,
                                APELLIDO_MATERNO = persona.APELLIDO_MATERNO,
                                NOMBRES          = persona.NOMBRES,
                                SEXO             = "",
                                DNI       = DNI,
                                CODPAIS   = 173,
                                CODDPTO   = 15,
                                CODPROV   = 1,
                                CODDIST   = 1,
                                DIRECCION = "S/N"
                            });

                            var busPersona = servicioSTD.BuscarPersona(new Servicio_STD.Usuario()
                            {
                                USULOG = "PTseguro", USUCON = "PTs3gur0"
                            }, new Servicio_STD.Persona()
                            {
                                DNI = DNI
                            });
                            persona.ID_PERSONA    = busPersona.IDPERSON.ValorEntero();
                            persona.CODPAIS       = busPersona.CODPAIS.ValorEntero();
                            persona.CODDPTO       = busPersona.CODDPTO.ValorEntero();
                            persona.CODPROV       = busPersona.CODPROV.ValorEntero();
                            persona.CODDIST       = busPersona.CODDIST.ValorEntero();
                            persona.DIRECCION_STD = busPersona.DIRECCION;
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
                persona.NRO_DOCUMENTO = DNI;
                persona.ResultadoProcedimientoVM.CodResultado = 1;
                persona.ResultadoProcedimientoVM.NomResultado = "Cargó Correctamente";
            }

            catch (Exception ex)
            {
                persona.ResultadoProcedimientoVM.CodResultado = 0;
                persona.ResultadoProcedimientoVM.NomResultado = "En estos momentos se presenta problemas de conexión por parte de la PCM, por favor vuelva a intentar en unos minutos.";
            }
            return(persona);
        }