Terminando las operaciones crud, falta a crear un query para borar todo los elemntos hijos de una empresa, y comenzando a recrear las otras tablas usando el modelo nuevo
parent
47bfe9c8e0
commit
03e9be9fc0
@ -0,0 +1,169 @@
|
|||||||
|
|
||||||
|
INSERT INTO familias (nombre) VALUES ('Informatica');
|
||||||
|
INSERT INTO familias (nombre) VALUES ('Sanidad');
|
||||||
|
INSERT INTO familias (nombre) VALUES ('Economia');
|
||||||
|
INSERT INTO familias (nombre) VALUES ('Deporte');
|
||||||
|
INSERT INTO familias (nombre) VALUES ('Tourismo');
|
||||||
|
|
||||||
|
-- Insert into Ciclo table
|
||||||
|
|
||||||
|
INSERT INTO ciclos (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones multiplataforma','DAM2', 1);
|
||||||
|
INSERT INTO ciclos (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones web','DAW2', 1);
|
||||||
|
INSERT INTO ciclos (nombre, codigo, Familia_id) VALUES ('Gestion de servidores ANCII','ANCI2', 1);
|
||||||
|
INSERT INTO Ciclos (nombre, codigo, Familia_id) VALUES ('Tourismo','TOUR', 5);
|
||||||
|
INSERT INTO ciclos (nombre, codigo, Familia_id) VALUES ('Deporte','DEP', 4);
|
||||||
|
INSERT INTO ciclos (nombre, codigo, Familia_id) 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 ('Python');
|
||||||
|
INSERT INTO skills (nombre) VALUES ('C++');
|
||||||
|
INSERT INTO skills (nombre) VALUES ('C#');
|
||||||
|
INSERT INTO skills (nombre) VALUES ('HTML');
|
||||||
|
INSERT INTO skills (nombre) VALUES ('CSS');
|
||||||
|
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 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 ('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 Alumno table
|
||||||
|
INSERT INTO alumnos (nombre, apellido, apellido2, fecha_nacimiento, genero, nia, dni, correo, correo2, nacionalidad, keywords, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) 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, ciclo_id) VALUES ('Hugh', 'Jackman', 'Smith', '2001-03-03', 'Masculino', '123456785', '12345678O', 'hugh.jackman@example.com', null, 'Australian', 'Acting, Singing', 5);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Insert into Empresa table
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('LuzT', '123456789W1', 'luzt@example.com', '12345678901', 'trabajador,python', 1);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('PC R&R', '123456789W2', 'pcrnr@example.com', '12345678902', 'jugador', 2);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('Runners', '123456789W3', 'run@example.com', '12345678903', 'bailador', 3);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('Keytara', '123456789W4', 'keytara@example.com', '12345678904', 'programador', 4);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('Movil', '123456789W5', 'movil@example.com', '12345678905', 'animales', 5);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('TechFlow', '123456789W6', 'techflow@example.com', '12345678906', 'innovation,technology', 1);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('HealthFirst', '123456789W7', 'healthfirst@example.com', '12345678907', 'healthcare,wellness', 2);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('EcoLife', '123456789W8', 'ecolife@example.com', '12345678908', 'sustainability,environment', 3);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('FinTrack', '123456789W9', 'fintrack@example.com', '12345678909', 'finance,investment', 4);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('EduSphere', '123456789W0', 'edusphere@example.com', '12345678900', 'education,elearning', 5);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('GreenTech', '123456789W6', 'greentech@example.com', '12345678906', 'renewable,energy', 1);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('FoodJoy', '123456789W7', 'foodjoy@example.com', '12345678907', 'food,delivery', 2);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('FitLife', '123456789W8', 'fitlife@example.com', '12345678908', 'fitness,health', 3);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('WealthTrack', '123456789W9', 'wealthtrack@example.com', '12345678909', 'finance,investment', 4);
|
||||||
|
INSERT INTO empresas (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('LearnSphere', '123456789W0', 'learnsphere@example.com', '12345678900', 'education,elearning', 5);
|
||||||
|
|
||||||
|
-- Insert into Contacto table
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, Empresa_id) VALUES ('Juan', 'Gonzales','Gonzales' , 'juan@example.com', '12345678901', 1);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, Empresa_id) VALUES ('Estaban', 'Smit', 'Lokasto', '', '12345678902', 2);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Pablo', 'Lodrego',null , 'pablo@example.com', '12345678903', 3);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('David', 'Borgia', 'Algosto', 'david4@example.com', '12345678904', 4);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Logan', 'Porlot',null , 'logan@example.com', null, 5);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('John', 'Doe', 'Smith', 'john.techflow@example.com', '12345678906', 6);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Jane', 'Doe', 'Johnson', 'jane.healthfirst@example.com', '12345678907', 7);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Robert', 'Smith', 'Johnson', 'robert.ecolife@example.com', '12345678908', 8);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Emily', 'Johnson', 'Smith', 'emily.fintrack@example.com', '12345678909', 9);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('James', 'Brown', 'Johnson', 'james.edusphere@example.com', '12345678900', 10);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Michael', 'Jackson', 'Smith', 'michael.greentech@example.com', '12345678906', 11);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Emma', 'Watson', 'Johnson', 'emma.foodjoy@example.com', '12345678907', 12);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Tom', 'Cruise', 'Smith', 'tom.fitlife@example.com', '12345678908', 13);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Jennifer', 'Lawrence', 'Johnson', 'jennifer.wealthtrack@example.com', '12345678909', 14);
|
||||||
|
INSERT INTO contactos (nombre, apellido, apellido2, correo, telefono, empresa_id) VALUES ('Chris', 'Hemsworth', 'Smith', 'chris.learnsphere@example.com', '12345678900', 15);
|
||||||
|
|
||||||
|
-- Insert into Sucursal table
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal1', 'Denia', 'Calle 123', true, 1);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal2', 'Javea', 'Calle Verdadera 123', true, 2);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal3', 'Teulada', 'Calle Alog 123', true, 3);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal4', 'Benitachell', 'Calle Loco 123', true, 4);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal5', 'Benissa', 'Calle Norm 123', true, 5);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal6', 'City6', 'Street 123', true, 6);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal7', 'City7', 'Street 456', true, 7);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal8', 'City8', 'Street 789', true, 8);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal9', 'City9', 'Street 321', true, 9);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal10', 'City10', 'Street 654', true, 10);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal11', 'City11', 'Street 987', true, 11);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal12', 'City12', 'Street 135', true, 12);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal13', 'City13', 'Street 246', true, 13);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal14', 'City14', 'Street 579', true, 14);
|
||||||
|
INSERT INTO sucursales (nombre, localidad, direccion, sede_central, empresa_id) VALUES ('Sucursal15', 'City15', 'Street 753', true, 15);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Insert into Oferta table
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta1', 'Description1', '2023-01-11', 1);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta2', 'Description2', '2023-01-12', 2);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta3', 'Description3', '2023-01-13', 3);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta4', 'Description4', '2023-01-14', 4);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta5', 'Description5', '2023-01-15', 5);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta6', 'Description6', '2023-01-16', 6);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta7', 'Description7', '2023-01-17', 7);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta8', 'Description8', '2023-01-18', 8);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta9', 'Description9', '2023-01-19', 9);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta10', 'Description10', '2023-01-20', 10);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta11', 'Description11', '2023-01-21', 11);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta12', 'Description12', '2023-01-22', 12);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta13', 'Description13', '2023-01-23', 13);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta14', 'Description14', '2023-01-24', 14);
|
||||||
|
INSERT INTO Ofertas (nombre, descripcion, fecha, sucursal_id) VALUES ('Oferta15', 'Description15', '2023-01-25', 15);
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (1, 1); -- Jorge with Java
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (3, 2); -- Robert with Microsoft XL
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (4, 14); -- Emily with Marketing
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (5, 13); -- James with SQL
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (6, 6); -- Michael with Python
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (7, 12); -- Emma with JavaScript
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (8, 5); -- Tom with CSS
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (9, 3); -- Jennifer with Bilingue
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (10, 4); -- Chris with Trilingue
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (11, 2); -- Brad with Microsoft XL
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (12, 1); -- Angelina with Java
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (13, 7); -- Leonardo with C++
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (14, 11); -- Scarlett with PHP
|
||||||
|
INSERT INTO Alumno_Skill (fk_alumno, fk_skills) VALUES (15, 10); -- Hugh with JavaScript
|
||||||
|
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (1, 1);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (2, 2);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (3, 5);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (4, 3);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (5, 6);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (6, 7);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (7, 4);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (8, 10);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (9, 12);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (10, 11);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (11, 13);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (12, 14);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (13, 8);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (14, 9);
|
||||||
|
INSERT INTO Oferta_Skill (fk_oferta, fk_skills) VALUES (15, 15);
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,52 @@
|
|||||||
|
package com.example.proyectofinal.servicios;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Contacto;
|
||||||
|
import com.example.proyectofinal.servicios.implemetations.IContactos;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import com.example.proyectofinal.repositories.empresas.ContactoRepository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class ContactosService implements IContactos {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ContactoRepository contactoRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Contacto> findAll() {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<Contacto> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Contacto findById(Long id) {
|
||||||
|
return contactoRepository.findById(id).orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Contacto findByName(String name) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Contacto save(Contacto contacto) {
|
||||||
|
return contactoRepository.save(contacto);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long id) {
|
||||||
|
contactoRepository.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Contacto> search(String query) {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
}
|
@ -1,24 +1,72 @@
|
|||||||
package com.example.proyectofinal.servicios;
|
package com.example.proyectofinal.servicios;
|
||||||
|
|
||||||
import com.example.proyectofinal.models.empresas.Empresa;
|
import com.example.proyectofinal.models.empresas.Empresa;
|
||||||
|
import com.example.proyectofinal.repositories.empresas.EmpressaRepository;
|
||||||
|
import com.example.proyectofinal.servicios.implemetations.IEmpresa;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
import org.springframework.data.domain.Pageable;
|
||||||
|
import org.springframework.data.domain.Sort;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface EmpresaService {
|
@Service
|
||||||
|
public class EmpresaService implements IEmpresa {
|
||||||
|
|
||||||
List<Empresa> findAll();
|
@Autowired
|
||||||
|
private EmpressaRepository empressaRepository;
|
||||||
|
@Autowired
|
||||||
|
private ContactosService contactosService;
|
||||||
|
@Autowired
|
||||||
|
private SucursalService sucursalService;
|
||||||
|
@Autowired
|
||||||
|
private OfertaService ofertaService;
|
||||||
|
|
||||||
Page<Empresa> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
|
||||||
|
|
||||||
Empresa findById(Long id);
|
@Override
|
||||||
|
public List<Empresa> findAll() {
|
||||||
|
return empressaRepository.findAll();
|
||||||
|
}
|
||||||
|
|
||||||
Empresa save(Empresa empresa);
|
@Override
|
||||||
|
public Page<Empresa> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
||||||
|
Sort sort = sortDir.equalsIgnoreCase(Sort.Direction.ASC.name())
|
||||||
|
? Sort.by(sortField).ascending() :
|
||||||
|
Sort.by(sortField).descending();
|
||||||
|
Pageable pageable = PageRequest.of(pageNum - 1,pageSize,sort);
|
||||||
|
return this.empressaRepository.findAll(pageable);
|
||||||
|
}
|
||||||
|
|
||||||
void deleteById(Long id);
|
@Override
|
||||||
|
public Empresa findById(Long id) {
|
||||||
|
return empressaRepository.findById(id).orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
List<Empresa> search(String query);
|
@Override
|
||||||
|
public Empresa save(Empresa empresa) {
|
||||||
|
return empressaRepository.save(empresa);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long id) {
|
||||||
|
Empresa empresa = empressaRepository.findById(id).orElse(null);
|
||||||
|
if(empresa != null){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Empresa> search(String query ) {
|
||||||
|
return empressaRepository.search(query);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Empresa exists(Empresa empresa) {
|
||||||
|
String cif = empresa.getCif();
|
||||||
|
return empressaRepository.existsCif(cif);
|
||||||
|
}
|
||||||
|
|
||||||
Empresa exists(Empresa empresa);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,51 @@
|
|||||||
|
package com.example.proyectofinal.servicios;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Oferta;
|
||||||
|
import com.example.proyectofinal.repositories.empresas.OfertaRepository;
|
||||||
|
import com.example.proyectofinal.servicios.implemetations.IOferta;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class OfertaService implements IOferta {
|
||||||
|
@Autowired
|
||||||
|
private OfertaRepository ofertaRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Oferta> findAll() {
|
||||||
|
return ofertaRepository.findAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<Oferta> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Oferta findById(Long id) {
|
||||||
|
return ofertaRepository.findById(id).orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Oferta findByName(String name) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Oferta save(Oferta oferta) {
|
||||||
|
return ofertaRepository.save(oferta);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long id) {
|
||||||
|
ofertaRepository.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Oferta> search(String query) {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
}
|
@ -1,23 +1,51 @@
|
|||||||
package com.example.proyectofinal.servicios;
|
package com.example.proyectofinal.servicios;
|
||||||
|
|
||||||
import com.example.proyectofinal.models.empresas.Empresa;
|
|
||||||
import com.example.proyectofinal.models.empresas.Sector;
|
import com.example.proyectofinal.models.empresas.Sector;
|
||||||
|
import com.example.proyectofinal.repositories.empresas.SectorRepository;
|
||||||
|
import com.example.proyectofinal.servicios.implemetations.ISector;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@Service
|
||||||
public interface SectorService {
|
public class SectorService implements ISector {
|
||||||
List<Sector> findAll();
|
|
||||||
|
@Autowired
|
||||||
Page<Sector> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
private SectorRepository sectorRepository;
|
||||||
|
|
||||||
Sector findById(Long id);
|
@Override
|
||||||
|
public List<Sector> findAll() {
|
||||||
Sector findByName(String name);
|
return sectorRepository.findAll();
|
||||||
|
}
|
||||||
Sector save(Sector sector);
|
|
||||||
|
@Override
|
||||||
void deleteById(Long id);
|
public Page<Sector> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
||||||
|
return null;
|
||||||
List<Sector> search(String query);
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Sector findById(Long id) {
|
||||||
|
return sectorRepository.findById(id).orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Sector findByName(String name) {
|
||||||
|
return sectorRepository.findByNombre(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Sector save(Sector sector) {
|
||||||
|
return sectorRepository.save(sector);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long id) {
|
||||||
|
sectorRepository.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Sector> search(String query) {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,51 @@
|
|||||||
|
package com.example.proyectofinal.servicios;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Skill;
|
||||||
|
import com.example.proyectofinal.repositories.empresas.SkillRepository;
|
||||||
|
import com.example.proyectofinal.servicios.implemetations.ISkill;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class SkillService implements ISkill {
|
||||||
|
@Autowired
|
||||||
|
private SkillRepository skillRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Skill> findAll() {
|
||||||
|
return skillRepository.findAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<Skill> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Skill findById(Long id) {
|
||||||
|
return skillRepository.findById(id).orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Skill findByName(String name) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Skill save(Skill skill) {
|
||||||
|
return skillRepository.save(skill);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long id) {
|
||||||
|
skillRepository.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Skill> search(String query) {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
package com.example.proyectofinal.servicios;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Sucursal;
|
||||||
|
import com.example.proyectofinal.repositories.empresas.SucursalRepository;
|
||||||
|
import com.example.proyectofinal.servicios.implemetations.ISucursal;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
@Service
|
||||||
|
public class SucursalService implements ISucursal {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SucursalRepository sucursalRepository;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Sucursal> findAll() {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<Sucursal> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Sucursal findById(Long id) {
|
||||||
|
return sucursalRepository.findById(id).orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Sucursal findByName(String name) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Sucursal save(Sucursal sucursal) {
|
||||||
|
return sucursalRepository.save(sucursal);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteById(Long id) {
|
||||||
|
sucursalRepository.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Sucursal> search(String query) {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
}
|
@ -1,62 +0,0 @@
|
|||||||
package com.example.proyectofinal.servicios.implemetations;
|
|
||||||
|
|
||||||
import com.example.proyectofinal.models.empresas.Empresa;
|
|
||||||
import com.example.proyectofinal.repositories.empresas.EmpressaRepository;
|
|
||||||
import com.example.proyectofinal.servicios.EmpresaService;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.data.domain.Page;
|
|
||||||
import org.springframework.data.domain.PageRequest;
|
|
||||||
import org.springframework.data.domain.Pageable;
|
|
||||||
import org.springframework.data.domain.Sort;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public class EmpresaServImp implements EmpresaService {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private EmpressaRepository empressaRepository;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<Empresa> findAll() {
|
|
||||||
return empressaRepository.findAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Page<Empresa> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
|
||||||
Sort sort = sortDir.equalsIgnoreCase(Sort.Direction.ASC.name())
|
|
||||||
? Sort.by(sortField).ascending() :
|
|
||||||
Sort.by(sortField).descending();
|
|
||||||
Pageable pageable = PageRequest.of(pageNum - 1,pageSize,sort);
|
|
||||||
return this.empressaRepository.findAll(pageable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Empresa findById(Long id) {
|
|
||||||
return empressaRepository.findById(id).orElse(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Empresa save(Empresa empresa) {
|
|
||||||
return empressaRepository.save(empresa);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteById(Long id) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<Empresa> search(String query ) {
|
|
||||||
return empressaRepository.search(query);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Empresa exists(Empresa empresa) {
|
|
||||||
String nombre = empresa.getNombre();
|
|
||||||
return empressaRepository.existsName(nombre);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,23 @@
|
|||||||
|
package com.example.proyectofinal.servicios.implemetations;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Contacto;
|
||||||
|
import com.example.proyectofinal.models.empresas.Sucursal;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface IContactos {
|
||||||
|
List<Contacto> findAll();
|
||||||
|
|
||||||
|
Page<Contacto> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
||||||
|
|
||||||
|
Contacto findById(Long id);
|
||||||
|
|
||||||
|
Contacto findByName(String name);
|
||||||
|
|
||||||
|
Contacto save(Contacto contacto);
|
||||||
|
|
||||||
|
void deleteById(Long id);
|
||||||
|
|
||||||
|
List<Contacto> search(String query);
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.example.proyectofinal.servicios.implemetations;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Empresa;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface IEmpresa {
|
||||||
|
|
||||||
|
List<Empresa> findAll();
|
||||||
|
|
||||||
|
Page<Empresa> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
||||||
|
|
||||||
|
Empresa findById(Long id);
|
||||||
|
|
||||||
|
Empresa save(Empresa empresa);
|
||||||
|
|
||||||
|
void deleteById(Long id);
|
||||||
|
|
||||||
|
List<Empresa> search(String query);
|
||||||
|
|
||||||
|
Empresa exists(Empresa empresa);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.example.proyectofinal.servicios.implemetations;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Oferta;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface IOferta {
|
||||||
|
List<Oferta> findAll();
|
||||||
|
|
||||||
|
Page<Oferta> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
||||||
|
|
||||||
|
Oferta findById(Long id);
|
||||||
|
|
||||||
|
Oferta findByName(String name);
|
||||||
|
|
||||||
|
Oferta save(Oferta oferta);
|
||||||
|
|
||||||
|
void deleteById(Long id);
|
||||||
|
|
||||||
|
List<Oferta> search(String query);
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.example.proyectofinal.servicios.implemetations;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Sector;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface ISector {
|
||||||
|
List<Sector> findAll();
|
||||||
|
|
||||||
|
Page<Sector> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
||||||
|
|
||||||
|
Sector findById(Long id);
|
||||||
|
|
||||||
|
Sector findByName(String name);
|
||||||
|
|
||||||
|
Sector save(Sector sector);
|
||||||
|
|
||||||
|
void deleteById(Long id);
|
||||||
|
|
||||||
|
List<Sector> search(String query);
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.example.proyectofinal.servicios.implemetations;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Skill;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface ISkill {
|
||||||
|
List<Skill> findAll();
|
||||||
|
|
||||||
|
Page<Skill> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
||||||
|
|
||||||
|
Skill findById(Long id);
|
||||||
|
|
||||||
|
Skill findByName(String name);
|
||||||
|
|
||||||
|
Skill save(Skill skill);
|
||||||
|
|
||||||
|
void deleteById(Long id);
|
||||||
|
|
||||||
|
List<Skill> search(String query);
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.example.proyectofinal.servicios.implemetations;
|
||||||
|
|
||||||
|
import com.example.proyectofinal.models.empresas.Sucursal;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface ISucursal {
|
||||||
|
List<Sucursal> findAll();
|
||||||
|
|
||||||
|
Page<Sucursal> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir);
|
||||||
|
|
||||||
|
Sucursal findById(Long id);
|
||||||
|
|
||||||
|
Sucursal findByName(String name);
|
||||||
|
|
||||||
|
Sucursal save(Sucursal sucursal);
|
||||||
|
|
||||||
|
void deleteById(Long id);
|
||||||
|
|
||||||
|
List<Sucursal> search(String query);
|
||||||
|
}
|
@ -1,52 +0,0 @@
|
|||||||
package com.example.proyectofinal.servicios.implemetations;
|
|
||||||
|
|
||||||
import com.example.proyectofinal.models.empresas.Empresa;
|
|
||||||
import com.example.proyectofinal.models.empresas.Sector;
|
|
||||||
import com.example.proyectofinal.repositories.empresas.SectorRepository;
|
|
||||||
import com.example.proyectofinal.servicios.SectorService;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.data.domain.Page;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
@Service
|
|
||||||
public class SectorSerImp implements SectorService {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private SectorRepository sectorRepository;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<Sector> findAll() {
|
|
||||||
return sectorRepository.findAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Page<Sector> finadAllpaginated(int pageNum, int pageSize, String sortField, String sortDir) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Sector findById(Long id) {
|
|
||||||
return sectorRepository.findById(id).orElse(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Sector findByName(String name) {
|
|
||||||
return sectorRepository.findByNombre(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Sector save(Sector sector) {
|
|
||||||
return sectorRepository.save(sector);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteById(Long id) {
|
|
||||||
sectorRepository.deleteById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<Sector> search(String query) {
|
|
||||||
return List.of();
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,41 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<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" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Title</title>
|
||||||
|
<style>
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
|
||||||
|
<h1>Listado de Ofertas<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>
|
||||||
|
<div class="table">
|
||||||
|
<table class ="table table-hover table-responsive-xl">
|
||||||
|
<thead class="thread-light">
|
||||||
|
<tr>
|
||||||
|
<th>Id</th>
|
||||||
|
<th>Nombre</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="cell" th:each="sector :${sectores}">
|
||||||
|
<td>[[${sector.id}]]</td>
|
||||||
|
<td><a th:href="@{/sector/{id}(id=${sector.id})}">[[${sector.nombre}]]</a></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<button onclick="goBack()">Atras</button>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function goBack() {
|
||||||
|
window.history.back();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -1,10 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>Title</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,10 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>Title</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -0,0 +1,145 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Update: Empresa</title>
|
||||||
|
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
|
||||||
|
<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;
|
||||||
|
}
|
||||||
|
|
||||||
|
body, h1 {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Editar datos de Empresa<a href="/logout" class="logout-button"><i class="fas fa-door-open"></i></a></h1>
|
||||||
|
|
||||||
|
<form th:action="@{/empresa/update}" method="post" enctype="multipart/form-data" th:object="${empresa}">
|
||||||
|
<input type="hidden" th:field="*{id}"/>
|
||||||
|
<div class="p-3">
|
||||||
|
|
||||||
|
<div class ="form-group row">
|
||||||
|
<label class="col-sm-3 col-form-label" for="nombre">Nombre</label>
|
||||||
|
<div class = "col-sm-9">
|
||||||
|
<input type="text" th:field="*{nombre}" th:value="*{nombre}" required minlength="2" maxlength="128" class="form-control" id="nombre">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class ="form-group row">
|
||||||
|
<label class="col-sm-3 col-form-label" for="cif">Cif</label>
|
||||||
|
<div class = "col-sm-9">
|
||||||
|
<input type="text" th:field="*{cif}" th:value="*{cif}" required pattern="^[A-HJ-NP-SUVW]{1}[0-9]{7}[0-9A-J]{1}$" title="Entra un cif valido eje. W12345678" class="form-control" id="cif">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class ="form-group row">
|
||||||
|
<label class="col-sm-3 col-form-label" for="correo">Correo</label>
|
||||||
|
<div class = "col-sm-9">
|
||||||
|
<input type="text" th:field="*{correo}" th:value="*{correo}" required pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" title="Entra en correo valido." class="form-control" id="correo">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class ="form-group row">
|
||||||
|
<label class="col-sm-3 col-form-label" for="telefono">Telefono</label>
|
||||||
|
<div class = "col-sm-9">
|
||||||
|
<input type="text" th:field="*{telefono}" th:value="*{telefono}" required pattern="^\d{10}$" title="Entra un numero de telefono valido de 10 digitos" class="form-control" id="telefono">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class ="form-group row">
|
||||||
|
<label class="col-sm-3 col-form-label" for="keywords">Keywords</label>
|
||||||
|
<div class = "col-sm-9">
|
||||||
|
<input type="text" th:field="*{keywords}" th:value="*{keywords}" required pattern="([a-zA-Z0-9]+,)*[a-zA-Z0-9]+" title="Los keywords tiene que ser separados por una ," class="form-control" id="keywords">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class ="form-group row">
|
||||||
|
<label class="col-sm-3 col-form-label" for="sector">Sector</label>
|
||||||
|
<div class = "col-sm-9">
|
||||||
|
<select th:field="*{sector.id}" class="form-control" id="sector">
|
||||||
|
<option th:each="sector : ${sectores}" th:value="${sector.id}" th:text="${sector.nombre}" th:selected="${sector.id == empresa.sector.id}"></option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="text-center">
|
||||||
|
<input type="submit" value="Guardar" class="btn"/>
|
||||||
|
<input type="button" value="Cancelar" id="btnCancelar" class="btn" onclick="goBack()"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function goBack() {
|
||||||
|
console.log("goBack function called");
|
||||||
|
window.history.back();
|
||||||
|
}
|
||||||
|
$(document).ready(function () {
|
||||||
|
$("form").on("submit", function (event) {
|
||||||
|
event.preventDefault();
|
||||||
|
|
||||||
|
var formData = $(this).serialize();
|
||||||
|
var sectorId = $('#sector').val();
|
||||||
|
formData += '§or=' + encodeURIComponent(sectorId);
|
||||||
|
$.ajax({
|
||||||
|
url: '/empresa/update',
|
||||||
|
type: 'post',
|
||||||
|
data: formData,
|
||||||
|
success: function (message) {
|
||||||
|
if(message === "Los datos de la empresa fue renovados con exito") {
|
||||||
|
alert("Los datos de la empresa fue renovada con exito")
|
||||||
|
window.history.go(-2); // Go back two pages
|
||||||
|
}else{
|
||||||
|
alert("Error, consulata a los informaticos")
|
||||||
|
window.history.go(-1)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
error: function (jqXHR) {
|
||||||
|
alert(jqXHR.responseText);
|
||||||
|
window.history.back();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in new issue