Se manejan las excepciones de ServiceUzyTParroquia

parent ee50341e
...@@ -18,7 +18,7 @@ public interface IServiceUzyTParroquia { ...@@ -18,7 +18,7 @@ public interface IServiceUzyTParroquia {
DtoUzyTParroquia editar( String id, DtoUzyTParroquia dtoUzyTParroquia); DtoUzyTParroquia editar( String id, DtoUzyTParroquia dtoUzyTParroquia);
void eliminar(String id); boolean eliminar(String id);
List<DtoParroquiaCantonProvincia>obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId); List<DtoParroquiaCantonProvincia>obtenerIdsCantonYProvinciaPorParroquia(String parroquiaId);
} }
...@@ -33,34 +33,67 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia { ...@@ -33,34 +33,67 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
@Override @Override
public DtoUzyTParroquia ListarPorID(@PathVariable String id) { public DtoUzyTParroquia ListarPorID(@PathVariable String id) {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id) try {
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id)); ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
return mapper.entityToDto(entity); .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 @Override
public List<DtoUzyTParroquia> ListarRegistros() { public List<DtoUzyTParroquia> ListarRegistros() {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findAll(); try {
return mapper.entitiesToDtos(entities); List<ModelUzyTParroquia> entities = daoUzyTParroquia.findAll();
return mapper.entitiesToDtos(entities);
} catch (Exception ex) {
throw new RuntimeException("Error al listar registros de parroquia: " + ex.getMessage());
}
} }
@Override @Override
public List<DtoUzyTParroquia> findByIdDatosConCanton(String id) { public List<DtoUzyTParroquia> findByIdDatosConCanton(String id) {
List<ModelUzyTParroquia> entities = daoUzyTParroquia.findByIdDatosConCanton(id); try {
return mapper.entitiesToDtos(entities); List<ModelUzyTParroquia> entities = daoUzyTParroquia.findByIdDatosConCanton(id);
return mapper.entitiesToDtos(entities);
} catch (Exception ex) {
throw new RuntimeException("Error al listar los registros: " + ex.getMessage());
}
} }
@Override @Override
public DtoUzyTCanton findCantonByParroquiaId(String parroquiaId) { public DtoUzyTCanton findCantonByParroquiaId(String parroquiaId) {
ModelUzyTCanton entity = daoUzyTParroquia.findCantonByParroquiaId(parroquiaId); try {
return mapperCanton.entityToDto(entity); 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 @Override
public DtoUzyTParroquia guardar(DtoUzyTParroquia dtoUzyTParroquia) { public DtoUzyTParroquia guardar(DtoUzyTParroquia dtoUzyTParroquia) {
ModelUzyTParroquia entity = mapper.dtoToEntity(dtoUzyTParroquia); try {
ModelUzyTParroquia nuevoEntity = daoUzyTParroquia.save(entity); ModelUzyTParroquia entity = mapper.dtoToEntity(dtoUzyTParroquia);
return mapper.entityToDto(nuevoEntity); ModelUzyTParroquia nuevoEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(nuevoEntity);
} catch (Exception ex) {
throw new RuntimeException("Error al guardar la parroquia: " + ex.getMessage());
}
} }
@Override @Override
...@@ -68,24 +101,42 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia { ...@@ -68,24 +101,42 @@ public class ServiceUzyTParroquia implements IServiceUzyTParroquia {
try { try {
ModelUzyTParroquia entity = daoUzyTParroquia.findById(id) ModelUzyTParroquia entity = daoUzyTParroquia.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id)); .orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytparroquia_id(dtoUzyTParroquia.getUzytparroquia_id());
entity.setUzytparroquia_nombre(dtoUzyTParroquia.getUzytparroquia_nombre()); if(dtoUzyTParroquia.getUzytparroquia_id()!=null){
entity.setUzytparroquia_tipo(dtoUzyTParroquia.getUzytparroquia_tipo()); entity.setUzytparroquia_id(dtoUzyTParroquia.getUzytparroquia_id());
entity.setUzytparroquia_grupo_recinto(dtoUzyTParroquia.getUzytparroquia_grupo_recinto()); }
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); ModelUzyTParroquia updatedEntity = daoUzyTParroquia.save(entity);
return mapper.entityToDto(updatedEntity); return mapper.entityToDto(updatedEntity);
} catch (Exception e) { } catch (ResourceNotFoundException ex) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage()); 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 @Override
public void eliminar(String id) { public boolean eliminar(String id) {
ModelUzyTParroquia dato = daoUzyTParroquia.findById(id).get(); try {
daoUzyTParroquia.delete(dato); 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