예제 #1
0
        //Constructor modo "modificar", necesito los datos del Rol seleccionado
        public EditorDeRoles(string modo, Rol unRol)
        {
            InitializeComponent();
            CenterToScreen();
            RolActual = unRol;

            if (modo == "modificar")
            {
                List<Funcionalidad> listaFuncQueTiene = Funcionalidades.obtenerFuncionalidades(BDSQL.iniciarConexion(), unRol.ID_Rol);
                List<Funcionalidad> listaTodasLasFunc = Funcionalidades.obtenerTodasLasFuncionalidades(BDSQL.iniciarConexion());

                Nombre_Textbox.Text = unRol.Nombre;
                Nombre_Textbox.Focus();
                Nombre_Textbox.SelectAll();
                nombreAux = unRol.Nombre;

                Funcionalidades_Checkboxlist.DisplayMember = "Nombre";
                Funcionalidades_Checkboxlist.ValueMember = "ID_Funcionalidad";

                cargarCheckboxList(listaTodasLasFunc);
                actualizarCheckboxList(listaFuncQueTiene);

                //si esta habilitado, NO permitir cambiar check, caso contrario permitir.
                if (unRol.Habilitado)
                {
                    Habilitado_Checkbox.Enabled = false;
                }
                else Habilitado_Checkbox.Enabled = true;

                guardarNuevo = false;
               }
        }
예제 #2
0
 public Boolean obtenerRoles()
 {
     List<SqlParameter> listaParametros1 = new List<SqlParameter>();
     BDSQL.agregarParametro(listaParametros1, "@ID_User", this.ID_User);
     SqlConnection conexion = BDSQL.iniciarConexion();
     SqlDataReader lectorRolesUsuario = BDSQL.ejecutarReader("SELECT ID_Rol FROM MERCADONEGRO.Roles_Usuarios WHERE ID_User = @ID_User", listaParametros1, conexion);
     if (lectorRolesUsuario.HasRows)
     {
         while (lectorRolesUsuario.Read())
         {
             List<SqlParameter> listaParametros2 = new List<SqlParameter>();
             BDSQL.agregarParametro(listaParametros2, "@ID_Rol", Convert.ToInt32(lectorRolesUsuario["ID_Rol"]));
             SqlDataReader lectorRoles = BDSQL.ejecutarReader("SELECT Nombre, Habilitado FROM MERCADONEGRO.Roles WHERE ID_Rol = @ID_Rol", listaParametros2, conexion);
             lectorRoles.Read();
             Rol nuevoRol = new Rol(Convert.ToInt32(lectorRolesUsuario["ID_Rol"]), lectorRoles["Nombre"].ToString(), (bool)lectorRoles["Habilitado"]);
             nuevoRol.obtenerFuncionalidades(conexion);
             this.Roles.Add(nuevoRol);
         }
         BDSQL.cerrarConexion();
         return true;
     }
     else
     {
         BDSQL.cerrarConexion();
         return false;
     }
 }
예제 #3
0
 public static List<Rol> obtenerRoles()
 {
     List<Rol> roles = new List<Rol>();
     SqlDataReader lector = BDSQL.ejecutarReader("SELECT * FROM MERCADONEGRO.Roles", BDSQL.iniciarConexion());
     if (lector.HasRows)
     {
         while (lector.Read())
         {
             Rol unRol = new Rol((int)(decimal)lector["ID_Rol"], (string)lector["Nombre"], (bool)lector["Habilitado"]);
             roles.Add(unRol);
         }
     }
     BDSQL.cerrarConexion();
     return roles;
 }
예제 #4
0
        public static List<Rol> obtenerRolesUsuario(int idUser)
        {
            List<Rol> roles = new List<Rol>();
            List<SqlParameter> listaParametros = new List<SqlParameter>();
            BDSQL.agregarParametro(listaParametros, "@idUser", idUser);

            SqlDataReader lectorRolesUsuario = BDSQL.ejecutarReader("SELECT r.ID_Rol, Nombre, Habilitado " +
                                                                    "FROM MERCADONEGRO.Roles r " +
                                                                    "JOIN MERCADONEGRO.Roles_Usuarios ru ON r.ID_Rol = ru.ID_Rol " +
                                                                    "WHERE ru.ID_User = @idUser",
                                                                    listaParametros, BDSQL.iniciarConexion());
            if (lectorRolesUsuario.HasRows)
            {
                while (lectorRolesUsuario.Read())
                {
                    Rol nuevoRol = new Rol(Convert.ToInt32(lectorRolesUsuario["ID_Rol"]),
                                           Convert.ToString(lectorRolesUsuario["Nombre"]),
                                           Convert.ToBoolean(lectorRolesUsuario["Habilitado"])
                                           );
                    roles.Add(nuevoRol);
                }
            }

            BDSQL.cerrarConexion();
            return roles;
        }