public void actualizarRol(Rol rol, List <Funcionalidad> funcionalidadesBorradas, List <Funcionalidad> funcAgregadas) { FuncionalidadesPorRolDao funcionalidadesPorRolDao = new FuncionalidadesPorRolDao(); if (funcionalidadesBorradas.Count > 0) { funcionalidadesPorRolDao.borrarFuncionalidadPorRol(rol, funcionalidadesBorradas); } if (funcAgregadas.Count > 0) { funcionalidadesPorRolDao.agregarFuncionalidadPorRol(rol, funcAgregadas); } this.actualizarRol(rol); }
public Rol insertarNuevoRol(Rol rol) { string query = "INSERT INTO TheBigBangQuery.Rol (rol_nombre) VALUES ('" + rol.nombre + "')"; DatabaseConection.executeQuery(query).Close(); query = "SELECT rol_cod FROM TheBigBangQuery.Rol WHERE rol_nombre = '" + rol.nombre + "'"; SqlDataReader reader = DatabaseConection.executeQuery(query); if (reader.HasRows && reader.Read()) { rol.id = (int)reader.GetSqlDecimal(0); } reader.Close(); FuncionalidadesPorRolDao dao = new FuncionalidadesPorRolDao(); dao.agregarFuncionalidadPorRol(rol, rol.funcionalidades); return(rol); }