//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; } }
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; } }
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; }
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; }