Example #1
0
        protected override void AccionFiltrar()
        {
            try
            {
                FiltroAfiliado filtro = ObtenerFiltro();

                IResultado <IList <Afiliado> > resultado = _domain.Filtrar(filtro);

                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <IList <Afiliado> >(resultado);
                }

                this.dgvBusqueda.DataSource = resultado.Retorno;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }

            this.dgvBusqueda.Columns["IdAfiliado"].Visible     = false;
            this.dgvBusqueda.Columns["NroPrincipal"].Visible   = false;
            this.dgvBusqueda.Columns["NroSecundario"].Visible  = false;
            this.dgvBusqueda.Columns["IdPlanMedico"].Visible   = false;
            this.dgvBusqueda.Columns["NombreCompleto"].Visible = false;
            this.dgvBusqueda.Columns["Habilitado"].Visible     = false;
            this.dgvBusqueda.Columns["CantidadHijos"].Visible  = false;
        }
Example #2
0
        protected override void CargarEntidad()
        {
            try
            {
                this.tbApellido.Text        = AfiliadoModificado.Apellido;
                this.tbDireccion.Text       = AfiliadoModificado.Direccion;
                this.tbMail.Text            = AfiliadoModificado.Mail;
                this.tbNombre.Text          = AfiliadoModificado.Nombre;
                this.tbNroAfiliado.Text     = AfiliadoModificado.NroAfiliado.ToString();
                this.tbNroAfiliado.Enabled  = false;
                this.tbNroDocumento.Text    = AfiliadoModificado.Documento.ToString();
                this.tbNroDocumento.Enabled = false;
                IResultado <PlanMedico> resObtener = _planMedicoDomain.Obtener(AfiliadoModificado.IdPlanMedico);
                if (!resObtener.Correcto)
                {
                    throw new ResultadoIncorrectoException <PlanMedico>(resObtener);
                }
                _plan = resObtener.Retorno;

                this.tbPlanMedico.Text            = _plan.Descripcion;
                this.tbTelefono.Text              = AfiliadoModificado.Telefono.ToString();
                this.cbEstadoCivil.SelectedItem   = AfiliadoModificado.EstadoCivil;
                this.cbSexo.SelectedItem          = AfiliadoModificado.Sexo;
                this.cbTipoDocumento.SelectedItem = AfiliadoModificado.TipoDocumento;
                this.cbTipoDocumento.Enabled      = false;
                this.dpFechaNacimiento.Value      = AfiliadoModificado.FechaNacimiento;
                this.ndCantHijos.Enabled          = false;
                this.ndCantHijos.Value            = AfiliadoModificado.CantidadHijos;
                this.cbEstadoCivil.Enabled        = false;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
Example #3
0
        private void FrmEstadisticas_Load(object sender, EventArgs e)
        {
            Semestre semestre = ObtenerSemestre();

            lblSemestre.Text    = semestre.ToString();
            this.dtpFecha.Value = FechaHelper.Ahora();

            try
            {
                IResultado <IList <Estadistica> > resultadoObtenerNombres = _domain.ObtenerTodos();
                if (!resultadoObtenerNombres.Correcto)
                {
                    throw new ResultadoIncorrectoException <IList <Estadistica> >(resultadoObtenerNombres);
                }

                IList <Estadistica> vistas = resultadoObtenerNombres.Retorno;
                cbVista.DataSource    = vistas;
                cbVista.DisplayMember = "NombreEstadistica";
                cbVista.ValueMember   = "IdEstadistica";
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
        private void btnBuscarTurno_Click(object sender, EventArgs e)
        {
            using (FrmAgendaConsultar frm = new FrmAgendaConsultar(_profesional, 3))
            {
                frm.ShowDialog(this);
                if (frm.TurnoSeleccionado != null)
                {
                    this._turno = frm.TurnoSeleccionado;
                }
            }
            if (_turno != null)
            {
                tbTurno.Text = _turno.ToString();
                try
                {
                    IResultado <Afiliado> resultadoAfiliado = _afiliadoDomain.Obtener(_turno.IdAfiliado);
                    if (!resultadoAfiliado.Correcto)
                    {
                        throw new ResultadoIncorrectoException <Afiliado>(resultadoAfiliado);
                    }

                    _afiliado       = resultadoAfiliado.Retorno;
                    tbAfiliado.Text = _afiliado.NombreCompleto;

                    this.dpFecha.Enabled             = true;
                    this.btnConfirmarHorario.Enabled = true;
                    this.button1.Enabled             = true;
                }
                catch (Exception ex)
                {
                    MensajePorPantalla.MensajeError(ex.Message);
                    this.Close();
                }
            }
        }
Example #5
0
        protected override void AccionFiltrar()
        {
            FiltroVisibilidades filtro = new FiltroVisibilidades();

            filtro.Nombre = tb_Nombre_de_visibilidad.Text;
            if (!string.IsNullOrEmpty(tb_Precio.Text))
            {
                filtro.Precio = Convert.ToDecimal(tb_Precio.Text);
            }

            if (!string.IsNullOrEmpty(tb_Porcentaje.Text))
            {
                filtro.Porcentaje = Convert.ToDecimal(tb_Porcentaje.Text);
            }

            IResultado <IList <Visibilidad> > resultado = this.getVisibilidadesFiltradas(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Visibilidad> >(resultado);
            }

            this.dgvBusqueda.DataSource = resultado.Retorno;

            this.PrepararGrilla();
            //this.dgvBusqueda.Columns["id_visibilidad"].Visible = false;
            //this.dgvBusqueda.Columns["habilitada"].Visible = false;
        }
        protected override void AccionFiltrar()
        {
            var filtro = new FiltroUsuario();

            filtro.Username = tbUsername.Text;

            Rol rol = cbRol.SelectedItem as Rol;

            if (rol != null)
            {
                filtro.IdRol = rol.Id;
            }

            IResultado <IList <Usuario> > resultadoUsuarios = _usuarioDomain.Filtrar(filtro);

            if (!resultadoUsuarios.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Usuario> >(resultadoUsuarios);
            }

            this.dgvBusqueda.DataSource = resultadoUsuarios.Retorno;

            this.dgvBusqueda.Columns["IdUsuario"].Visible  = false;
            this.dgvBusqueda.Columns["Habilitado"].Visible = false;
            this.dgvBusqueda.Columns["Password"].Visible   = false;
        }
        private void btnValidar_Click(object sender, EventArgs e)
        {
            try
            {
                decimal idBono = Convert.ToDecimal(tbBonoFarmacia.Text);
                IResultado <BonoFarmacia> resultado = _domain.ValidarBonoFarmacia(idBono, _afiliado.NroPrincipal, FechaHelper.Ahora());
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <BonoFarmacia>(resultado);
                }

                bonoFarmacia = resultado.Retorno;

                groupBox2.Enabled            = true;
                this.tbBonoFarmacia.ReadOnly = true;
                this.btnBuscar.Enabled       = true;
                this.btnAgregar.Enabled      = true;
                this.btnQuitar.Enabled       = true;
                this.dateTimePicker1.Enabled = false;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
        protected override void AccionFiltrar()
        {
            FiltroPlanMedico filtro = new FiltroPlanMedico();

            filtro.Nombre = tbNombrePlan.Text;
            if (!string.IsNullOrEmpty(tbBonoConsulta.Text))
            {
                filtro.BonoConsulta = Convert.ToDecimal(tbBonoConsulta.Text);
            }

            if (!string.IsNullOrEmpty(tbBonoFarmacia.Text))
            {
                filtro.BonoFarmacia = Convert.ToDecimal(tbBonoFarmacia.Text);
            }

            IResultado <IList <PlanMedico> > resultado = _domain.Filtrar(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <PlanMedico> >(resultado);
            }

            this.dgvBusqueda.DataSource = resultado.Retorno;

            this.dgvBusqueda.Columns["IdPlan"].Visible     = false;
            this.dgvBusqueda.Columns["Habilitado"].Visible = false;
        }
Example #9
0
        protected override void CargarEntidad()
        {
            try
            {
                tbApellido.Text              = _profesional.Apellido;
                tbNombre.Text                = _profesional.Nombre;
                tbDireccion.Text             = _profesional.Direccion;
                tbNroDocumento.Text          = _profesional.Dni.ToString();
                dpFechaNacimiento.Value      = _profesional.FechaNacimiento;
                tbMail.Text                  = _profesional.Mail;
                tbMatriculaProfesional.Text  = _profesional.Matricula.ToString();
                tbTelefono.Text              = _profesional.Telefono.ToString();
                cbSexo.SelectedItem          = _profesional.Sexo;
                cbTipoDocumento.SelectedItem = _profesional.TipoDni;

                IResultado <IList <Especialidad> > resultadoEspecialidades = _especialidadDomain.ObtenerPorProfesional(this._profesional);
                if (!resultadoEspecialidades.Correcto)
                {
                    throw new ResultadoIncorrectoException <IList <Especialidad> >(resultadoEspecialidades);
                }

                foreach (Especialidad esp in resultadoEspecialidades.Retorno)
                {
                    lstEspecialidades.Items.Add(esp);
                }
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(ex.Message);
            }
        }
        protected override void AccionFiltrar()
        {
            try
            {
                var filtro        = new FiltroRol();
                var funcionalidad = cbFuncionalidad.SelectedItem as Funcionalidad;
                if (funcionalidad != null && chFuncionalidad.Checked)
                {
                    filtro.IdFuncionalidad = funcionalidad.IdFuncionalidad;
                }
                filtro.Nombre = tbRol.Text;

                IResultado <IList <Rol> > obtenerTodos = _rolDomain.Filtrar(filtro);
                if (!obtenerTodos.Correcto)
                {
                    throw new ResultadoIncorrectoException <IList <Rol> >(obtenerTodos);
                }

                IList <Rol> roles = obtenerTodos.Retorno;
                dgvBusqueda.DataSource = roles;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }

            this.dgvBusqueda.Columns["Id"].Visible         = false;
            this.dgvBusqueda.Columns["Habilitado"].Visible = false;
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ResultadoTurno rt = this.ObtenerResultadoTurno();

            try
            {
                IResultado <ResultadoTurno> resultado = _domain.RegistrarResultadoTurno(rt);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <ResultadoTurno>(resultado);
                }
                // Le asigna el id:
                rt.IdResultadoTurno = resultado.Retorno.IdResultadoTurno;

                DialogResult altaReceta = MensajePorPantalla.MensajeInterrogativo(this, "¿Desea hacer recetas?", MessageBoxButtons.YesNo);
                if (altaReceta == DialogResult.Yes)
                {
                    using (FrmRecetaAlta frm = new FrmRecetaAlta(rt, _profesional, _afiliado))
                    {
                        frm.ShowDialog(this);
                    }
                }
                MensajePorPantalla.MensajeInformativo(this, "Resultado de la consulta guardado correctamente");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
Example #12
0
        protected override void AccionAceptar()
        {
            try
            {
                Profesional prof = this.ObtenerProfesional();
                IResultado <Profesional> resultado = _profesionalDomain.Modificar(prof);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <Profesional>(resultado);
                }

                var resultadoLimpiarEspecialidades = _profesionalDomain.LimpiarEspecialidades(prof);
                if (!resultadoLimpiarEspecialidades.Correcto)
                {
                    throw new ResultadoIncorrectoException <bool>(resultadoLimpiarEspecialidades);
                }

                foreach (Especialidad especialidad in lstEspecialidades.Items.Cast <Especialidad>())
                {
                    var resultadoAsociar = _profesionalDomain.AsociarProfesionalEspecialidad(prof, especialidad);
                    if (!resultadoAsociar.Correcto)
                    {
                        throw new ResultadoIncorrectoException <bool>(resultadoAsociar);
                    }
                }
                MensajePorPantalla.MensajeInformativo(this, "Modificado con éxito");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(ex.Message);
            }
        }
Example #13
0
        private IList <PublicacionAMostrar> armarPublicacionAMostrar(IResultado <IList <Publicacion> > resultado)
        {
            IList <PublicacionAMostrar> lista = new List <PublicacionAMostrar>();

            foreach (Publicacion pub in (List <Publicacion>)resultado.Retorno)
            {
                PublicacionAMostrar pubShow = new PublicacionAMostrar();
                pubShow.desc_estado           = pub.estado.descripcion;
                pubShow.id_estado             = pub.estado.id_estado;
                pubShow.id_rubro              = pub.rubro.id_rubro;
                pubShow.desc_rubro            = pub.rubro.descripcion;
                pubShow.desc_visibilidad      = pub.visibilidad.descripcion;
                pubShow.id_usuario_publicador = pub.usuario_publicador.id_usuario;
                pubShow.username_publicador   = pub.usuario_publicador.username;
                pubShow.descripcion           = pub.descripcion;
                pubShow.fecha_inicio          = pub.fecha_inicio;
                pubShow.fecha_vencimiento     = pub.fecha_vencimiento;
                pubShow.habilitada            = pub.habilitada;
                pubShow.id_publicacion        = pub.id_publicacion;
                pubShow.permite_preguntas     = pub.permite_preguntas;
                pubShow.precio           = pub.precio;
                pubShow.stock            = pub.stock;
                pubShow.tipo_publicacion = pub.tipo_publicacion;
                lista.Add(pubShow);
            }
            return(lista);
        }
        private void frmPrincipal_Load_MostrarLogin()
        {
            Usuario usuario = null;
            Rol     rol     = null;

            using (FrmLogin frm = new FrmLogin())
            {
                frm.ShowDialog(this);
                usuario = frm.UsuarioIniciado;
                rol     = frm.RolUsuario;
            }

            if (usuario != null)
            {
                Program.ContextoActual.RegistrarUsuario(usuario);
            }
            if (rol != null)
            {
                Program.ContextoActual.RegistrarRol(rol);
                this.tstNombre.Text = "Sin Afiliado/Profesional asociado al usuario";
                if (rol.Id == 1) //Afiliado
                {
                    try
                    {
                        IResultado <Afiliado> resultadoAfiliado = _afiliadoDomain.ObtenerPorUsuario(usuario);
                        if (!resultadoAfiliado.Correcto)
                        {
                            throw new ResultadoIncorrectoException <Afiliado>(resultadoAfiliado);
                        }

                        Program.ContextoActual.RegistrarAfiliado(resultadoAfiliado.Retorno);
                        this.tstNombre.Text = "AFILIADO: " + Program.ContextoActual.AfiliadoDelUsuario.NombreCompleto;
                    }
                    catch (Exception ex)
                    {
                        MensajePorPantalla.MensajeError(this, ex.Message);
                    }
                }
                if (rol.Id == 3) //Profesional
                {
                    try
                    {
                        IResultado <Profesional> resultadoProfesional = _profesionalDomain.ObtenerPorUsuario(usuario);
                        if (!resultadoProfesional.Correcto)
                        {
                            throw new ResultadoIncorrectoException <Profesional>(resultadoProfesional);
                        }

                        Program.ContextoActual.RegistrarProfesional(resultadoProfesional.Retorno);
                        this.tstNombre.Text = "PROFESIONAL: " + Program.ContextoActual.ProfesionalDelUsuario.NombreCompleto;
                    }
                    catch (Exception ex)
                    {
                        MensajePorPantalla.MensajeError(this, ex.Message);
                    }
                }
            }
        }
        private void CargarFuncionalidades()
        {
            FuncionalidadDomain funDomain = new FuncionalidadDomain(Program.ContextoActual.Logger);
            IResultado <IList <Funcionalidad> > funcionalidades = funDomain.ObtenerTodos();

            this.cbFuncionalidad.DataSource    = funcionalidades.Retorno;
            this.cbFuncionalidad.DisplayMember = "Descripcion";
            this.cbFuncionalidad.ValueMember   = "IdFuncionalidad";
        }
        private void frmPrincipal_Load_CargarUsuarioGenerico()
        {
            UsuarioDomain        usuarioDomain           = new UsuarioDomain(Program.ContextoActual.Logger);
            IResultado <Usuario> resultadoObtenerUsuario = usuarioDomain.ObtenerUsuarioGenerico();

            if (resultadoObtenerUsuario.Correcto)
            {
                Program.ContextoActual.RegistrarUsuario(resultadoObtenerUsuario.Retorno);
            }
        }
Example #17
0
        private void CargarPlan()
        {
            IResultado <PlanMedico> resultado = _planMedicoDomain.Obtener(_afiliado.IdPlanMedico);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <PlanMedico>(resultado);
            }

            this._plan = resultado.Retorno;
        }
        private void CargarRoles()
        {
            RolDomain rolDomain             = new RolDomain(Program.ContextoActual.Logger);
            IResultado <IList <Rol> > roles = rolDomain.ObtenerTodos();

            if (roles.Correcto)
            {
                this.cbRol.DataSource    = roles.Retorno;
                this.cbRol.DisplayMember = "Nombre";
                this.cbRol.ValueMember   = "Id";
            }
        }
Example #19
0
        private void ObtenerUsuario()
        {
            IResultado <Usuario> resultado = _usuarioDomain.ObtenerSegunNombreUsuario(tbUsuario.Text);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <Usuario>(resultado);
            }

            this.UsuarioIniciado = resultado.Retorno;
            this.Close();
        }
Example #20
0
        protected override void AccionFiltrar()
        {
            FiltroRol filtro = new FiltroRol();

            filtro.nombre = tb_Descripcion_del_rol.Text;

            IResultado <IList <Rol> > resultado = this.getRolesFiltradas(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Rol> >(resultado);
            }

            this.dgvBusqueda.DataSource = resultado.Retorno;
        }
        private bool ValidarNroBono()
        {
            try
            {
                IResultado<BonoConsulta> resultado = _domain.ObtenerBonoConsulta(Convert.ToDecimal(this.tbBonoConsulta.Text));
                if (!resultado.Correcto)
                    throw new ResultadoIncorrectoException<BonoConsulta>(resultado);

                return true;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
                return false;
            }
        }
Example #22
0
        private void AltaAfiliado(Afiliado afiliado)
        {
            if (!_primeraVez && this._afiliadoAnterior != null)
            {
                afiliado.NroPrincipal = _afiliadoAnterior.NroPrincipal;
            }

            IResultado <Afiliado> resultadoCrear = _domain.Crear(afiliado);

            if (!resultadoCrear.Correcto)
            {
                throw new ResultadoIncorrectoException <Afiliado>(resultadoCrear);
            }

            afiliado = resultadoCrear.Retorno;
        }
        private void frmPrincipal_Load_CargarMenues()
        {
            //Obtengo el rol del usuario actual:
            if (true)
            {
                //Obtengo las funcionalidades del rol:
                FuncionalidadDomain funcionalidadDomain = new FuncionalidadDomain(Program.ContextoActual.Logger);
                IResultado <IList <Funcionalidad> > resultadoObtenerFuncionalidades = funcionalidadDomain.ObtenerFuncionalidades(Program.ContextoActual.RolActual.Id);

                if (resultadoObtenerFuncionalidades.Correcto)
                {
                    //Cargo las funcionalidades
                    frmPrincipal_Load_CargarFuncionalidadesBase(resultadoObtenerFuncionalidades.Retorno);
                }
            }
        }
Example #24
0
        protected override void AccionFiltrar()
        {
            FiltroPublicacion filtro = this.armarFiltro();
            IResultado <IList <Publicacion> > resultado = this.getPublicacionesFiltradas(filtro);

            if (!resultado.Correcto)
            {
                MessageDialog.MensajeError(resultado.Mensajes.First());
            }

            IList <PublicacionAMostrar> lista = this.armarPublicacionAMostrar(resultado);

            this.dgvBusqueda.DataSource = lista;
            this.PrepararGrillaAMostrar();
            //this.dgvBusqueda.DataSource = resultado.Retorno;
            //this.PrepararGrillaComun();
        }
        protected override void AccionBorrar()
        {
            Rol rol = this.EntidadSeleccionada as Rol;

            try
            {
                IResultado <bool> baja = _rolDomain.Borrar(rol);
                if (!baja.Correcto)
                {
                    throw new ResultadoIncorrectoException <bool>(baja);
                }
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
Example #26
0
        private void AccionFiltrar()
        {
            FiltroPublicacion filtro = this.armarFiltro();
            IResultado <IList <Publicacion> > resultado = this.getPublicacionesFiltradas(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Publicacion> >(resultado);
            }

            IList <PublicacionAMostrar> pubs = this.armarPublicacionAMostrar(resultado);

            this.settingsPage(pubs.Count);

            this.dgv_Busqueda.DataSource = this.LoadPage(pubs);
            this.PrepararGrillaAMostrar();
        }
        protected override void AccionFiltrar()
        {
            FiltroRubros filtro = new FiltroRubros();

            filtro.descripcion = tb_Descripcion.Text;

            IResultado <IList <Rubro> > resultado = this.getRubrosFiltradas(filtro);

            if (!resultado.Correcto)
            {
                throw new ResultadoIncorrectoException <IList <Rubro> >(resultado);
            }

            this.dgvBusqueda.DataSource = resultado.Retorno;

            this.dgvBusqueda.Columns["id_rubro"].Visible = false;
        }
        private void Registrar()
        {
            try
            {
                decimal idBono = Convert.ToDecimal(this.tbBonoConsulta.Text);
                IResultado<bool> resultado = _domain.RegistrarLlegada(idBono, _turno.IdTurno, FechaHelper.Ahora());
                if (!resultado.Correcto)
                    throw new ResultadoIncorrectoException<bool>(resultado);

                MensajePorPantalla.MensajeInformativo(this, "La llegada al turno ha sido registrada");
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
            
        }
        private void btnValidarBono_Click(object sender, EventArgs e)
        {
            try
            {
                IResultado<BonoConsulta> resultado = _domain.ValidarBonoConsulta(Convert.ToDecimal(tbBonoConsulta.Text), _afiliado.NroPrincipal, _afiliado.IdPlanMedico);
                if (!resultado.Correcto)
                    throw new ResultadoIncorrectoException<BonoConsulta>(resultado);

                this._bono = resultado.Retorno;
                this.btnValidarBono.Enabled = false;
                this.btnRegistrar.Enabled = true;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
        private void CargarTodosLosProfesionales()
        {
            try
            {
                IResultado <IList <Profesional> > resultado = _domain.ObtenerTodos();
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <IList <Profesional> >(resultado);
                }

                this.dgvBusqueda.DataSource = resultado.Retorno;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(ex.Message);
            }
        }
Example #31
0
 public void Adicionar(IResultado resultado)
 {
     resultado.CalcularArea();
 }
Example #32
0
 public void Notificar(IResultado[] resultados)
 {
 }