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;
        }
示例#2
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;
        }
示例#3
0
        private IResultado <IList <Rol> > getRolesFiltradas(FiltroRol filtro)
        {
            Resultado <IList <Rol> > resultado = new Resultado <IList <Rol> >();

            try
            {
                resultado.Retorno = this.rolDB.Filtrar(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
示例#4
0
        public IResultado <IList <Rol> > Filtrar(FiltroRol filtro)
        {
            Resultado <IList <Rol> > resultado = new Resultado <IList <Rol> >();

            try
            {
                resultado.Retorno = _domain.Filtrar(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }