示例#1
0
        public AseguradoraVM ConsultaSOAT(string nroPlaca)
        {
            AseguradoraVM seguradora = new AseguradoraVM();

            try
            {
                ServiceATU.Servicio_ATU servicioSoat = new ServiceATU.Servicio_ATU();

                var SOAT = servicioSoat.ConsultaSOAT(new ServiceATU.Usuario()
                {
                    USULOG = "sissit", USUCON = "p4_tu_l1br0"
                }, nroPlaca);

                if (SOAT.nroplaca != null)
                {
                    seguradora.NOMBRE           = SOAT.compania;
                    seguradora.FEC_INI_VIGENCIA = SOAT.inivigen;
                    seguradora.FEC_FIN_VIGENCIA = SOAT.finvigen;
                    seguradora.POLIZA           = SOAT.polcerti;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(seguradora);
        }
示例#2
0
        public VehiculoCITVVM ConsultaCITV(string nroPlaca)
        {
            VehiculoCITVVM revicionTecnica = new VehiculoCITVVM();

            try
            {
                ServiceATU.Servicio_ATU servicioCITV = new ServiceATU.Servicio_ATU();

                var CITV = servicioCITV.ConsultaCITV(new ServiceATU.Usuario()
                {
                    USULOG = "sissit", USUCON = "p4_tu_l1br0"
                }, nroPlaca);

                if (CITV.result != null)
                {
                    revicionTecnica.CERTIFICADORA_CITV = CITV.result.Empresa_certificadora;
                    revicionTecnica.FECHA_CERTIFICADO  = CITV.result.Vigente_desde;
                    revicionTecnica.FECHA_VENCIMIENTO  = CITV.result.Vigente_Hasta;
                    revicionTecnica.NRO_CERTIFICADO    = CITV.result.Nro_certificado;
                }
            }
            catch (Exception)
            {
            }
            return(revicionTecnica);
        }
示例#3
0
        public EmpresaVM ConsultaRUC(string RUC)
        {
            EmpresaVM empresa = new EmpresaVM();

            try
            {
                try
                {
                    ServiceATU.Servicio_ATU servicio = new ServiceATU.Servicio_ATU();
                    var consultaRuc = servicio.ConsultaRUC(new ServiceATU.Usuario()
                    {
                        USULOG = "sissit", USUCON = "p4_tu_l1br0"
                    }, RUC);
                    empresa.RUC          = consultaRuc.ddp_numruc;
                    empresa.RAZON_SOCIAL = consultaRuc.ddp_nombre;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(empresa);
        }
示例#4
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);
        }
示例#5
0
        public PersonaVM ConsultaCE(string DNI)
        {
            PersonaVM persona = new PersonaVM();

            try
            {
                ServiceATU.Servicio_ATU servicioMigraciones = new ServiceATU.Servicio_ATU();

                var resultadoMigraciones = servicioMigraciones.ConsulMigra(new ServiceATU.Usuario()
                {
                    USULOG = "sissit", USUCON = "p4_tu_l1br0"
                }, DNI);
                persona.APELLIDO_PATERNO = resultadoMigraciones.strPrimerApellido;
                persona.APELLIDO_MATERNO = resultadoMigraciones.strSegundoApellido;
                persona.NOMBRES          = resultadoMigraciones.strNombres;

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

                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);
        }
示例#6
0
        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);
        }
示例#7
0
        /// <summary>
        /// Documento Nacional de Identidad
        /// </summary>
        /// <param name="DNI"></param>
        /// <returns></returns>
        public PersonaVM ConsultaDNI(string DNI)
        {
            PersonaVM persona = new PersonaVM();

            try
            {
                //Consulta RENIEC
                ServiceATU.Servicio_ATU servicioReniec = new ServiceATU.Servicio_ATU();
                var resultadoReniec = servicioReniec.ConsultaDNI(new ServiceATU.Usuario()
                {
                    USULOG = "sissit", USUCON = "p4_tu_l1br0"
                }, DNI);
                persona.NOMBRES          = resultadoReniec.prenombres;
                persona.APELLIDO_PATERNO = resultadoReniec.apPrimer;
                persona.APELLIDO_MATERNO = resultadoReniec.apSegundo;
                persona.FOTO             = resultadoReniec.foto;
                persona.DIRECCION        = resultadoReniec.direccion;


                /* FUNCION ULTIMO DIGITO */

                string texto   = DNI.ToString();
                int[]  digitos = new int[texto.Length];
                for (int i = 0; i < texto.Length; i++)
                {
                    digitos[i] = int.Parse(texto.Substring(i, 1));
                }
                var digiti1 = digitos[0] * 3;
                var digiti2 = digitos[1] * 2;
                var digiti3 = digitos[2] * 7;
                var digiti4 = digitos[3] * 6;
                var digiti5 = digitos[4] * 5;
                var digiti6 = digitos[5] * 4;
                var digiti7 = digitos[6] * 3;
                var digiti8 = digitos[7] * 2;

                var sumar  = digiti1 + digiti2 + digiti3 + digiti4 + digiti5 + digiti6 + digiti7 + digiti8;
                var div    = Math.Truncate(Convert.ToDecimal(sumar / 11));
                var multi  = div * 11;
                var resta  = sumar - multi;
                var resta2 = 11 - resta;
                var sumar2 = Convert.ToInt32(resta2 + 1);

                switch (sumar2)
                {
                case 1:
                    persona.ULTIMO_DIGITO = 6;

                    break;

                case 2:
                    persona.ULTIMO_DIGITO = 7;

                    break;

                case 3:
                    persona.ULTIMO_DIGITO = 8;

                    break;

                case 4:
                    persona.ULTIMO_DIGITO = 9;

                    break;

                case 5:
                    persona.ULTIMO_DIGITO = 0;

                    break;

                case 6:
                    persona.ULTIMO_DIGITO = 1;

                    break;

                case 7:
                    persona.ULTIMO_DIGITO = 1;

                    break;

                case 8:
                    persona.ULTIMO_DIGITO = 2;

                    break;

                case 9:
                    persona.ULTIMO_DIGITO = 3;

                    break;

                case 10:
                    persona.ULTIMO_DIGITO = 4;

                    break;

                case 11:
                    persona.ULTIMO_DIGITO = 5;

                    break;

                default:
                    persona.ULTIMO_DIGITO = 0;

                    break;
                }

                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 conexion por parte de la PCM, por favor vuelva a intentar en unos minutos.";
                //throw ex;
            }

            return(persona);
        }
示例#8
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);
        }