Accesos a datos desde ProyectosIESService

This commit is contained in:
Isidoro Nevares 2026-01-23 17:05:28 +01:00
parent 2ea9bc7d8d
commit 12b301d8fb
3 changed files with 25 additions and 20 deletions

View File

@ -73,6 +73,6 @@ public class AppProyectosIES {
// Procesar datos de Ingresos
ProcesadorFicheroCSV procesadorFicheroCSV = new ProcesadorFicheroCSV();
// procesadorFicheroCSV.procesarFicheroCSVIngresos();
procesadorFicheroCSV.procesarFicheroCSVIngresos();
}
}

View File

@ -10,12 +10,13 @@ import es.palomafp.aadd.inm.vo.CursoAcademico;
/**
*
* CursoAcademicoDaoHibernate: Clase que implementa el interfaz IOperacionesDAOEntidad
* CursoAcademicoDaoHibernate: Clase que implementa el interfaz
* IOperacionesDAOEntidad
*
* @author Isidoro Nevares Martín - IES Virgen de la Paloma
* @date 31 oct 2025
*/
public class CursoAcademicoDaoHibernate implements IOperacionesDAOEntidad<CursoAcademico, String>{
public class CursoAcademicoDaoHibernate implements IOperacionesDAOEntidad<CursoAcademico, String> {
@Override
public void crearEntidad(CursoAcademico entidad) throws ProyectosIESException {
@ -50,8 +51,8 @@ public class CursoAcademicoDaoHibernate implements IOperacionesDAOEntidad<CursoA
try {
sesion = GestorSesionesHibernate.getSession();
transaccion = sesion.beginTransaction();
if(sesion.contains(entidad))
if (sesion.contains(entidad))
sesion.merge(entidad);
transaccion.commit();
@ -64,21 +65,26 @@ public class CursoAcademicoDaoHibernate implements IOperacionesDAOEntidad<CursoA
if (sesion != null) {
sesion.close();
}
}
}
}
@Override
public CursoAcademico obtenerEntidadPorID(String clave) throws ProyectosIESException {
// TODO Auto-generated method stub
return null;
CursoAcademico cursoAcademico = null;
// try con recursos "cerrables": Session
try (Session sesion = GestorSesionesHibernate.getSession();) {
cursoAcademico = sesion.find(CursoAcademico.class, clave);
} catch (Exception e) {
e.printStackTrace();
}
return cursoAcademico;
}
@Override
public void borrarEntidad(String clave) throws ProyectosIESException {
// TODO Auto-generated method stub
}
}

View File

@ -63,7 +63,7 @@ public class ProyectosIESService {
if (proyectoBBDD == null) {
// Inserción en PostgreSQL con Hibernate
proyectoDAO.crearEntidad(proyecto);
}else{
} else {
proyecto = proyectoBBDD;
}
@ -89,7 +89,7 @@ public class ProyectosIESService {
operacionesDAOConcepto.crearEntidad(concepto);
} else {
// Inserción en PostgreSQL con Hibernate
operacionesDAOConcepto.actualizarEntidad(concepto);
concepto = conceptoBBDD;
}
// Tratamiento en ObjectDB
@ -98,9 +98,6 @@ public class ProyectosIESService {
if (conceptoBBDD == null) {
// Inserción en PostgreSQL con Hibernate
operacionesDAOConcepto.crearEntidad(concepto);
} else {
// Inserción en PostgreSQL con Hibernate
operacionesDAOConcepto.actualizarEntidad(concepto);
}
return concepto;
@ -118,7 +115,7 @@ public class ProyectosIESService {
operacionesDAOPatrocinador.crearEntidad(patrocinador);
} else {
// Inserción en PostgreSQL con Hibernate
operacionesDAOPatrocinador.actualizarEntidad(patrocinador);
patrocinador=patrocinadorBBDD;
}
// Tratamiento en ObjectDB
@ -135,7 +132,6 @@ public class ProyectosIESService {
return patrocinador;
}
public CursoProyecto realizarTratamientoCursoProyecto(String codigoCurso, Integer idProyecto)
throws ProyectosIESException {
CursoProyecto cursoProyecto = null;
@ -150,14 +146,15 @@ public class ProyectosIESService {
cursoProyecto = new CursoProyecto();
CursoAcademico cursoAcademico = new CursoAcademico();
cursoAcademico.setCodigo(codigoCurso);
cursoAcademico = realizarTratamientoCursoAcademico(cursoAcademico);
cursoProyecto.setCursoAcademico(cursoAcademico);
Proyecto proyecto = new Proyecto();
proyecto.setIdentificador(idProyecto);
proyecto = realizarTratamientoProyecto(proyecto);
cursoProyecto.setProyecto(proyecto);
// Inserción en PostgreSQL con Hibernate
operacionesDAOCursoProyecto.crearEntidad(cursoProyecto);
}else {
cursoProyecto=cursoProyectoBBDD;
}
// Tratamiento en ObjectDB
@ -169,6 +166,7 @@ public class ProyectosIESService {
cursoProyecto = new CursoProyecto();
CursoAcademico cursoAcademico = new CursoAcademico();
cursoAcademico.setCodigo(codigoCurso);
cursoProyecto.setCursoAcademico(cursoAcademico);
Proyecto proyecto = new Proyecto();
proyecto.setIdentificador(idProyecto);
cursoProyecto.setProyecto(proyecto);
@ -218,6 +216,7 @@ public class ProyectosIESService {
// Obtener el concepto para asociárselo al gasto
Concepto concepto = new Concepto();
concepto.setNombre(nombreConcepto);
concepto = realizarTratamientoConcepto(concepto);
gasto.setConcepto(concepto);
gasto.setCursoProyecto(cursoProyecto);