Example #1
0
        public async Task <BaseResponse <PersonaJuridicaReuest> > getDatosPersonaJuridicaSimple(string ruc)
        {
            BaseResponse <PersonaJuridicaReuest> result = new BaseResponse <PersonaJuridicaReuest>();

            result.data = new PersonaJuridicaReuest();
            Tb_MD_Per_Juridica empresa = null;

            try
            {
                using (MesaDineroContext context = new MesaDineroContext())
                {
                    empresa = context.Tb_MD_Per_Juridica.FirstOrDefault(x => x.vNumDocumento.Equals(ruc));
                }

                if (empresa != null)
                {
                    result.data.nombre    = empresa.vNombreEntidad;
                    result.data.direccion = empresa.vDireccion;
                }
                else
                {
                    result.data = await QuertiumServices.getDatosPersonaJuridica(ruc);
                }

                result.success = true;
            }
            catch (Exception ex)
            {
                result.success = false;
                result.error   = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                throw;
            }

            return(result);
        }
Example #2
0
        public async Task <BaseResponse <PersonaNatutalRequest> > getDatosPersonaSimple(string nroDocumento)
        {
            BaseResponse <PersonaNatutalRequest> result = new BaseResponse <PersonaNatutalRequest>();

            result.data = new PersonaNatutalRequest();
            Tb_MD_Per_Natural persona = null;

            try
            {
                using (MesaDineroContext context = new MesaDineroContext())
                {
                    persona = context.Tb_MD_Per_Natural.FirstOrDefault(x => x.vNumDocumento.Equals(nroDocumento));
                }

                if (persona != null)
                {
                    result.data.tipoDocumento = persona.vTipoDocumento;
                    result.data.nombres       = persona.vNombre;
                    result.data.apePaterno    = persona.vApellido;
                    result.data.apeMaterno    = persona.vApellidoMat;
                    result.data.email         = persona.vMailContacto;
                    result.data.preCelular    = persona.vPreCelular;
                    result.data.celular       = persona.vTelefonoMovil;
                }
                else
                {
                    result.data = await QuertiumServices.GetDatosPersonaNatural(nroDocumento);
                }

                result.success = true;
            }
            catch (Exception ex)
            {
                result.success = false;
                result.error   = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
            }


            return(result);
        }