@Override public boolean insertarPermisosUsuario(Permiso permiso) throws Exception { Connection conn = Conexion.getConexion(); boolean insertado; ResultSet result = null; PreparedStatement statement = null; // Pido conexion try { String consulta = "INSERT INTO `SiluBd`.`Permisos` (`IdUsuario`, `IdPermiso`, `Permiso`, `Activado`)VALUES (" + permiso.getIdUsuario() + ", " + permiso.getIdPermiso() + ", '" + permiso.getPermiso() + "', " + permiso.getActivado() + ");"; statement = conn.prepareStatement(consulta); System.out.println(consulta); insertado = statement.execute(consulta); result = statement.getResultSet(); if (!insertado) { return true; } else { System.out.println("No se ha insertado el permiso"); return false; } } catch (SQLException sqle) { throw new Exception("Excepcion PermisosDAOImp..." + sqle); } // cierro la conexion finally { if (result != null) { try { result.close(); } catch (SQLException ignored) { } } if (statement != null) try { statement.close(); } catch (SQLException ignored) { } if (conn != null) try { conn.close(); } catch (SQLException ignored) { } } }
@Override public List listarRoles() throws Exception { Connection conn = Conexion.getConexion(); // ResultSet result = null; PreparedStatement statement = null; ResultSet result = null; List list = new ArrayList(); String consulta = ""; Permiso permisos; consulta = "SELECT IdRol, NombreRol FROM `SiluBd`.`Roles` WHERE IdRol NOT LIKE 1;"; System.out.println("Consulta: " + consulta); // Pido conexion try { // statement = conn.prepareStatement("SELECT * FROM `SiluBd`.`Clientes` WHERE // Dni='"+Dni+"';"); //, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY statement = conn.prepareStatement(consulta); result = statement.executeQuery(); while (result.next()) { permisos = new Permiso(); permisos.setIdRol(result.getInt("IdRol")); permisos.setRol(result.getString("NombreRol")); list.add(permisos); } return list; } catch (SQLException sqle) { throw new Exception("Excepcion AgendaDAOImp..." + sqle); } // cierro la conexion finally { if (result != null) try { result.close(); } catch (SQLException ignored) { } if (statement != null) try { statement.close(); } catch (SQLException ignored) { } if (conn != null) try { conn.close(); } catch (SQLException ignored) { } } }
@Override public List listarPermisosUsuario(int idUsuario) throws Exception { Connection conn = Conexion.getConexion(); // ResultSet result = null; PreparedStatement statement = null; ResultSet result = null; List list = new ArrayList(); String consulta = ""; int i = 0; Permiso permisos; consulta = "SELECT Nombre, Activado FROM `SiluBd`.`Permisos` WHERE IdUsuario=" + idUsuario + ";"; System.out.println("Consulta: " + consulta); // Pido conexion try { statement = conn.prepareStatement(consulta); result = statement.executeQuery(); while (result.next()) { permisos = new Permiso(); permisos.setRol(result.getString("Nombre")); permisos.setActivado(result.getBoolean("Activado")); list.add(permisos); } return list; } catch (SQLException sqle) { throw new Exception("Excepcion AgendaDAOImp..." + sqle); } // cierro la conexion finally { if (result != null) { try { result.close(); } catch (SQLException ignored) { } } if (statement != null) try { statement.close(); } catch (SQLException ignored) { } if (conn != null) try { conn.close(); } catch (SQLException ignored) { } } }
@Override public List listarPermisosDefecto() throws Exception { Connection conn = Conexion.getConexion(); // ResultSet result = null; PreparedStatement statement = null; ResultSet result = null; List list = new ArrayList(); String consulta = ""; int i = 0; Permiso permisos; consulta = "SELECT PermisosDefecto.IdRol, PermisosDefecto.IdPermiso, PermisosDefecto.Activado, Roles.NombreRol, ListaPermisos.Nombre FROM PermisosDefecto, Roles, ListaPermisos WHERE PermisosDefecto.IdRol NOT LIKE 1 AND PermisosDefecto.IdPermiso = ListaPermisos.IdPermiso AND Roles.IdRol=PermisosDefecto.IdRol"; System.out.println("Consulta: " + consulta); // Pido conexion try { statement = conn.prepareStatement(consulta); result = statement.executeQuery(); while (result.next()) { permisos = new Permiso(); permisos.setIdRol(result.getInt("PermisosDefecto.IdRol")); permisos.setIdPermiso(result.getInt("IdPermiso")); permisos.setPermiso(result.getString("ListaPermisos.Nombre")); permisos.setRol(result.getString("Roles.NombreRol")); permisos.setActivado(result.getBoolean("PermisosDefecto.Activado")); list.add(permisos); } return list; } catch (SQLException sqle) { throw new Exception("Excepcion AgendaDAOImp..." + sqle); } // cierro la conexion finally { if (result != null) { try { result.close(); } catch (SQLException ignored) { } } if (statement != null) try { statement.close(); } catch (SQLException ignored) { } if (conn != null) try { conn.close(); } catch (SQLException ignored) { } } }