Ajestes al codigo, creacion de css separado para formulatios para no repitir codigo, ajeste a listas y correciones al codigo despues de pruebas.

master
vicsash 4 months ago
parent 8749e4646a
commit c33623d270

@ -5,6 +5,8 @@ import com.example.proyectofinal.models.login.Rol;
import com.example.proyectofinal.repositories.login.RolRepository;
import com.example.proyectofinal.repositories.login.UserRepository;
import com.example.proyectofinal.servicios.user.UsuarioService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@ -16,7 +18,7 @@ import org.springframework.security.web.SecurityFilterChain;
@Configuration
public class SecurityConfig{
private static final Logger logger = LoggerFactory.getLogger(SecurityConfig.class);
@Autowired
private JdbcTemplate jdbcTemplate;
@Autowired
@ -108,8 +110,7 @@ public class SecurityConfig{
false, adminRole.getId());
}
} catch (Exception e) {
System.out.println("Exepcion en crearUsuarioPorDefecto: " + e.getMessage());
e.printStackTrace();
logger.error("Exception in createDefaultRolesAuthoritiesAndAdmin: ", e);
}
}
}

@ -1,41 +0,0 @@
package com.example.proyectofinal.controllers;
import com.example.proyectofinal.models.login.Usuario;
import com.example.proyectofinal.repositories.login.UserRepository;
import com.example.proyectofinal.servicios.user.UsuarioService;
import jakarta.annotation.security.RolesAllowed;
import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Optional;
@Controller
public class LogOutController {
@Autowired
private UserRepository userRepository;
private static final Logger logger = LoggerFactory.getLogger(LogOutController.class);
@RolesAllowed({"ADMIN","USER"})
@RequestMapping("/logout")
@Transactional
public void logout(String nombreLogIn) {
Optional<Usuario> optionalUsuario = userRepository.findByNombreUsuario(nombreLogIn);
if (optionalUsuario.isPresent()) {
Usuario usuario = optionalUsuario.get();
logger.info("Resetting loggedIn status for user: " + nombreLogIn);
userRepository.resetLogedIn(usuario.getId());
} else {
// handle the situation where the user does not exist, e.g., show an error message
logger.error("User not found: " + nombreLogIn);
}
}
}

@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.server.ResponseStatusException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ -49,13 +50,21 @@ public class SucursalController {
@PostMapping("/sucursal/save")
public ResponseEntity<String> saveSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long empresaId){
public ResponseEntity<String> saveSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long empresaId, @RequestParam("sedeCentral") boolean sedeCentral){
try{
Empresa existingEmpresa = empresaService.findById(empresaId);
sucursal.setEmpresa(existingEmpresa);
sucursal.setSedeCentral(sedeCentral);
if(sucursalService.exists(sucursal) != null){
return new ResponseEntity<>("Este sucursal ya existe en la base de datos", HttpStatus.BAD_REQUEST);
}else {
ArrayList<Sucursal> sucursales;
sucursales = (ArrayList<Sucursal>) sucursalService.findAll();
for (Sucursal s : sucursales) {
if (s.getSedeCentral()) {
return new ResponseEntity<>("Ya existe una sede central", HttpStatus.BAD_REQUEST);
}
}
sucursalService.save(sucursal);
return new ResponseEntity<>("La sucursal fue guardado con exito", HttpStatus.OK);
}
@ -85,10 +94,19 @@ public class SucursalController {
@PostMapping("/sucursal/update")
public ResponseEntity<String> updateSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long sectorId){
public ResponseEntity<String> updateSucursal(Sucursal sucursal, @RequestParam("empresa.id") Long sectorId, @RequestParam("sedeCentral") boolean sedeCentral){
try{
Empresa existingEmpresa = empresaService.findById(sectorId);
sucursal.setEmpresa(existingEmpresa);
ArrayList<Sucursal> sucursales;
sucursales = (ArrayList<Sucursal>) sucursalService.findAll();
for (Sucursal s : sucursales) {
if (s.getSedeCentral()) {
return new ResponseEntity<>("Ya existe una sede central", HttpStatus.BAD_REQUEST);
}
}
sucursal.setSedeCentral(sedeCentral);
sucursalService.save(sucursal);
return new ResponseEntity<>("Los datos del sucursal fue renovados con exito", HttpStatus.OK);
}catch (Exception e) {
@ -108,9 +126,9 @@ public class SucursalController {
// System.out.println("Attempting to delete Sucursal with ID: " + id);
try{
sucursalService.deleteById(id);
return new ResponseEntity<>("La empresa ha sido eliminado", HttpStatus.OK);
return new ResponseEntity<>("Sucursal borrada con exito", HttpStatus.OK);
}catch (Exception e){
System.out.println("Error deleting Sucursal: " + e.getMessage());
System.out.println("Error borrando Sucursal: " + e.getMessage());
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}

@ -17,9 +17,9 @@ INSERT INTO ciclos (nombre, codigo, fk_familia) VALUES ('Contabilidad','Cont', 3
-- Insert into Skill table
INSERT INTO skills (nombre) VALUES ('Java');
INSERT INTO skills (nombre) VALUES ('Microsoft XL');
INSERT INTO skills (nombre) VALUES ('Bilingue');
INSERT INTO skills (nombre) VALUES ('Trilingue');
INSERT INTO skills (nombre) VALUES ('Multilingue');
INSERT INTO skills (nombre) VALUES ('Ingles');
INSERT INTO skills (nombre) VALUES ('Aluman');
INSERT INTO skills (nombre) VALUES ('Ruso');
INSERT INTO skills (nombre) VALUES ('Python');
INSERT INTO skills (nombre) VALUES ('C++');
INSERT INTO skills (nombre) VALUES ('C#');
@ -29,72 +29,87 @@ INSERT INTO skills (nombre) VALUES ('JavaScript');
INSERT INTO skills (nombre) VALUES ('PHP');
INSERT INTO skills (nombre) VALUES ('SQL');
INSERT INTO skills (nombre) VALUES ('Marketing');
INSERT INTO skills (nombre) VALUES ('Traductor');
INSERT INTO skills (nombre) VALUES ('Carnet de conducir');
-- Insert into Sector table
INSERT INTO sectores (nombre) VALUES ('Electricidad');
INSERT INTO sectores (nombre) VALUES ('Informatica');
INSERT INTO sectores (nombre) VALUES ('Deporte');
INSERT INTO sectores (nombre) VALUES ('Musica');
INSERT INTO sectores (nombre) VALUES ('Electronica');
INSERT INTO sectores (nombre) VALUES ('Agricultura');
INSERT INTO sectores (nombre) VALUES ('Tecnologías de la información y la comunicación');
INSERT INTO sectores (nombre) VALUES ('Ganadería');
INSERT INTO sectores (nombre) VALUES ('Pesca');
INSERT INTO sectores (nombre) VALUES ('Silvicultura');
INSERT INTO sectores (nombre) VALUES ('Turismo');
INSERT INTO sectores (nombre) VALUES ('Sanidad');
INSERT INTO sectores (nombre) VALUES ('Educacion');
INSERT INTO sectores (nombre) VALUES ('Marketing');
INSERT INTO sectores (nombre) VALUES ('Economia');
INSERT INTO sectores (nombre) VALUES ('Minería');
INSERT INTO sectores (nombre) VALUES ('Industria manufacturera');
INSERT INTO sectores (nombre) VALUES ('Construcción');
INSERT INTO sectores (nombre) VALUES ('Industria energética');
INSERT INTO sectores (nombre) VALUES ('Industria química');
INSERT INTO sectores (nombre) VALUES ('Transporte y logística');
INSERT INTO sectores (nombre) VALUES ('Turismo y hostelería');
INSERT INTO sectores (nombre) VALUES ('Salud');
INSERT INTO sectores (nombre) VALUES ('Finanzas');
INSERT INTO sectores (nombre) VALUES ('Telecomunicaciones');
INSERT INTO sectores (nombre) VALUES ('Entretenimiento y medios');
INSERT INTO sectores (nombre) VALUES ('Servicios profesionales');
INSERT INTO sectores (nombre) VALUES ('Investigación y desarrollo (I+D)');
INSERT INTO sectores (nombre) VALUES ('Tecnologías de la información y la comunicación (TIC)');
INSERT INTO sectores (nombre) VALUES ('Servicios de información');
INSERT INTO sectores (nombre) VALUES ('Servicios gubernamentales');
INSERT INTO sectores (nombre) VALUES ('Servicios sin ánimo de lucro');
-- Insert into Alumno table
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jorge', 'Doe', NULL , '2000-01-01', 'Masculino', '123456781', '12345678A', 'john.doe@example.com', 'john.smith@example.com', 'American', 'Java, Python', 1);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jane', 'Doe', 'Johnson', '2000-02-02', 'Femenino', '123456782', '12345678B', 'jane.doe@example.com', 'jane.johnson@example.com', 'American', 'Guitara', 2);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Robert', 'Smith', NULL , '2000-03-03', 'Masculino', '123456783', '12345678C', 'robert.smith@example.com', NULL , 'British', 'Eletricista', 3);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emily', 'Johnson', 'Smith', '2000-04-04', 'Femenino', '123456784', '12345678D', 'emily.johnson@example.com', 'emily.smith@example.com', 'British', 'Moviles', 4);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('James', 'Brown', 'Johnson', '2000-05-05', 'Masculino', '123456785', '12345678E', 'james.brown@example.com', NULL, 'Australian', 'Deportista', 5);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Michael', 'Jackson', 'Smith', '2000-06-06', 'Masculino', '123456786', '12345678F', 'michael.jackson@example.com', 'michael.smith@example.com', 'American', 'Music, Dance', 1);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emma', 'Watson', 'Johnson', '2000-07-07', 'Femenino', '123456787', '12345678G', 'emma.watson@example.com', 'emma.johnson@example.com', 'British', 'Acting, French', 2);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Tom', 'Cruise',NULL , '2000-08-08', 'Masculino', '123456788', '12345678H', 'tom.cruise@example.com',NULL, 'American', 'Acting, Stunts', 3);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jennifer', 'Lawrence', 'Smith', '2000-09-09', 'Femenino', '123456789', '12345678I', 'jennifer.lawrence@example.com', 'jennifer.smith@example.com', 'American', 'Acting, Archery', 4);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Chris', 'Hemsworth', 'Johnson', '2000-10-10', 'Masculino', '123456780', '12345678J', 'chris.hemsworth@example.com',NULL , 'Australian', 'Acting, Fitness', 5);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Brad', 'Pitt', 'Johnson', '2000-11-11', 'Masculino', '123456781', '12345678K', 'brad.pitt@example.com', 'brad.johnson@example.com', 'American', 'Acting, Production', 1);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Angelina', 'Jolie', 'Smith', '2000-12-12', 'Femenino', '123456782', '12345678L', 'angelina.jolie@example.com', 'angelina.smith@example.com', 'American', 'Acting, Humanitarian', 2);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Leonardo', 'DiCaprio', NULL , '2001-01-01', 'Masculino', '123456783', '12345678M', 'leonardo.dicaprio@example.com',NULL , 'American', 'Acting, Environmental activism', 3);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Scarlett', 'Johansson', 'Johnson', '2001-02-02', 'Femenino', '123456784', '12345678N', 'scarlett.johansson@example.com', 'scarlett.johnson@example.com', 'American', 'Acting, Singing', 4);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Hugh', 'Jackman', 'Smith', '2001-03-03', 'Masculino', '123456785', '12345678O', 'hugh.jackman@example.com', null, 'Australian', 'Acting, Singing', 5);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jorge', 'Doe', NULL , '2000-01-01', 'Masculino', '11345678', '123456A', 'john.doe@example.com', 'john.smith@example.com', 'American', 'Java, Python', 1);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jane', 'Doe', 'Johnson', '2000-02-02', 'Femenino', '12345678', '123456B', 'jane.doe@example.com', 'jane.johnson@example.com', 'American', 'Guitara', 2);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Robert', 'Smith', NULL , '2000-03-03', 'Masculino', '13345679', '123458C', 'robert.smith@example.com', NULL , 'British', 'Eletricista', 3);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emily', 'Johnson', 'Smith', '2000-04-04', 'Femenino', '14345676', '123678D', 'emily.johnson@example.com', 'emily.smith@example.com', 'British', 'Moviles', 4);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('James', 'Brown', 'Johnson', '2000-05-05', 'Masculino', '1534567', '123478E', 'james.brown@example.com', NULL, 'Australian', 'Deportista', 5);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Michael', 'Jackson', 'Smith', '2000-06-06', 'Masculino', '1634567', '125678F', 'michael.jackson@example.com', 'michael.smith@example.com', 'American', 'Music, Dance', 1);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Emma', 'Watson', 'Johnson', '2000-07-07', 'Femenino', '1734567', '123458G', 'emma.watson@example.com', 'emma.johnson@example.com', 'British', 'Acting, French', 2);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Tom', 'Cruise',NULL , '2000-08-08', 'Masculino', '1834567', '1234567', 'tom.cruise@example.com',NULL, 'American', 'Acting, Stunts', 3);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Jennifer', 'Lawrence', 'Smith', '2000-09-09', 'Femenino', '1934567', '123478I', 'jennifer.lawrence@example.com', 'jennifer.smith@example.com', 'American', 'Acting, Archery', 4);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Chris', 'Hemsworth', 'Johnson', '2000-10-10', 'Masculino', '1104567', '123678J', 'chris.hemsworth@example.com',NULL , 'Australian', 'Acting, Fitness', 5);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Brad', 'Pitt', 'Johnson', '2000-11-11', 'Masculino', '1114567', '123678K', 'brad.pitt@example.com', 'brad.johnson@example.com', 'American', 'Acting, Production', 1);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Angelina', 'Jolie', 'Smith', '2000-12-12', 'Femenino', '1124567', '123678L', 'angelina.jolie@example.com', 'angelina.smith@example.com', 'American', 'Acting, Humanitarian', 2);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Leonardo', 'DiCaprio', NULL , '2001-01-01', 'Masculino', '1134567', '123678M', 'leonardo.dicaprio@example.com',NULL , 'American', 'Acting, Environmental activism', 3);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Scarlett', 'Johansson', 'Johnson', '2001-02-02', 'Femenino', '1144567', '123678N', 'scarlett.johansson@example.com', 'scarlett.johnson@example.com', 'American', 'Acting, Singing', 4);
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, fk_ciclo) VALUES ('Hugh', 'Jackman', 'Smith', '2001-03-03', 'Masculino', '1154567', '115478O', 'hugh.jackman@example.com', null, 'Australian', 'Acting, Singing', 5);
-- Insert into Empresa table
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LuzT', '123456789W1', 'luzt@example.com', '12345678901', 'trabajador,python', 1);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('PC R&R', '123456789W2', 'pcrnr@example.com', '12345678902', 'jugador', 2);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Runners', '123456789W3', 'run@example.com', '12345678903', 'bailador', 3);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Keytara', '123456789W4', 'keytara@example.com', '12345678904', 'programador', 4);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Movil', '123456789W5', 'movil@example.com', '12345678905', 'animales', 5);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('TechFlow', '123456789W6', 'techflow@example.com', '12345678906', 'innovation,technology', 1);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('HealthFirst', '123456789W7', 'healthfirst@example.com', '12345678907', 'healthcare,wellness', 2);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EcoLife', '123456789W8', 'ecolife@example.com', '12345678908', 'sustainability,environment', 3);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FinTrack', '123456789W9', 'fintrack@example.com', '12345678909', 'finance,investment', 4);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EduSphere', '123456789W0', 'edusphere@example.com', '12345678900', 'education,elearning', 5);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('GreenTech', '123456789W6', 'greentech@example.com', '12345678906', 'renewable,energy', 1);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FoodJoy', '123456789W7', 'foodjoy@example.com', '12345678907', 'food,delivery', 2);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FitLife', '123456789W8', 'fitlife@example.com', '12345678908', 'fitness,health', 3);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('WealthTrack', '123456789W9', 'wealthtrack@example.com', '12345678909', 'finance,investment', 4);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LearnSphere', '123456789W0', 'learnsphere@example.com', '12345678900', 'education,elearning', 5);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LuzT', '1234789W1', 'luzt@example.com', '1234567891', 'trabajador,python', 1);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('PC R&R', '1568789W2', 'pcrnr@example.com', '1234578902', 'jugador', 2);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Runners', '1236789W3', 'run@example.com', '1234578903', 'bailador', 3);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Keytara', '1236789W4', 'keytara@example.com', '1235678904', 'programador', 4);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('Movil', '1234789W5', 'movil@example.com', '1234568905', 'animales', 5);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('TechFlow', '1256789W6', 'techflow@example.com', '1235678906', 'innovation,technology', 1);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('HealthFirst', '1236789W7', 'healthfirst@example.com', '1245678907', 'healthcare,wellness', 2);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EcoLife', '1236789W8', 'ecolife@example.com', '1234568908', 'sustainability,environment', 3);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FinTrack', '1236789W9', 'fintrack@example.com', '1234678909', 'finance,investment', 4);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('EduSphere', '1256789W0', 'edusphere@example.com', '1234678900', 'education,elearning', 5);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('GreenTech', '1236789W6', 'greentech@example.com', '1234678906', 'renewable,energy', 1);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FoodJoy', '1236789W7', 'foodjoy@example.com', '1234567907', 'food,delivery', 2);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('FitLife', '1236789W8', 'fitlife@example.com', '1234567908', 'fitness,health', 3);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('WealthTrack', '1236789W9', 'wealthtrack@example.com', '1235678909', 'finance,investment', 4);
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, fk_sector) VALUES ('LearnSphere', '1236789W0', 'learnsphere@example.com', '1234578900', 'education,elearning', 5);
-- Insert into Contacto table
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Juan', 'Gonzales','Gonzales' , 'juan@example.com', '12345678901', 1);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Estaban', 'Smit', 'Lokasto', '', '12345678902', 2);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Pablo', 'Lodrego',null , 'pablo@example.com', '12345678903', 3);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('David', 'Borgia', 'Algosto', 'david4@example.com', '12345678904', 4);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Juan', 'Gonzales','Gonzales' , 'juan@example.com', '1234567891', 1);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Estaban', 'Smit', 'Lokasto', '', '1234568902', 2);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Pablo', 'Lodrego',null , 'pablo@example.com', '1235678903', 3);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('David', 'Borgia', 'Algosto', 'david4@example.com', '1234678904', 4);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Logan', 'Porlot',null , 'logan@example.com', null, 5);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('John', 'Doe', 'Smith', 'john.techflow@example.com', '12345678906', 6);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jane', 'Doe', 'Johnson', 'jane.healthfirst@example.com', '12345678907', 7);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Robert', 'Smith', 'Johnson', 'robert.ecolife@example.com', '12345678908', 8);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emily', 'Johnson', 'Smith', 'emily.fintrack@example.com', '12345678909', 9);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('James', 'Brown', 'Johnson', 'james.edusphere@example.com', '12345678900', 10);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Michael', 'Jackson', 'Smith', 'michael.greentech@example.com', '12345678906', 11);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emma', 'Watson', 'Johnson', 'emma.foodjoy@example.com', '12345678907', 12);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Tom', 'Cruise', 'Smith', 'tom.fitlife@example.com', '12345678908', 13);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jennifer', 'Lawrence', 'Johnson', 'jennifer.wealthtrack@example.com', '12345678909', 14);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Chris', 'Hemsworth', 'Smith', 'chris.learnsphere@example.com', '12345678900', 15);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('John', 'Doe', 'Smith', 'john.techflow@example.com', '1234678906', 6);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jane', 'Doe', 'Johnson', 'jane.healthfirst@example.com', '1235678907', 7);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Robert', 'Smith', 'Johnson', 'robert.ecolife@example.com', '1234678908', 8);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emily', 'Johnson', 'Smith', 'emily.fintrack@example.com', '1234578909', 9);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('James', 'Brown', 'Johnson', 'james.edusphere@example.com', '1234578900', 10);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Michael', 'Jackson', 'Smith', 'michael.greentech@example.com', '1235678906', 11);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Emma', 'Watson', 'Johnson', 'emma.foodjoy@example.com', '1234578907', 12);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Tom', 'Cruise', 'Smith', 'tom.fitlife@example.com', '1234567908', 13);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Jennifer', 'Lawrence', 'Johnson', 'jennifer.wealthtrack@example.com', '1234678909', 14);
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, fk_empressa) VALUES ('Chris', 'Hemsworth', 'Smith', 'chris.learnsphere@example.com', '1234578900', 15);
-- Insert into Sucursal table
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, fk_empressa) VALUES ('Sucursal1', 'Denia', 'Calle 123', true, 1);

@ -30,10 +30,10 @@ public class MailService {
MimeMessage message = emailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
try {
helper.setTo("victorsash96@gmail.com");
helper.setTo("empresas@ies.edu.es");
helper.setText(textMessage, true);
helper.setSubject(subject);
//helper.setCc(cc);
helper.setCc("victorsash96@gmail.com");
emailSender.send(message);
send = true;
LOGGER.info("Mail sent!");

@ -201,6 +201,8 @@ public class OfertaService implements IOferta {
sbMessage.append("Hemos encontrado una oferta que puede interesarte:\n");
sbMessage.append("Nombre de la oferta: ").append(oferta.getNombre()).append("\n");
sbMessage.append("Empresa: ").append(oferta.getSucursal().getEmpresa().getNombre()).append("\n");
sbMessage.append("Localidad: ").append(oferta.getSucursal().getLocalidad()).append("\n");
sbMessage.append("Descipción: ").append(oferta.getDescripcion()).append("\n");
System.out.println("TEST " + alumno.getNombre());
System.out.println("TEST CORREO " + alumno.getCorreo());
mailService.sendEmail(alumno.getCorreo(), "Nueva oferta de practicas", sbMessage.toString());

@ -1,32 +0,0 @@
package com.example.proyectofinal.servicios.user;
import com.example.proyectofinal.models.login.Autoridad;
import com.example.proyectofinal.repositories.login.AutoridadesRepository;
import com.example.proyectofinal.servicios.implemetations.login.IAutoridad;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class AutoridadService implements IAutoridad {
@Autowired
private AutoridadesRepository autoridadRepository;
@Override
public List<Autoridad> findAll() {
return autoridadRepository.findAll();
}
@Override
public Autoridad findById(Long id) {
return autoridadRepository.findById(id).orElse(null);
}
@Override
public Autoridad findByName(String name) {
return autoridadRepository.findByName(name);
}
}

@ -1,31 +0,0 @@
package com.example.proyectofinal.servicios.user;
import com.example.proyectofinal.models.login.Rol;
import com.example.proyectofinal.repositories.login.RolRepository;
import com.example.proyectofinal.servicios.implemetations.login.IRol;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class RolService implements IRol {
@Autowired
private RolRepository rolRepository;
@Override
public List<Rol> findAll() {
return rolRepository.findAll();
}
@Override
public Rol findById(Long id) {
return rolRepository.findById(id).orElse(null);
}
@Override
public Rol findByName(String name) {
return rolRepository.findByName(name);
}
}

@ -39,7 +39,6 @@ public class UsuarioService implements IUsuario {
@Autowired
JdbcTemplate jdbcTemplate;
private static final Logger logger = LoggerFactory.getLogger(UsuarioService.class);
@Autowired
public void setPasswordEncoder(PasswordEncoder passwordEncoder) {
this.passwordEncoder = passwordEncoder;
@ -61,7 +60,6 @@ public class UsuarioService implements IUsuario {
public void logout(String nombreLogIn) {
Usuario usuario = userRepository.findByNombreUsuario(nombreLogIn)
.orElseThrow(() -> new UsernameNotFoundException("Usuario no encontrado"));
logger.info("Resetting loggedIn status for user: " + nombreLogIn);
userRepository.resetLogedIn(usuario.getId());
}

@ -0,0 +1,116 @@
-- Insert skills if the skill table is empty
INSERT INTO skills (nombre)
SELECT 'Java' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Microsoft XL' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Ingles' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Aluman' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Ruso' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Python' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'C++' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'C#' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'HTML' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'CSS' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'JavaScript' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'PHP' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'SQL' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Marketing' WHERE NOT EXISTS (SELECT 1 FROM skills);
INSERT INTO skills (nombre)
SELECT 'Carnet de conducir' WHERE NOT EXISTS (SELECT 1 FROM skills);
-- Insert for sectores
INSERT INTO sectores (nombre)
SELECT 'Agricultura' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Tecnologías de la información y la comunicación' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Ganadería' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Pesca' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Silvicultura' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Turismo' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Minería' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Industria manufacturera' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Construcción' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Industria energética' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Industria química' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Transporte y logística' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Turismo y hostelería' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Salud' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Finanzas' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Telecomunicaciones' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Entretenimiento y medios' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Servicios profesionales' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Investigación y desarrollo (I+D)' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Tecnologías de la información y la comunicación (TIC)' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Servicios de información' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Servicios gubernamentales' WHERE NOT EXISTS (SELECT 1 FROM sectores);
INSERT INTO sectores (nombre)
SELECT 'Servicios sin ánimo de lucro' WHERE NOT EXISTS (SELECT 1 FROM sectores);

@ -18,7 +18,7 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
#EMAIL DATA
spring.mail.host=135.125.201.208
spring.mail.host=mail.ies.edu.es
spring.mail.port=587

@ -4,4 +4,4 @@ SELECT 'READ' WHERE NOT EXISTS (SELECT 1 FROM autoridad);
INSERT INTO autoridad (nombre)
SELECT 'WRITE' WHERE NOT EXISTS (SELECT 1 FROM autoridad);
INSERT INTO autoridad (nombre)
SELECT 'DELETE' WHERE NOT EXISTS (SELECT 1 FROM autoridad);
SELECT 'DELETE' WHERE NOT EXISTS (SELECT 1 FROM autoridad);

@ -0,0 +1,23 @@
form {
display: flex;
flex-direction: column;
align-items: center;
width: 50%;
}
.search-container {
display: flex;
width: 100%;
justify-content: space-between;
}
input[type="text"] {
flex-grow: 1;
padding: 15px;
margin-right: 10px;
font-size: 18px;
}
select {
width: 100%;
padding: 15px;
font-size: 18px;
margin-top: 20px;
}

@ -1,23 +1,57 @@
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 50%;
}
.search-container {
display: flex;
width: 100%;
justify-content: space-between;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
input[type="text"] {
flex-grow: 1;
padding: 15px;
margin-right: 10px;
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option {
font-size: 18px;
}
select {
width: 100%;
padding: 15px;
font-size: 18px;
margin-top: 20px;
}
}
.tagify {
display: flex;
flex-direction: column;
max-height: 400px;
overflow-y: auto;
}
form label {
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}

@ -8,68 +8,12 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@yaireo/tagify/dist/tagify.css">
<script src="https://unpkg.com/@yaireo/tagify"></script>
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option {
font-size: 18px;
}
select {
font-size: 18px;
}
.tagify {
display: flex;
flex-direction: column;
max-height: 400px;
overflow-y: auto;
}
form label {
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
</head>

@ -8,66 +8,12 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@yaireo/tagify/dist/tagify.css">
<script src="https://unpkg.com/@yaireo/tagify"></script>
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
.tagify {
display: flex;
flex-direction: column;
max-height: 400px;
overflow-y: auto;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
</head>
<body>

@ -8,45 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Añadir Ciclo<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,57 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Editar datos de Ciclo<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,57 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Añadir Contacto<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,57 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Editar datos de Empresa<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,64 +8,10 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link rel="stylesheet" href="https://unpkg.com/@yaireo/tagify/dist/tagify.css">
<script src="https://unpkg.com/@yaireo/tagify"></script>
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
.tagify {
display: flex;
flex-direction: column;
max-height: 400px;
overflow-y: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<style></style>
</head>
<body>
<h1>Añadir Empresa<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,64 +8,10 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link rel="stylesheet" href="https://unpkg.com/@yaireo/tagify/dist/tagify.css">
<script src="https://unpkg.com/@yaireo/tagify"></script>
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
.tagify {
display: flex;
flex-direction: column;
max-height: 400px;
overflow-y: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<style></style>
</head>
<body>
<h1>Editar datos de Empresa<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Añadir Familia<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Editar datos de Familia<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,58 +8,10 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<style></style>
</head>
<body>
<h1>Añadir Oferta<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,58 +8,10 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<style></style>
</head>
<body>
<h1>Editar datos de Oferta<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Añadir Sector<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Editar datos del Sector<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Añadir Skill<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Editar Skill<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Añadir Empresa<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>
@ -89,7 +41,10 @@
<div class ="form-group row">
<label class="col-sm-3 col-form-label" for="sedeCentral">Sede Central</label>
<div class = "col-sm-9">
<input type="number" th:field="*{sedeCentral}" required min="0" max="1" title="Entra 0 falso o 1 verdad" class="form-control" id="sedeCentral">
<select th:field="*{sedeCentral}" class="form-control" id="sedeCentral">
<option value="false">No</option>
<option value="true">Si</option>
</select>
</div>
</div>
@ -131,6 +86,9 @@
} else if(message === "Este sucursal ya existe en la base de datos"){
alert("Este sucursal ya existe en la base de datos");
window.history.go(-1);
}else if(message === "Ya existe una sede central"){
alert("Ya existe una sede central");
window.history.go(-1);
}else{
alert("Error, consulata a los informaticos")
window.history.go(-1)

@ -8,56 +8,8 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" th:href="@{/top.css}">
<style>
form {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: none;
margin: auto;
padding: 25px;
margin-top: 100px;
}
.btn {
margin-top: 25px;
margin-right: 5px;
width: 120px;
height: 40px;
font-family: Verdana;
}
form input[type="submit"], form input[type="button"] {
width: 100px;
}
form input[type="text"]{
width: 75%;
}
form label{
font-size: 20px;
margin-bottom: 10px;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
form input {
width: 85%;
height: 20px;
font-size: 18px;
overflow: auto;
}
option{
font-size: 18px;
}
select{
font-size: 18px;
}
body, h1 {
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box;
}
</style>
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<style></style>
</head>
<body>
<h1>Editar datos de Empresa<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>
@ -89,7 +41,10 @@
<div class ="form-group row">
<label class="col-sm-3 col-form-label" for="sedeCentral">Sede Central</label>
<div class = "col-sm-9">
<input type="text" th:field="*{sedeCentral}" pattern="[0-1]" title="Entra 0 falso o 1 verdad" class="form-control" id="sedeCentral" th:value="${sedeCentral}">
<select th:field="*{sedeCentral}" class="form-control" id="sedeCentral">
<option value="false">No</option>
<option value="true">Si</option>
</select>
</div>
</div>
@ -129,6 +84,9 @@
if(message === "Los datos del sucursal fue renovados con exito") {
alert("Los datos del sucursal fue renovada con exito")
window.history.go(-1); // Go back two pages
}else if(message === "Ya existe una sede central"){
alert("Ya existe una sede central");
window.history.go(-1);
}else{
alert("Error, consulata a los informaticos")
window.history.go(-1)

@ -3,7 +3,7 @@
<head>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
<link rel="stylesheet" type="text/css" th:href="@{/style.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link rel="stylesheet" type="text/css" th:href="@{/buscador.css}">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<title>Buscador</title>
<style>

@ -3,7 +3,7 @@
<head>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
<link rel="stylesheet" type="text/css" th:href="@{/style.css}">
<link rel="stylesheet" type="text/css" th:href="@{/form.css}">
<link rel="stylesheet" type="text/css" th:href="@{/buscador.css}">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<title>Buscador</title>
<style>

@ -8,7 +8,10 @@
<meta charset="UTF-8">
<title>Lista Ofertas</title>
<style>
.table td.scrollable-cell .skill-cell {
width: 150px;
min-height: 50px;
}
</style>
</head>
<body>
@ -66,8 +69,8 @@
<td>[[${oferta.descripcion}]]</td>
<td>[[${oferta.sucursal.nombre}]]</td>
<td>[[${oferta.ciclo.nombre}]]</td>
<td class="keywords-cell">
<div class="scrollable-content">
<td class="scrollable-cell">
<div class="scrollable-content skill-cell">
<span th:each="skill : ${oferta.skills}" th:text="${skill.nombre} + ' '"></span>
</div>
</td>
@ -244,8 +247,8 @@
<td>${oferta.descripcion}</td>
<td>${oferta.sucursal.nombre}</td>
<td>${oferta.ciclo.nombre}</td>
<td class="keywords-cell">
<div class="scrollable-content">
<td class="scrollable-cell">
<div class="scrollable-content skill-cell">
${oferta.skills.map(skill => skill.nombre).join(', ')}
</div>
</td>

@ -61,7 +61,7 @@
</td>
<td>[[${sucursal.localidad}]]</td>
<td>[[${sucursal.direccion}]]</td>
<td>[[${sucursal.sedeCentral}]]</td>
<td th:text="${sucursal.sedeCentral} ? 'Si' : 'No'"></td>
<td>[[${sucursal.empresa.nombre}]]</td>
</tr>
</tbody>
@ -169,7 +169,7 @@
url: '/sucursal/delete/' + rowId,
type: 'GET',
success: function(response) {
if (response === "La sucursal ha sido eliminada") {
if (response === "Sucursal borrada con exito") {
alert("Sucursal borrada con exito");
window.location.reload();
} else {
@ -185,7 +185,7 @@
var paginationControls = document.querySelector('#paginationControls');
var entriesCountDropdown = document.querySelector('#entriesCount');
if (querySearchBar == '') {
if (querySearchBar === '') {
isSearchBarUsed = false;
paginationControls.style.display = '';
entriesCountDropdown.style.display = '';
@ -226,6 +226,7 @@
iconHtml = `<i class="edit-icon fas fa-pen-square"></i>
<i class="delete-icon fas fa-ban"></i> `;
}
var sedeCentralText = sucursal.sedeCentral ? 'Si' : 'No'; // Add this line
row.innerHTML = `
<td>
${iconHtml}
@ -233,7 +234,7 @@
</td>
<td>${sucursal.localidad}</td>
<td>${sucursal.direccion}</td>
<td>${sucursal.sedeCentral}</td>
<td>${sedeCentralText}
<td>${sucursal.empresa.nombre}</td>
`;
tableBody.appendChild(row);

Loading…
Cancel
Save

Powered by INFORMATICA.FP.EDU.ES.