diff --git a/src/main/java/com/example/proyectofinal/configuration/database/DatabaseTest.java b/src/main/java/com/example/proyectofinal/configuration/database/DatabaseTest.java index 63ac74c..894b194 100644 --- a/src/main/java/com/example/proyectofinal/configuration/database/DatabaseTest.java +++ b/src/main/java/com/example/proyectofinal/configuration/database/DatabaseTest.java @@ -100,6 +100,9 @@ public class DatabaseTest { JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); jdbcTemplate.execute("CREATE FULLTEXT INDEX keywords_index ON empresas(keywords,nombre)"); jdbcTemplate.execute("CREATE FULLTEXT INDEX keywords_index ON alumnos(keywords,nombre,apellido,apellido2,dni,nia,correo,correo2,nacionalidad,genero)"); + jdbcTemplate.execute("CREATE FULLTEXT INDEX keywords_index ON ofertas(nombre,fecha)"); + jdbcTemplate.execute("CREATE FULLTEXT INDEX keywords_index ON sucursales(nombre,localidad,direccion)"); + }; } diff --git a/src/main/java/com/example/proyectofinal/controllers/BuscadorController.java b/src/main/java/com/example/proyectofinal/controllers/BuscadorController.java index 24ae387..ca993cb 100644 --- a/src/main/java/com/example/proyectofinal/controllers/BuscadorController.java +++ b/src/main/java/com/example/proyectofinal/controllers/BuscadorController.java @@ -1,13 +1,10 @@ package com.example.proyectofinal.controllers; -import com.example.proyectofinal.models.empresas.Alumno; -import com.example.proyectofinal.models.empresas.Oferta; -import com.example.proyectofinal.repositories.empresas.AlumnoRepository; -import com.example.proyectofinal.repositories.empresas.OfertaRepository; +import com.example.proyectofinal.models.empresas.*; +import com.example.proyectofinal.repositories.empresas.*; +import jakarta.servlet.http.HttpSession; import org.springframework.ui.Model; -import com.example.proyectofinal.models.empresas.Empresa; -import com.example.proyectofinal.repositories.empresas.EmpressaRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @@ -22,12 +19,19 @@ public class BuscadorController { @Autowired private EmpressaRepository empressaRepository; - @Autowired private AlumnoRepository alumnoRepository; - @Autowired private OfertaRepository ofertaRepository; + @Autowired + private SectorRepository sectorRepository; + @Autowired + private SucursalRepository sucursalRepository; + @Autowired + private SkillRepository skillRepository; + + @Autowired + private ContactoRepository contactoRepository; @GetMapping public String buscador(){ @@ -35,41 +39,108 @@ public class BuscadorController { } @GetMapping("/search") - public String search(@RequestParam String query, @RequestParam(required = false) String optempresa, String optskill, String optalumno, String optoferta, Model model) { - if(optempresa != null){ - String[] words = query.split("[,/]|and|or"); - Set empresas = new HashSet<>(); - - for (String word : words) { - empresas.addAll(empressaRepository.getEmpressaByKeywordsOrName("*"+word.trim()+"*")); + public String search(@RequestParam String query, @RequestParam String searchOption, Model model, HttpSession session) { + String[] word = query.split("\\b(y|o)\\b|[,/]"); + session.setAttribute("query", query); + session.setAttribute("searchOption", searchOption); + if (searchOption.equals("OptEmpresa")) { + if(word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todas")){ + Set empresas = new HashSet<>(empressaRepository.findAll()); + model.addAttribute("empresas", empresas); + return "list_empresas"; } - model.addAttribute("empresas", empresas); - } - if(optalumno != null){ -// System.out.println("Alumno: TEST TEST TEST"); - String[] words = query.split("[,/]|and|or"); - Set alumnos = new HashSet<>(); - - for(String word : words){ - alumnos.addAll(alumnoRepository.getAlumnoByKeywordsOrName("*"+word.trim()+"*")); -// System.out.println("Alumno: " + alumnos.toString()); + System.out.println("Buscando empresas"); + if(word.length == 1){ + Set empresas = new HashSet<>(empressaRepository.getEmpressaByKeywordsOrName(word[0])); + model.addAttribute("empresas", empresas); + return "list_empresas"; + }else if(word.length == 2){ + Set empresas = new HashSet<>(empressaRepository.getEmpressaByKeywordsOrName(word[0])); + empresas.addAll(empressaRepository.getEmpressaByKeywordsOrName(word[1])); + model.addAttribute("empresas", empresas); + return "list_empresas"; + } + } else if (searchOption.equals("OptAlumno")) { + if (word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todos")) { + Set alumnos = new HashSet<>(alumnoRepository.findAll()); + model.addAttribute("alumnos", alumnos); + return "list_alumnos"; + } + if (word.length == 1) { + System.out.println("Buscando alumnos"); + Set alumnos = new HashSet<>(alumnoRepository.getAlumnoByKeywordsOrName(word[0])); + model.addAttribute("alumnos", alumnos); + return "list_alumnos"; + } else if (word.length == 2) { + System.out.println("Buscando alumnos"); + Set alumnos = new HashSet<>(alumnoRepository.getAlumnoByKeywordsOrName(word[0])); + alumnos.addAll(alumnoRepository.getAlumnoByKeywordsOrName(word[1])); + model.addAttribute("alumnos", alumnos); + return "list_alumnos"; + } + }else if(searchOption.equals("OptOferta")) { + if (word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todas")) { + Set ofertas = new HashSet<>(ofertaRepository.findAll()); + model.addAttribute("ofertas", ofertas); + return "list_ofertas"; } - model.addAttribute("alumnos", alumnos); + if (word.length == 1) { + Set ofertas = new HashSet<>(ofertaRepository.getOfertaByKeywordsOrName(word[0])); + model.addAttribute("ofertas", ofertas); + return "list_ofertas"; + } else if (word.length == 2) { + Set ofertas = new HashSet<>(ofertaRepository.getOfertaByKeywordsOrName(word[0])); + ofertas.addAll(ofertaRepository.getOfertaByKeywordsOrName(word[1])); + model.addAttribute("ofertas", ofertas); + return "list_ofertas"; + } + } else if (searchOption.equals("OptSector")) { + if (word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todas")) { + Set sectores = new HashSet<>(sectorRepository.findAll()); + model.addAttribute("sectores", sectores); + return "list_sectores"; + } else { + Sector sector = sectorRepository.findByNombre(word[0]); + model.addAttribute("sectores", sector); + return "list_sectores"; + } + }else if(searchOption.equals("OptSucursal")) { + if (word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todas")) { + Set sucursalSet = new HashSet<>(sucursalRepository.findAll()); + model.addAttribute("sucursales", sucursalSet); + return "/list/list_sucursales"; + } else { + Set sucursalSet = new HashSet<>(sucursalRepository.getSucursalByKeywordsOrName(word[0])); + model.addAttribute("sucursales", sucursalSet); + return "/list/list_sucursales"; + } + }else if(searchOption.equals("OptSkill")){ + if (word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todas")) { + Set skills = new HashSet<>(skillRepository.findAll()); + model.addAttribute("skills", skills); + return "/list/list_skills"; + } + }else if(searchOption.equals("OptContactos")){ + if (word.length == 1 && word[0].equalsIgnoreCase("all") || word[0].equalsIgnoreCase("todas")) { + Set contactos = new HashSet<>(contactoRepository.findAll()); + model.addAttribute("contactos", contactos); + return "/list/list_contactos"; + } + }else{ + System.out.println("ERROR EN BUSQUEDA DE UNA PALABRA"); + return "error"; } + return "error"; + } + + @GetMapping("/paginaEditar") + public String openNewPage() { + System.out.println("Abriendo pagina de edicion"); + return "/admin/edit"; + } + - if(optoferta != null){ -// System.out.println("Oferta: TEST TEST TEST"); - String[] words = query.split("[,/]|and|or"); - Set ofertas = new HashSet<>(); - for(String word : words){ - ofertas.addAll(ofertaRepository.getOfertaByKeywordsOrName("*"+word.trim()+"*")); -// System.out.println("Oferta: " + ofertas.toString()); - } - model.addAttribute("ofertas", ofertas); - } - return "list_alumnos"; - } } \ No newline at end of file diff --git a/src/main/java/com/example/proyectofinal/controllers/EmpressaController.java b/src/main/java/com/example/proyectofinal/controllers/EmpressaController.java new file mode 100644 index 0000000..9e663f3 --- /dev/null +++ b/src/main/java/com/example/proyectofinal/controllers/EmpressaController.java @@ -0,0 +1,28 @@ +package com.example.proyectofinal.controllers; + +import com.example.proyectofinal.models.empresas.Contacto; +import com.example.proyectofinal.models.empresas.Empresa; +import com.example.proyectofinal.repositories.empresas.ContactoRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.HashSet; +import java.util.Set; + +@Controller +@RequestMapping("/empresa") +public class EmpressaController { + @Autowired + private ContactoRepository contactoRepository; + + @GetMapping("/{id}") + public String getEmpressaBySector(@PathVariable Long id, Model model) { + Set contactoSet = new HashSet<>(contactoRepository.findBySector(id)); + model.addAttribute("contactos", contactoSet); + return "/list/specific/list_empresa_contactos"; + } +} diff --git a/src/main/java/com/example/proyectofinal/controllers/SectorController.java b/src/main/java/com/example/proyectofinal/controllers/SectorController.java new file mode 100644 index 0000000..94a21d4 --- /dev/null +++ b/src/main/java/com/example/proyectofinal/controllers/SectorController.java @@ -0,0 +1,30 @@ +package com.example.proyectofinal.controllers; + +import com.example.proyectofinal.models.empresas.Empresa; +import com.example.proyectofinal.repositories.empresas.EmpressaRepository; +import com.example.proyectofinal.repositories.empresas.SectorRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.HashSet; +import java.util.Set; + +@Controller +@RequestMapping("/sector") +public class SectorController { + @Autowired + private SectorRepository sectorRepository; + @Autowired + private EmpressaRepository empressaRepository; + + @GetMapping("/{id}") + public String getEmpressaBySector(@PathVariable Long id, Model model) { + Set empresaSet = new HashSet<>(empressaRepository.findBySector(id)); + model.addAttribute("empresas", empresaSet); + return "/list/specific/list_sector_empresas"; + } +} diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Ciclo.java b/src/main/java/com/example/proyectofinal/models/empresas/Ciclo.java index 6f97c1f..6873685 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Ciclo.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Ciclo.java @@ -11,7 +11,7 @@ import lombok.NonNull; @AllArgsConstructor @NoArgsConstructor @Data -@Table(name = "Ciclo") +@Table(name = "ciclos") public class Ciclo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Contacto.java b/src/main/java/com/example/proyectofinal/models/empresas/Contacto.java index 37f84ff..6f8af9f 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Contacto.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Contacto.java @@ -11,7 +11,7 @@ import lombok.NonNull; @AllArgsConstructor @NoArgsConstructor @Data -@Table(name = "Contactos") +@Table(name = "contactos") public class Contacto { @Id @@ -24,7 +24,7 @@ public class Contacto { @NonNull @Column(length = 70) - private String apellido1; + private String apellido; @Column(length = 70) private String apellido2; @@ -41,7 +41,7 @@ public class Contacto { public Contacto(@NonNull String nombre, @NonNull String apellido1, String apellido2, String correo, String telefono, Empresa empresa) { this.nombre = nombre; - this.apellido1 = apellido1; + this.apellido = apellido1; this.apellido2 = apellido2; this.correo = correo; this.telefono = telefono; @@ -50,7 +50,7 @@ public class Contacto { public Contacto(@NonNull String nombre, @NonNull String apellido1, String correo, String telefono, Empresa empresa) { this.nombre = nombre; - this.apellido1 = apellido1; + this.apellido = apellido1; this.correo = correo; this.telefono = telefono; this.empresa = empresa; diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Empresa.java b/src/main/java/com/example/proyectofinal/models/empresas/Empresa.java index 32b1273..21d216b 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Empresa.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Empresa.java @@ -37,7 +37,7 @@ public class Empresa { @Column(length = 2500) private String keywords; - @ManyToOne(cascade = {CascadeType.PERSIST,CascadeType.MERGE, CascadeType.REMOVE,CascadeType.REFRESH}) + @ManyToOne(cascade = {CascadeType.PERSIST,CascadeType.MERGE, CascadeType.REMOVE,CascadeType.REFRESH},fetch = FetchType.LAZY) @JoinColumn(name = "Sector_id",referencedColumnName = "id") private Sector sector; diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Familia.java b/src/main/java/com/example/proyectofinal/models/empresas/Familia.java index af10266..e110fe7 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Familia.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Familia.java @@ -10,7 +10,7 @@ import lombok.NonNull; @AllArgsConstructor @NoArgsConstructor @Data -@Table(name = "Familia") +@Table(name = "familias") public class Familia { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Oferta.java b/src/main/java/com/example/proyectofinal/models/empresas/Oferta.java index 7786dbe..686f454 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Oferta.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Oferta.java @@ -13,7 +13,7 @@ import java.util.Set; @AllArgsConstructor @NoArgsConstructor @Data -@Table(name = "Oferta") +@Table(name = "ofertas") public class Oferta { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Sector.java b/src/main/java/com/example/proyectofinal/models/empresas/Sector.java index 2edbaa9..84d4136 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Sector.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Sector.java @@ -10,7 +10,7 @@ import lombok.NonNull; @AllArgsConstructor @NoArgsConstructor @Data -@Table(name = "Sector") +@Table(name = "sectores") public class Sector { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/proyectofinal/models/empresas/Sucursal.java b/src/main/java/com/example/proyectofinal/models/empresas/Sucursal.java index 5af622e..70ef283 100644 --- a/src/main/java/com/example/proyectofinal/models/empresas/Sucursal.java +++ b/src/main/java/com/example/proyectofinal/models/empresas/Sucursal.java @@ -11,7 +11,7 @@ import lombok.NonNull; @AllArgsConstructor @NoArgsConstructor @Data -@Table(name = "Sucursal") +@Table(name = "sucursales") public class Sucursal { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/proyectofinal/repositories/empresas/AlumnoRepository.java b/src/main/java/com/example/proyectofinal/repositories/empresas/AlumnoRepository.java index ffba063..0267b30 100644 --- a/src/main/java/com/example/proyectofinal/repositories/empresas/AlumnoRepository.java +++ b/src/main/java/com/example/proyectofinal/repositories/empresas/AlumnoRepository.java @@ -11,6 +11,6 @@ public interface AlumnoRepository extends JpaRepository { //TODO alter query so in like all the other elemnts are included @Query(value = "SELECT * FROM alumnos u WHERE MATCH(u.nombre, u.keywords, " + - "u.apellido, u.apellido2, u.correo, u.correo2, u.nacionalidad, u.genero, u.dni, u.nia ) AGAINST(?1 IN BOOLEAN MODE) OR u.nombre LIKE %?1% OR u.keywords LIKE %?1%", nativeQuery = true) + "u.apellido, u.apellido2, u.correo, u.correo2, u.nacionalidad, u.genero, u.dni, u.nia ) AGAINST(?1 IN BOOLEAN MODE)", nativeQuery = true) public ArrayList getAlumnoByKeywordsOrName(String keyword1); } diff --git a/src/main/java/com/example/proyectofinal/repositories/empresas/ContactoRepository.java b/src/main/java/com/example/proyectofinal/repositories/empresas/ContactoRepository.java index 84ce50a..1ec1faa 100644 --- a/src/main/java/com/example/proyectofinal/repositories/empresas/ContactoRepository.java +++ b/src/main/java/com/example/proyectofinal/repositories/empresas/ContactoRepository.java @@ -2,6 +2,11 @@ package com.example.proyectofinal.repositories.empresas; import com.example.proyectofinal.models.empresas.Contacto; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; + +import java.util.ArrayList; public interface ContactoRepository extends JpaRepository { + @Query("SELECT c FROM Contacto c WHERE c.empresa.sector.id = ?1") + ArrayList findBySector(Long id); } diff --git a/src/main/java/com/example/proyectofinal/repositories/empresas/EmpressaRepository.java b/src/main/java/com/example/proyectofinal/repositories/empresas/EmpressaRepository.java index 37556ae..6688508 100644 --- a/src/main/java/com/example/proyectofinal/repositories/empresas/EmpressaRepository.java +++ b/src/main/java/com/example/proyectofinal/repositories/empresas/EmpressaRepository.java @@ -10,7 +10,10 @@ public interface EmpressaRepository extends JpaRepository { //there is value = and nativeQuery = true so the query is written in SQL refering to the table in the database - @Query(value = "SELECT * FROM empresas u WHERE MATCH(u.nombre, u.keywords) AGAINST(?1 IN BOOLEAN MODE) OR u.nombre LIKE %?1% OR u.keywords LIKE %?1%", nativeQuery = true) + @Query(value = "SELECT * FROM empresas u WHERE MATCH(u.nombre, u.keywords) AGAINST(?1 IN BOOLEAN MODE)", nativeQuery = true) public ArrayList getEmpressaByKeywordsOrName(String word); + @Query(value = "SELECT * FROM empresas u WHERE u.sector_id = ?1", nativeQuery = true) + public ArrayList findBySector(Long id); + } diff --git a/src/main/java/com/example/proyectofinal/repositories/empresas/OfertaRepository.java b/src/main/java/com/example/proyectofinal/repositories/empresas/OfertaRepository.java index 860bb41..dcfbd6f 100644 --- a/src/main/java/com/example/proyectofinal/repositories/empresas/OfertaRepository.java +++ b/src/main/java/com/example/proyectofinal/repositories/empresas/OfertaRepository.java @@ -9,6 +9,6 @@ import java.util.ArrayList; public interface OfertaRepository extends JpaRepository { - @Query(value = "SELECT * FROM ofertas u WHERE MATCH(u.nombre, u.fecha) AGAINST(?1 IN BOOLEAN MODE) OR u.nombre LIKE %?1% OR u.fecha LIKE %?1%", nativeQuery = true) + @Query(value = "SELECT * FROM ofertas u WHERE MATCH(u.nombre, u.fecha) AGAINST(?1 IN BOOLEAN MODE)", nativeQuery = true) public ArrayList getOfertaByKeywordsOrName(String word); } diff --git a/src/main/java/com/example/proyectofinal/repositories/empresas/SectorRepository.java b/src/main/java/com/example/proyectofinal/repositories/empresas/SectorRepository.java index 0773ec6..456c72d 100644 --- a/src/main/java/com/example/proyectofinal/repositories/empresas/SectorRepository.java +++ b/src/main/java/com/example/proyectofinal/repositories/empresas/SectorRepository.java @@ -2,6 +2,10 @@ package com.example.proyectofinal.repositories.empresas; import com.example.proyectofinal.models.empresas.Sector; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; public interface SectorRepository extends JpaRepository { + + @Query("SELECT s FROM Sector s WHERE s.nombre = ?1") + Sector findByNombre(String nombre); } diff --git a/src/main/java/com/example/proyectofinal/repositories/empresas/SucursalRepository.java b/src/main/java/com/example/proyectofinal/repositories/empresas/SucursalRepository.java index 5b72bd0..8e8b5e4 100644 --- a/src/main/java/com/example/proyectofinal/repositories/empresas/SucursalRepository.java +++ b/src/main/java/com/example/proyectofinal/repositories/empresas/SucursalRepository.java @@ -1,7 +1,15 @@ package com.example.proyectofinal.repositories.empresas; +import com.example.proyectofinal.models.empresas.Empresa; import com.example.proyectofinal.models.empresas.Sucursal; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; + +import java.util.ArrayList; public interface SucursalRepository extends JpaRepository { + + //there is value = and nativeQuery = true so the query is written in SQL refering to the table in the database + @Query(value = "SELECT * FROM sucursales u WHERE MATCH(u.nombre, u.localidad,u.direccion) AGAINST(?1 IN BOOLEAN MODE)", nativeQuery = true) + public ArrayList getSucursalByKeywordsOrName(String word); } diff --git a/src/main/resources/templates/admin/edit.html b/src/main/resources/templates/admin/edit.html new file mode 100644 index 0000000..364407a --- /dev/null +++ b/src/main/resources/templates/admin/edit.html @@ -0,0 +1,53 @@ + + + + + EDITOR DE INFORMACIÓN + + + + + +Atras + + + \ No newline at end of file diff --git a/src/main/resources/templates/buscador_admin.html b/src/main/resources/templates/buscador_admin.html index 9198d8e..5b03520 100644 --- a/src/main/resources/templates/buscador_admin.html +++ b/src/main/resources/templates/buscador_admin.html @@ -29,14 +29,25 @@ margin-right: 10px; font-size: 18px; } - .checkboxes { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - width: 50%; + select { + width: 100%; + padding: 15px; + font-size: 18px; margin-top: 20px; } + .edit-button { + width: 200px; /* Adjust as needed */ + height: 50px; /* Adjust as needed */ + font-size: 20px; /* Adjust as needed */ + background-color: blue; + color: white; + text-decoration: none; + border-radius: 5px; + display: flex; /* Add this line */ + justify-content: center; /* Add this line */ + align-items: center; /* Add this line */ + margin-top: 40px; /* Increase the distance between the button and the select element */ + } @@ -45,19 +56,20 @@ -
- -
- -
- -
- -
- -
-
+ + + EDITAR + + + +

Listado de Alumnos

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
IdNombreApellido 1Apellido 2CorreoTelefonoEmpressa
[[${contacto.id}]][[${contacto.nombre}]][[${contacto.apellido}]][[${contacto.apellido2}]][[${contacto.correo}]][[${contacto.telefono}]][[${contacto.empresa.nombre}]]
+
+Back to Buscador + + + \ No newline at end of file diff --git a/src/main/resources/templates/list/list_skills.html b/src/main/resources/templates/list/list_skills.html new file mode 100644 index 0000000..5d43f75 --- /dev/null +++ b/src/main/resources/templates/list/list_skills.html @@ -0,0 +1,60 @@ + + + + + + Title + + + + + +

Listado de Skills

+
+ + + + + + + + + + + + + + +
IdNombre
[[${skill.id}]][[${skill.nombre}]]
+
+Atras + + + \ No newline at end of file diff --git a/src/main/resources/templates/list/list_sucursales.html b/src/main/resources/templates/list/list_sucursales.html new file mode 100644 index 0000000..5390f1d --- /dev/null +++ b/src/main/resources/templates/list/list_sucursales.html @@ -0,0 +1,67 @@ + + + + + + Title + + + + + +

Listado de Sucursales

+
+ + + + + + + + + + + + + + + + + + + + + +
IdNombreLocalidadDirecciónSedeCentralEmpressa
[[${sucursal.id}]][[${sucursal.nombre}]][[${sucursal.localidad}]][[${sucursal.direccion}]][[${sucursal.sedeCentral}]][[${sucursal.empresa.nombre}]]
+
+Atras + + + \ No newline at end of file diff --git a/src/main/resources/templates/list/specific/list_empresa_contactos.html b/src/main/resources/templates/list/specific/list_empresa_contactos.html new file mode 100644 index 0000000..9b3b028 --- /dev/null +++ b/src/main/resources/templates/list/specific/list_empresa_contactos.html @@ -0,0 +1,71 @@ + + + + + + Title + + + + + +

Listado de Contactos

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
IdNombreApellido 1Apellido 2CorreoTelefonoEmpressa
[[${contacto.id}]][[${contacto.nombre}]][[${contacto.apellido}]][[${contacto.apellido2}]][[${contacto.correo}]][[${contacto.telefono}]][[${contacto.empresa.nombre}]]
+
+Atras a empressas + + + \ No newline at end of file diff --git a/src/main/resources/templates/list/specific/list_sector_empresas.html b/src/main/resources/templates/list/specific/list_sector_empresas.html new file mode 100644 index 0000000..e85f5cd --- /dev/null +++ b/src/main/resources/templates/list/specific/list_sector_empresas.html @@ -0,0 +1,71 @@ + + + + + + Title + + + + + +

Listado de Empresas

+
+ + + + + + + + + + + + + + + + + + + + + + + +
IdNombreCifCorreoTelefonoKeywordsSector
[[${empresa.id}]][[${empresa.nombre}]][[${empresa.cif}]][[${empresa.correo}]][[${empresa.telefono}]] +
[[${keyword}]]
+
[[${empresa.sector.nombre}]]
+
+Atras a sectores + + + \ No newline at end of file diff --git a/src/main/resources/templates/list_alumnos.html b/src/main/resources/templates/list_alumnos.html index ef41d6c..68709df 100644 --- a/src/main/resources/templates/list_alumnos.html +++ b/src/main/resources/templates/list_alumnos.html @@ -5,7 +5,7 @@ Title + + + + +

Listado de Ofertas

+
+ + + + + + + + + + + + + +
IdNombre
[[${sector.id}]][[${sector.nombre}]]
+
+Back to Buscador + + + \ No newline at end of file