internal bool obtenerEstadoHabilitacionRol(Rol rol)
        {
            RolManager rm         = new RolManager();
            int        habilitado = rm.obtenerEstadoHabilitacionRol(rol.id);

            return(habilitado == 1);
        }
        internal int obtenerRolID(Rol rol)
        {
            RolManager rm = new RolManager();
            int        id = rm.obtenerRolID(rol.nombre);

            return(id);
        }
        internal void eliminarRol(Rol rol)
        {
            RolManager rm = new RolManager();

            rol.id = rm.obtenerRolID(rol.nombre);
            rm.eliminarRol(rol);
        }
        internal void buscarRolesPorNombreHabilitados(string textoABuscar)
        {
            RolManager rolManager = new RolManager();
            List <Rol> roles      = rolManager.buscarPorNombreHabilitados(textoABuscar);

            if (roles != null)
            {
                this.form.showRolesInTable(roles);
            }
            else
            {
                this.form.ShowErrorDialog("Ocurrio un error al buscar los Roles.");
            }
        }
        internal void llenarListadoRolesHabilitados()
        {
            RolManager rolManager = new RolManager();
            List <Rol> roles      = rolManager.buscarTodosHabilitados();

            if (roles != null)
            {
                this.form.showRolesInTable(roles);
            }
            else
            {
                this.form.ShowErrorDialog("Ocurrio un error al obtener los Roles.");
            }
        }
        private void getFuncionalidadesParaRol(Rol rol)
        {
            RolManager    rolManager      = new RolManager();
            List <String> funcionalidades = rolManager.getFuncionalidadesDeRol(rol.nombre);

            if (funcionalidades != null)
            {
                UsuarioConfiguracion.getInstance().addFuncionalidades(funcionalidades);
                this.loginForm.showPantallaPrincipal();
            }
            else
            {
                loginForm.ShowErrorDialog("Ocurrio un error al obtener las funcionalidades del usuario. Por favor intentelo de nuevo.");
            }
        }
        internal void modificarRol(Rol rol, List <CheckBox> CBLFuncionalidades)
        {
            List <Funcionalidad> funcionalidadesAsignadas = new List <Funcionalidad>();

            CBLFuncionalidades.ForEach(cbf =>
            {
                if (cbf.Checked)
                {
                    Funcionalidad f = new Funcionalidad();
                    f.id            = Convert.ToDecimal(cbf.Name);
                    f.descripcion   = cbf.Text;
                    funcionalidadesAsignadas.Add(f);
                }
            });

            RolManager rm = new RolManager();

            rm.modificarRol(rol, funcionalidadesAsignadas);
        }
        internal void habilitarRol(Rol rolAModif)
        {
            RolManager rm = new RolManager();

            rm.habilitarRol(rolAModif.id);
        }