-
\ No newline at end of file
+
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-info/personal-info.component.ts b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-info/personal-info.component.ts
index 07a4a973b..f85f962a8 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-info/personal-info.component.ts
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-info/personal-info.component.ts
@@ -1,6 +1,7 @@
import { Component, Injector, OnInit, ViewChild } from '@angular/core';
import { MainService } from 'src/app/shared/services/main.service';
import { DialogService, OFormComponent, OImageComponent, OntimizeService, OTextInputComponent, OUserInfoService, ServiceResponse } from 'ontimize-web-ngx';
+import { Router } from '@angular/router';
@Component({
selector: 'app-personal-info',
@@ -8,6 +9,9 @@ import { DialogService, OFormComponent, OImageComponent, OntimizeService, OTextI
styleUrls: ['./personal-info.component.css']
})
export class PersonalInfoComponent {
+openLink($event: any) {
+throw new Error('Method not implemented.');
+}
@ViewChild("userId") inputStudentId: OTextInputComponent;
@ViewChild("form") form: OFormComponent;
@@ -18,12 +22,16 @@ export class PersonalInfoComponent {
protected service: OntimizeService;
avatar: any
- constructor(protected injector: Injector, private mainService: MainService,protected dialogService: DialogService,private oUserInfoService: OUserInfoService) {
+ constructor(protected injector: Injector,private router: Router, private mainService: MainService,protected dialogService: DialogService,private oUserInfoService: OUserInfoService) {
this.service= this.injector.get(OntimizeService);
this.configureService();
}
-
+ goToDetail(event: any) {
+ const bootcampId = event.bootcamp_id;
+ this.router.navigate(['/main/data/student', bootcampId]);
+
+ }
protected configureService() {
const conf = this.service.getDefaultServiceConfiguration('students');
this.service.configureService(conf);
@@ -121,12 +129,13 @@ export class PersonalInfoComponent {
}
}
-
showAlert() {
if (this.dialogService) {
this.dialogService.error('Error de tipo de archivo', 'Por favor, sube una imagen con extensión .jpg, .jpeg .png o .gif');
}
}
+
+
}
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.css b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.css
index 0a3de7fe5..d737fcfb4 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.css
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.css
@@ -6,9 +6,9 @@
background-color: #1a3459;
}
.estudiantes {
- margin: 50px 10px;
+ margin: 50px 10px;
}
-
+
fieldset {
border-radius: 15px;
padding: 10px;
@@ -24,18 +24,55 @@
width: 100%;
height: 100%;
background-color: #1a3459;
-
+
}
.table_container {
width: 100%;
border-radius: 15px;
height: auto;
-
+
}
-
+
.general_table{
background-color: #f5f0f2;
width: 100%;
margin: 0;
-
+
}
+ ::ng-deep o-table .highlight-today {
+ background-color: #89b23713;
+ }
+
+
+
+.student-sesion-grid {
+ display: flex;
+ gap: 10px;
+ align-items: stretch;
+ flex-direction: column;
+}
+
+.student-sesion-grid fieldset {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ padding: 10px;
+ background-color: #1a3459;
+ border: solid 2px #7ec117;
+ border-radius: 15px;
+ margin: 10px;
+}
+.aligned-container {
+ display: flex;
+ justify-content: space-between;
+ background-color: #1a3459;
+ align-items: center;
+}
+.label{
+ color: #7ec117;
+ font-size: 16px;
+ font-weight: bold;
+}
+.label-alumnos{
+ color: #7ec117;
+}
\ No newline at end of file
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.html b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.html
index e7ef627c3..f2088eaeb 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.html
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.html
@@ -1,22 +1,96 @@
\ No newline at end of file
+ show-header-navigation="no" confirm-exit="false" show-header="no">
+
+
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.ts b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.ts
index 595ba68e6..bd0054ecd 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.ts
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/bootcamp-students-table/bootcamp-students-table.component.ts
@@ -1,4 +1,6 @@
-import { Component } from '@angular/core';
+import { Component, ViewChild } from '@angular/core';
+import { DialogService, Expression, FilterExpressionUtils, OTableComponent } from 'ontimize-web-ngx';
+import { MatSlideToggleChange } from '@angular/material/slide-toggle';
@Component({
selector: 'app-bootcamp-students-table',
@@ -6,5 +8,86 @@ import { Component } from '@angular/core';
styleUrls: ['./bootcamp-students-table.component.css']
})
export class BootcampStudentsTableComponent {
+ @ViewChild('sessionBootcampTable', { static: true }) table: OTableComponent;
+ selectedStatuses: string[] = ['Started', 'Pending'];
+ constructor(
+ protected dialogService: DialogService
+ ) {
+ }
+ openLink(event: any): void {
+ const link = event?.link;
+
+ if (!link) {
+ this.showAlert()
+ return;
+ }
+ window.open(link, '_blank');
+ }
+
+ showAlert() {
+ if (this.dialogService) {
+ this.dialogService.error('Error en el link', 'El link no existe o no es válido');
+ }
+ }
+
+
+
+ getRowClass(rowData: any): string {
+ const today = new Date();
+ const sessionDate = new Date(rowData.session_date);
+ if (isNaN(sessionDate.getTime())) {
+ console.error('Invalid date format:', rowData.session_date);
+ return '';
+ }
+ if (sessionDate.toDateString() === today.toDateString()) {
+ return 'highlight-today';
+ }
+ return '';
+ }
+
+ sessionFilters: Expression | null = null;
+
+ onComboChange(selectedStatuses: string[]): void {
+ if (selectedStatuses.length === 0) {
+ this.sessionFilters = null;
+ } else {
+ const filter = [{ attr: 'status', value: selectedStatuses }];
+ this.table.queryData(filter);
+ }
+ }
+ createFilter(values: Array<{ attr: string, value: any }>): Expression {
+ const filters: Array
= [];
+
+ values.forEach(fil => {
+ if (fil.value) {
+ if (fil.attr === 'status') {
+ if (Array.isArray(fil.value) && fil.value.length > 0) {
+ const statusFilters = fil.value.map(status =>
+ FilterExpressionUtils.buildExpressionEquals(fil.attr, status)
+ );
+ filters.push(statusFilters.reduce((exp1, exp2) =>
+ FilterExpressionUtils.buildComplexExpression(exp1, exp2, FilterExpressionUtils.OP_OR)
+ ));
+ } else {
+ filters.push(FilterExpressionUtils.buildExpressionEquals(fil.attr, fil.value));
+ }
+ }
+ }
+ });
+
+ return filters.length > 0
+ ? filters.reduce((exp1, exp2) =>
+ FilterExpressionUtils.buildComplexExpression(exp1, exp2, FilterExpressionUtils.OP_AND))
+ : null;
+ }
+
+
+ toggleFinished(event: MatSlideToggleChange): void {
+ if (event.checked) {
+ this.selectedStatuses = ['Started', 'Pending', 'Finished'];
+ } else {
+ this.selectedStatuses = ['Started', 'Pending'];
+ }
+ }
}
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.css b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.html b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.html
new file mode 100644
index 000000000..9465368d6
--- /dev/null
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.html
@@ -0,0 +1,16 @@
+
+
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.ts b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.ts
new file mode 100644
index 000000000..0602e519e
--- /dev/null
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/new-session-bootcamp/new-session-bootcamp.component.ts
@@ -0,0 +1,16 @@
+import { Component, ViewChild } from '@angular/core';
+import { OFormComponent } from 'ontimize-web-ngx';
+
+@Component({
+ selector: 'app-new-session-bootcamp',
+ templateUrl: './new-session-bootcamp.component.html',
+ styleUrls: ['./new-session-bootcamp.component.css']
+})
+export class NewSessionBootcampComponent {
+ @ViewChild("newSessionPopup") newSessionPopup:OFormComponent;
+ addNewSession(){
+ this.newSessionPopup.insert();
+ this.newSessionPopup.closeDetail();
+ }
+
+}
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/personal-tutor-info.component.html b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/personal-tutor-info.component.html
index 15a369eec..b20e0969c 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/personal-tutor-info.component.html
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/personal-tutor-info.component.html
@@ -45,7 +45,8 @@
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.css b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.html b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.html
new file mode 100644
index 000000000..4ef482a3c
--- /dev/null
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.html
@@ -0,0 +1,17 @@
+
+
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.ts b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.ts
new file mode 100644
index 000000000..946cee22f
--- /dev/null
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/main/data/personal-tutor-info/update-session-bootcamp/update-session-tutor.component.ts
@@ -0,0 +1,17 @@
+import { Component, ViewChild } from '@angular/core';
+import { OFormComponent } from 'ontimize-web-ngx';
+
+@Component({
+ selector: 'app-update-session-tutor',
+ templateUrl: './update-session-tutor.component.html',
+ styleUrls: ['./update-session-tutor.component.css']
+})
+export class UpdateSessionTutorComponent {
+
+ @ViewChild("updateSessionPopup") updateSessionPopup:OFormComponent;
+ updateNewSession(){
+ this.updateSessionPopup.update();
+ this.updateSessionPopup.closeDetail();
+ }
+
+}
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/app/shared/app.services.config.ts b/cd2024bfs4g1-frontend/src/main/ngx/src/app/shared/app.services.config.ts
index db6dbe2b7..e47c996a4 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/app/shared/app.services.config.ts
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/app/shared/app.services.config.ts
@@ -38,8 +38,11 @@ export const SERVICE_CONFIG: Object = {
'employmentstatushistory':{
'path': '/employmentstatushistory'
},
- 'notes':{
+ 'notes':{
'path': '/notes'
+ },
+ 'sessionBootcamp':{
+ 'path': '/sessionbootcamp'
}
};
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/en.json b/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/en.json
index c09397020..2cd3569c8 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/en.json
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/en.json
@@ -296,11 +296,17 @@
"Do_you_really_want_to_delete":"Do you really want to delete?",
"Info_foto":"It is recommended to use a square photo (1:1)",
"date_change":"Date change",
+ "link_ico":"Open link",
+ "session_name":"Name",
+ "session_date": "Date",
"DUPLICATED_USRLOGIN_NAME":"Username already exists",
"Download" : "Download",
"Save": "Save",
"TUTOR_HAS_BOOTCAMPS":"The mentor has assigned bootcamps and cannot be deleted",
"ActiveStudents":"Show only active students",
+ "Add 'Finished'": "Add 'Finished'",
+ "filetitle": "Access to sessions",
+ "Bootcamps" : "Bootcamps",
"nota":"Notes",
"Acceso":"Access",
"LCONTACTSTATUS": "Contact status",
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/es.json b/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/es.json
index 9da02c6f0..1bd0e2992 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/es.json
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/assets/i18n/es.json
@@ -152,7 +152,6 @@
"SLIDE_TT": "Activa la búsqueda para campos complejos",
"LOCALE_gal": "GAL",
"BOOTCAMP_HAS_STUDENTS":"El bootcamp que quieres borrar tiene alumnos o tutores asignados",
- "TUTOR_HAS_BOOTCAMPS": "El tutor que quieres borrar tiene bootcamps asignados",
"description":"Descripción",
"notes":"Notas",
"First Surname": "Primer apellido",
@@ -298,7 +297,13 @@
"DUPLICATED_USRLOGIN_NAME": "El nombre de usuario ya existe",
"Download" : "Descargar",
"Save": "Guardar",
- "nota":"Notas",
+ "TUTOR_HAS_BOOTCAMPS":"El tutor a eliminar tiene bootcamps asignados",
+ "link_ico":"Abrir link de sesión",
+ "session_name":"Nombre",
+ "session_date": "Fecha",
+ "Add 'Finished'": "Añadir 'Finalizados'",
+ "filetitle": "Acceso a las sesiones",
+ "Bootcamps" : "Bootcamps",
"Acceso":"Accesos",
"LCONTACTSTATUS": "Estado del Contacto",
"LCONTACTEDSTUDENTS": "Estudiantes contactados",
diff --git a/cd2024bfs4g1-frontend/src/main/ngx/src/styles.scss b/cd2024bfs4g1-frontend/src/main/ngx/src/styles.scss
index 45ab9f75d..61845b08c 100644
--- a/cd2024bfs4g1-frontend/src/main/ngx/src/styles.scss
+++ b/cd2024bfs4g1-frontend/src/main/ngx/src/styles.scss
@@ -397,3 +397,11 @@ o-column.o-column .o-container > .o-container-title span{
--mat-mdc-fab-color: #1a3459;
margin-bottom: 20px;
}
+
+.o-table .o-table-container .mat-mdc-table .mat-mdc-row .mat-mdc-cell {
+ text-align: center;
+ }
+ input[type="checkbox"]:checked {
+ accent-color: #8AB237;
+}
+
diff --git a/cd2024bfs4g1-model/src/main/java/com/campusdual/cd2024bfs4g1/model/core/dao/SessionBootcampDao.java b/cd2024bfs4g1-model/src/main/java/com/campusdual/cd2024bfs4g1/model/core/dao/SessionBootcampDao.java
new file mode 100644
index 000000000..268837c77
--- /dev/null
+++ b/cd2024bfs4g1-model/src/main/java/com/campusdual/cd2024bfs4g1/model/core/dao/SessionBootcampDao.java
@@ -0,0 +1,20 @@
+package com.campusdual.cd2024bfs4g1.model.core.dao;
+
+import com.ontimize.jee.server.dao.common.ConfigurationFile;
+import com.ontimize.jee.server.dao.jdbc.OntimizeJdbcDaoSupport;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Repository;
+
+@Lazy
+@Repository(value = "SessionBootcampDao")
+@ConfigurationFile(
+ configurationFile = "dao/SessionBootcampDao.xml",
+ configurationFilePlaceholder = "dao/placeholders.properties")
+public class SessionBootcampDao extends OntimizeJdbcDaoSupport {
+ public static final String ID = "id";
+ public static final String ID_BOOTCAMP = "id_bootcamp";
+ public static final String SESSION_NAME = "session_name";
+ public static final String SESSION_DATE = "session_date";
+ public static final String LINK = "link";
+ public static final String PASSWORD = "password";
+}
diff --git a/cd2024bfs4g1-model/src/main/java/com/campusdual/cd2024bfs4g1/model/core/service/SessionBootcampService.java b/cd2024bfs4g1-model/src/main/java/com/campusdual/cd2024bfs4g1/model/core/service/SessionBootcampService.java
new file mode 100644
index 000000000..135a25fbe
--- /dev/null
+++ b/cd2024bfs4g1-model/src/main/java/com/campusdual/cd2024bfs4g1/model/core/service/SessionBootcampService.java
@@ -0,0 +1,50 @@
+package com.campusdual.cd2024bfs4g1.model.core.service;
+
+import com.campusdual.cd2024bfs4g1.api.core.service.ISessionBootcampService;
+import com.campusdual.cd2024bfs4g1.model.core.dao.SessionBootcampDao;
+import com.ontimize.jee.common.db.AdvancedEntityResult;
+import com.ontimize.jee.common.dto.EntityResult;
+import com.ontimize.jee.common.exceptions.OntimizeJEERuntimeException;
+import com.ontimize.jee.server.dao.DefaultOntimizeDaoHelper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+@Service("SessionBootcampService")
+@Lazy
+public class SessionBootcampService implements ISessionBootcampService {
+ @Autowired
+ private SessionBootcampDao sessionBootcampDao;
+
+ @Autowired
+ private DefaultOntimizeDaoHelper daoHelper;
+
+ @Override
+ public EntityResult sessionBootcampQuery(Map keyMap, List attributes) throws OntimizeJEERuntimeException {
+ return this.daoHelper.query(this.sessionBootcampDao, keyMap, attributes);
+ }
+
+ @Override
+ public EntityResult sessionBootcampInsert(Map attrMap) throws OntimizeJEERuntimeException {
+ return this.daoHelper.insert(this.sessionBootcampDao,attrMap);
+ }
+
+ @Override
+ public EntityResult sessionBootcampUpdate(Map attrMap, Map keyMap) throws OntimizeJEERuntimeException {
+ return this.daoHelper.update(this.sessionBootcampDao,attrMap,keyMap);
+ }
+
+ @Override
+ public EntityResult sessionBootcampDelete(Map keyMap) throws OntimizeJEERuntimeException {
+ return this.daoHelper.delete(this.sessionBootcampDao,keyMap);
+ }
+
+ @Override
+ public AdvancedEntityResult sessionBootcampPaginationQuery(Map keyMap, List> attrList, int recordNumber, int startIndex, List> orderBy) throws OntimizeJEERuntimeException {
+ return this.daoHelper.paginationQuery(this.sessionBootcampDao,keyMap,attrList,recordNumber,startIndex,orderBy);
+ }
+}
diff --git a/cd2024bfs4g1-model/src/main/resources/dao/SessionBootcampDao.xml b/cd2024bfs4g1-model/src/main/resources/dao/SessionBootcampDao.xml
new file mode 100644
index 000000000..7eca6c11e
--- /dev/null
+++ b/cd2024bfs4g1-model/src/main/resources/dao/SessionBootcampDao.xml
@@ -0,0 +1,14 @@
+
+
+
+ id
+
+
+ id
+
+ id
+
\ No newline at end of file
diff --git a/cd2024bfs4g1-model/src/main/resources/db/migration/V28__sessions_table_and_view.sql b/cd2024bfs4g1-model/src/main/resources/db/migration/V28__sessions_table_and_view.sql
new file mode 100644
index 000000000..c2c7597fd
--- /dev/null
+++ b/cd2024bfs4g1-model/src/main/resources/db/migration/V28__sessions_table_and_view.sql
@@ -0,0 +1,27 @@
+--CREACION TABLA SESSIONS
+CREATE TABLE public.sessions (
+ id serial4 NOT NULL,
+ id_bootcamp int4 NOT NULL,
+ session_name varchar(255) NULL,
+ session_date timestamptz NULL,
+ link text NULL,
+ "password" varchar(255) NULL,
+ CONSTRAINT sessions_pkey PRIMARY KEY (id),
+ CONSTRAINT fk_bootcamp FOREIGN KEY (id_bootcamp) REFERENCES public.bootcamps(id)
+);
+
+--CREACION VISTA SESSIONS ACTIVE
+CREATE OR REPLACE VIEW sessions_status AS
+SELECT
+ id,
+ id_bootcamp,
+ session_name,
+ session_date,
+ link,
+ "password",
+ CASE
+ WHEN session_date::date < CURRENT_DATE THEN 'Finished'
+ WHEN session_date::date = CURRENT_DATE THEN 'Started'
+ ELSE 'Pending'
+ END AS status
+FROM sessions;
\ No newline at end of file
diff --git a/cd2024bfs4g1-ws/src/main/java/com/campusdual/cd2024bfs4g1/ws/core/rest/SessionBootcampRestController.java b/cd2024bfs4g1-ws/src/main/java/com/campusdual/cd2024bfs4g1/ws/core/rest/SessionBootcampRestController.java
new file mode 100644
index 000000000..9d2e44fe2
--- /dev/null
+++ b/cd2024bfs4g1-ws/src/main/java/com/campusdual/cd2024bfs4g1/ws/core/rest/SessionBootcampRestController.java
@@ -0,0 +1,18 @@
+package com.campusdual.cd2024bfs4g1.ws.core.rest;
+
+import com.campusdual.cd2024bfs4g1.api.core.service.ISessionBootcampService;
+import com.ontimize.jee.server.rest.ORestController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/sessionbootcamp")
+public class SessionBootcampRestController extends ORestController {
+ @Autowired
+ private ISessionBootcampService sessionBootcampSrv;
+ @Override
+ public ISessionBootcampService getService() {
+ return this.sessionBootcampSrv;
+ }
+}
From c74d192c987263a67fdcbb017a0fa48ebaa413cc Mon Sep 17 00:00:00 2001
From: marcospaab
Date: Wed, 11 Dec 2024 14:19:20 +0000
Subject: [PATCH 27/36] Version updated
Files changed:
M charts/cd2024bfs4g1/values-dev.yaml
---
charts/cd2024bfs4g1/values-dev.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/charts/cd2024bfs4g1/values-dev.yaml b/charts/cd2024bfs4g1/values-dev.yaml
index 3c01c8500..064dabce2 100644
--- a/charts/cd2024bfs4g1/values-dev.yaml
+++ b/charts/cd2024bfs4g1/values-dev.yaml
@@ -6,7 +6,7 @@ image:
pullPolicy: IfNotPresent
## provided as basic setup. replace as needed
repository: ghcr.io/campusdual/cd2024bfs4g1
- version: devb3c8ba4
+ version: dev83caaf3
imagePullSecrets:
- name: "github-ecr-cred"
nameOverride: ""
From 81cbb483c6a1335d0d0ade80b9384549c3ee2288 Mon Sep 17 00:00:00 2001
From: GabrielAlonsoV
Date: Wed, 11 Dec 2024 14:41:43 +0000
Subject: [PATCH 28/36] Version updated
Files changed:
M charts/cd2024bfs4g1/values-dev.yaml
---
charts/cd2024bfs4g1/values-dev.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/charts/cd2024bfs4g1/values-dev.yaml b/charts/cd2024bfs4g1/values-dev.yaml
index 064dabce2..5e5553289 100644
--- a/charts/cd2024bfs4g1/values-dev.yaml
+++ b/charts/cd2024bfs4g1/values-dev.yaml
@@ -6,7 +6,7 @@ image:
pullPolicy: IfNotPresent
## provided as basic setup. replace as needed
repository: ghcr.io/campusdual/cd2024bfs4g1
- version: dev83caaf3
+ version: devf6a5abe
imagePullSecrets:
- name: "github-ecr-cred"
nameOverride: ""
From b4b9f4c9b9fa67cb5755c29602e5990b00b4eb6b Mon Sep 17 00:00:00 2001
From: Hirary <153830184+hiraryw64@users.noreply.github.com>
Date: Thu, 12 Dec 2024 09:16:01 +0100
Subject: [PATCH 29/36] Cambiados los daos con un order para que recoja las
tildes (#196)
---
.../src/main/resources/dao/BootcampDocumentDao.xml | 1 +
cd2024bfs4g1-model/src/main/resources/dao/StudentBootcampDao.xml | 1 +
cd2024bfs4g1-model/src/main/resources/dao/StudentDao.xml | 1 +
cd2024bfs4g1-model/src/main/resources/dao/TutorBootcampDao.xml | 1 +
cd2024bfs4g1-model/src/main/resources/dao/TutorDao.xml | 1 +
5 files changed, 5 insertions(+)
diff --git a/cd2024bfs4g1-model/src/main/resources/dao/BootcampDocumentDao.xml b/cd2024bfs4g1-model/src/main/resources/dao/BootcampDocumentDao.xml
index fa97d7c9e..cb7870e7e 100644
--- a/cd2024bfs4g1-model/src/main/resources/dao/BootcampDocumentDao.xml
+++ b/cd2024bfs4g1-model/src/main/resources/dao/BootcampDocumentDao.xml
@@ -27,6 +27,7 @@
inner join
bootcamp_document bd on d.id = bd.document_id
#WHERE#
+ #ORDER#
]]>
diff --git a/cd2024bfs4g1-model/src/main/resources/dao/StudentBootcampDao.xml b/cd2024bfs4g1-model/src/main/resources/dao/StudentBootcampDao.xml
index 4e7ec9cad..7c63d26bc 100644
--- a/cd2024bfs4g1-model/src/main/resources/dao/StudentBootcampDao.xml
+++ b/cd2024bfs4g1-model/src/main/resources/dao/StudentBootcampDao.xml
@@ -43,6 +43,7 @@
inner join
bootcamp_status bs on b.id = bs.id
#WHERE#
+ #ORDER#
]]>
diff --git a/cd2024bfs4g1-model/src/main/resources/dao/StudentDao.xml b/cd2024bfs4g1-model/src/main/resources/dao/StudentDao.xml
index 8f52b5caa..e25f69ba4 100644
--- a/cd2024bfs4g1-model/src/main/resources/dao/StudentDao.xml
+++ b/cd2024bfs4g1-model/src/main/resources/dao/StudentDao.xml
@@ -22,6 +22,7 @@
FROM
${mainschema}.v_students_with_bootcamps
#WHERE#
+ #ORDER#
]]>
diff --git a/cd2024bfs4g1-model/src/main/resources/dao/TutorBootcampDao.xml b/cd2024bfs4g1-model/src/main/resources/dao/TutorBootcampDao.xml
index f22329a31..4be003da6 100644
--- a/cd2024bfs4g1-model/src/main/resources/dao/TutorBootcampDao.xml
+++ b/cd2024bfs4g1-model/src/main/resources/dao/TutorBootcampDao.xml
@@ -72,6 +72,7 @@
bootcamp_status bs on bs.id=b.id
And bs.status !='Finished'
#WHERE#
+ #ORDER#
]]>
diff --git a/cd2024bfs4g1-model/src/main/resources/dao/TutorDao.xml b/cd2024bfs4g1-model/src/main/resources/dao/TutorDao.xml
index b677d8ba6..55c6e75c9 100644
--- a/cd2024bfs4g1-model/src/main/resources/dao/TutorDao.xml
+++ b/cd2024bfs4g1-model/src/main/resources/dao/TutorDao.xml
@@ -26,6 +26,7 @@
${mainschema}.tutors t
left join ${mainschema}.usr_user uu ON t.user_id = uu.usr_id
#WHERE#
+ #ORDER#
]]>
From 3846b22c4d38f92da3091b2e1ee05eca92c0400b Mon Sep 17 00:00:00 2001
From: rosema2012
Date: Thu, 12 Dec 2024 08:18:39 +0000
Subject: [PATCH 30/36] Version updated
Files changed:
M charts/cd2024bfs4g1/values-dev.yaml
---
charts/cd2024bfs4g1/values-dev.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/charts/cd2024bfs4g1/values-dev.yaml b/charts/cd2024bfs4g1/values-dev.yaml
index 5e5553289..2cac87f32 100644
--- a/charts/cd2024bfs4g1/values-dev.yaml
+++ b/charts/cd2024bfs4g1/values-dev.yaml
@@ -6,7 +6,7 @@ image:
pullPolicy: IfNotPresent
## provided as basic setup. replace as needed
repository: ghcr.io/campusdual/cd2024bfs4g1
- version: devf6a5abe
+ version: devb4b9f4c
imagePullSecrets:
- name: "github-ecr-cred"
nameOverride: ""
From c0ec740452bb9a90ca7bf96441f5ed832257c1a7 Mon Sep 17 00:00:00 2001
From: Juanjo <110014245+juanjo-alvarez@users.noreply.github.com>
Date: Thu, 12 Dec 2024 10:17:59 +0100
Subject: [PATCH 31/36] Flyway reorder
---
...rmision.sql => V34__tutors_personal_info_hidden_permision.sql} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename cd2024bfs4g1-model/src/main/resources/db/migration/{V30__tutors_personal_info_hidden_permision.sql => V34__tutors_personal_info_hidden_permision.sql} (100%)
diff --git a/cd2024bfs4g1-model/src/main/resources/db/migration/V30__tutors_personal_info_hidden_permision.sql b/cd2024bfs4g1-model/src/main/resources/db/migration/V34__tutors_personal_info_hidden_permision.sql
similarity index 100%
rename from cd2024bfs4g1-model/src/main/resources/db/migration/V30__tutors_personal_info_hidden_permision.sql
rename to cd2024bfs4g1-model/src/main/resources/db/migration/V34__tutors_personal_info_hidden_permision.sql
From 42079bb2f473f854ef344f06732fb9a03fc8035b Mon Sep 17 00:00:00 2001
From: juanjo-alvarez
Date: Thu, 12 Dec 2024 09:21:09 +0000
Subject: [PATCH 32/36] Version updated
Files changed:
M charts/cd2024bfs4g1/values-dev.yaml
---
charts/cd2024bfs4g1/values-dev.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/charts/cd2024bfs4g1/values-dev.yaml b/charts/cd2024bfs4g1/values-dev.yaml
index 2cac87f32..f58e43a70 100644
--- a/charts/cd2024bfs4g1/values-dev.yaml
+++ b/charts/cd2024bfs4g1/values-dev.yaml
@@ -6,7 +6,7 @@ image:
pullPolicy: IfNotPresent
## provided as basic setup. replace as needed
repository: ghcr.io/campusdual/cd2024bfs4g1
- version: devb4b9f4c
+ version: devc0ec740
imagePullSecrets:
- name: "github-ecr-cred"
nameOverride: ""
From 23868bb28a085358744d2ef3004b379b78be78af Mon Sep 17 00:00:00 2001
From: Juanjo <110014245+juanjo-alvarez@users.noreply.github.com>
Date: Thu, 12 Dec 2024 10:22:35 +0100
Subject: [PATCH 33/36] Flyway reorder
---
...rmision.sql => V30__tutors_personal_info_hidden_permision.sql} | 0
...pending_bootcamps_view.sql => V34__pending_bootcamps_view.sql} | 0
2 files changed, 0 insertions(+), 0 deletions(-)
rename cd2024bfs4g1-model/src/main/resources/db/migration/{V34__tutors_personal_info_hidden_permision.sql => V30__tutors_personal_info_hidden_permision.sql} (100%)
rename cd2024bfs4g1-model/src/main/resources/db/migration/{V30__pending_bootcamps_view.sql => V34__pending_bootcamps_view.sql} (100%)
diff --git a/cd2024bfs4g1-model/src/main/resources/db/migration/V34__tutors_personal_info_hidden_permision.sql b/cd2024bfs4g1-model/src/main/resources/db/migration/V30__tutors_personal_info_hidden_permision.sql
similarity index 100%
rename from cd2024bfs4g1-model/src/main/resources/db/migration/V34__tutors_personal_info_hidden_permision.sql
rename to cd2024bfs4g1-model/src/main/resources/db/migration/V30__tutors_personal_info_hidden_permision.sql
diff --git a/cd2024bfs4g1-model/src/main/resources/db/migration/V30__pending_bootcamps_view.sql b/cd2024bfs4g1-model/src/main/resources/db/migration/V34__pending_bootcamps_view.sql
similarity index 100%
rename from cd2024bfs4g1-model/src/main/resources/db/migration/V30__pending_bootcamps_view.sql
rename to cd2024bfs4g1-model/src/main/resources/db/migration/V34__pending_bootcamps_view.sql
From 75ac4e40e8c95b3827a791dc88349f61f1abaafd Mon Sep 17 00:00:00 2001
From: juanjo-alvarez
Date: Thu, 12 Dec 2024 09:25:58 +0000
Subject: [PATCH 34/36] Version updated
Files changed:
M charts/cd2024bfs4g1/values-dev.yaml
---
charts/cd2024bfs4g1/values-dev.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/charts/cd2024bfs4g1/values-dev.yaml b/charts/cd2024bfs4g1/values-dev.yaml
index f58e43a70..9f1396c61 100644
--- a/charts/cd2024bfs4g1/values-dev.yaml
+++ b/charts/cd2024bfs4g1/values-dev.yaml
@@ -6,7 +6,7 @@ image:
pullPolicy: IfNotPresent
## provided as basic setup. replace as needed
repository: ghcr.io/campusdual/cd2024bfs4g1
- version: devc0ec740
+ version: devdec0016
imagePullSecrets:
- name: "github-ecr-cred"
nameOverride: ""
From c1aace102592a691424c3fd53eb19b14743e9134 Mon Sep 17 00:00:00 2001
From: Juanjo <110014245+juanjo-alvarez@users.noreply.github.com>
Date: Thu, 12 Dec 2024 10:26:09 +0100
Subject: [PATCH 35/36] Flyway reorder
---
...ssions_table_and_view.sql => V35__sessions_table_and_view.sql} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename cd2024bfs4g1-model/src/main/resources/db/migration/{V28__sessions_table_and_view.sql => V35__sessions_table_and_view.sql} (100%)
diff --git a/cd2024bfs4g1-model/src/main/resources/db/migration/V28__sessions_table_and_view.sql b/cd2024bfs4g1-model/src/main/resources/db/migration/V35__sessions_table_and_view.sql
similarity index 100%
rename from cd2024bfs4g1-model/src/main/resources/db/migration/V28__sessions_table_and_view.sql
rename to cd2024bfs4g1-model/src/main/resources/db/migration/V35__sessions_table_and_view.sql
From 751eca90de6a9d353e9ac8a48614975b16d8ab93 Mon Sep 17 00:00:00 2001
From: juanjo-alvarez
Date: Thu, 12 Dec 2024 09:29:53 +0000
Subject: [PATCH 36/36] Version updated
Files changed:
M charts/cd2024bfs4g1/values-dev.yaml
---
charts/cd2024bfs4g1/values-dev.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/charts/cd2024bfs4g1/values-dev.yaml b/charts/cd2024bfs4g1/values-dev.yaml
index 9f1396c61..88a0641ca 100644
--- a/charts/cd2024bfs4g1/values-dev.yaml
+++ b/charts/cd2024bfs4g1/values-dev.yaml
@@ -6,7 +6,7 @@ image:
pullPolicy: IfNotPresent
## provided as basic setup. replace as needed
repository: ghcr.io/campusdual/cd2024bfs4g1
- version: devdec0016
+ version: devbe0f533
imagePullSecrets:
- name: "github-ecr-cred"
nameOverride: ""