Se manejan las excepciones de ServiceUzyTParroquia

parent ee50341e
......@@ -18,7 +18,7 @@ public interface IServiceUzyTParroquia {
DtoUzyTParroquia editar( String id, DtoUzyTParroquia dtoUzyTParroquia);
void eliminar(String id);
boolean eliminar(String id);
List<DtoParroquiaCantonProvincia>obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId);
}
......@@ -33,34 +33,67 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
@Override
public DtoUzyTParroquia ListarPorID(@PathVariable String id) {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
try {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} catch (ResourceNotFoundException ex) {
throw ex;
} catch (Exception ex) { // Manejo de cualquier error en el servidor
throw new RuntimeException("Error al buscar la parroquia con ID: " + id);
}
}
@Override
public List<DtoUzyTParroquia> ListarRegistros() {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findAll();
return mapper.entitiesToDtos(entities);
try {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findAll();
return mapper.entitiesToDtos(entities);
} catch (Exception ex) {
throw new RuntimeException("Error al listar registros de parroquia: " + ex.getMessage());
}
}
@Override
public List<DtoUzyTParroquia> findByIdDatosConCanton(String id) {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findByIdDatosConCanton(id);
return mapper.entitiesToDtos(entities);
try {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findByIdDatosConCanton(id);
return mapper.entitiesToDtos(entities);
} catch (Exception ex) {
throw new RuntimeException("Error al listar los registros: " + ex.getMessage());
}
}
@Override
public DtoUzyTCanton findCantonByParroquiaId(String parroquiaId) {
ModelUzyTCanton entity = daoUzyTParroquia.findCantonByParroquiaId(parroquiaId);
return mapperCanton.entityToDto(entity);
try {
ModelUzyTCanton entity = daoUzyTParroquia.findCantonByParroquiaId(parroquiaId);
return mapperCanton.entityToDto(entity);
} catch (Exception ex) {
throw new RuntimeException("Error al listar los registros: " + ex.getMessage());
}
}
@Override
public List<DtoParroquiaCantonProvincia> obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId) {
try {
return daoUzyTParroquia.findCantonAndProvinciaIdsByParroquiaId(parroquiaId);
} catch (Exception ex) {
throw new RuntimeException("Error al listar los registros: " + ex.getMessage());
}
}
@Override
public DtoUzyTParroquia guardar(DtoUzyTParroquia dtoUzyTParroquia) {
ModelUzyTParroquia entity = mapper.dtoToEntity(dtoUzyTParroquia);
ModelUzyTParroquia nuevoEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(nuevoEntity);
try {
ModelUzyTParroquia entity = mapper.dtoToEntity(dtoUzyTParroquia);
ModelUzyTParroquia nuevoEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(nuevoEntity);
} catch (Exception ex) {
throw new RuntimeException("Error al guardar la parroquia: " + ex.getMessage());
}
}
@Override
......@@ -68,24 +101,42 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
try {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytparroquia_id(dtoUzyTParroquia.getUzytparroquia_id());
entity.setUzytparroquia_nombre(dtoUzyTParroquia.getUzytparroquia_nombre());
entity.setUzytparroquia_tipo(dtoUzyTParroquia.getUzytparroquia_tipo());
entity.setUzytparroquia_grupo_recinto(dtoUzyTParroquia.getUzytparroquia_grupo_recinto());
if(dtoUzyTParroquia.getUzytparroquia_id()!=null){
entity.setUzytparroquia_id(dtoUzyTParroquia.getUzytparroquia_id());
}
if(dtoUzyTParroquia.getUzytparroquia_nombre() !=null){
entity.setUzytparroquia_nombre(dtoUzyTParroquia.getUzytparroquia_nombre());
}
if(dtoUzyTParroquia.getUzytparroquia_tipo()!=null){
entity.setUzytparroquia_tipo(dtoUzyTParroquia.getUzytparroquia_tipo());
}
if(dtoUzyTParroquia.getUzytparroquia_grupo_recinto() !=null){
entity.setUzytparroquia_grupo_recinto(dtoUzyTParroquia.getUzytparroquia_grupo_recinto());
}
ModelUzyTParroquia updatedEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(updatedEntity);
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
} catch (ResourceNotFoundException ex) {
throw ex;
}catch (Exception ex) {
throw new RuntimeException("Error al editar la provincia -> " + ex.getMessage());
}
}
@Override
public List<DtoParroquiaCantonProvincia> obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId) {
return daoUzyTParroquia.findCantonAndProvinciaIdsByParroquiaId(parroquiaId);
}
@Override
public void eliminar(String id) {
ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get();
daoUzyTParroquia.delete(dato);
public boolean eliminar(String id) {
try {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id).orElseThrow(() -> new ResourceNotFoundException("Provincia no encontrada con ID: " + id));
if (entity != null) {
daoUzyTParroquia.delete(entity);
return true;
}
return false;
} catch (ResourceNotFoundException ex) {
throw ex;
} catch (Exception ex) {
throw new RuntimeException("Error al eliminar la parroquia: " + ex.getMessage());
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment