src/main/java/org/springframework/samples/petclinic/service/SolicitudService.java
@Transactional
    public Boolean existSolicitudByBeaver(Beaver beaver, Encargo encargo){
        Collection<Solicitud> sols = this.solicitudRepository.findSolicitudByBeaver(beaver.getId(), encargo.getId());
        Boolean res = null;
        if(sols.isEmpty()){
            res = false; //Si no hay solicitud previa no existe
        } else {
            for(Solicitud sol: sols){
                if(sol.getEstado() == Estados.RECHAZADO || sol.getEstado() == Estados.FINALIZADO){ //Si la solicitud esta RECHAZADA o FINALIZADA falso
                    res = false;
                } else {
                    res = true;
                    break; //Existe solicitud PENDIENTE
                }
            }
        }
        return res;
    }
//Comprueba si un Beaver ha realizado una solicitud para un encargo y si dicha solicitud sigue PENDIENTE o ACEPTADA
Comprueba si un Beaver ha realizado una solicitud para un encargo y si dicha solicitud sigue PENDIENTE o ACEPTADA
Comprueba si un Beaver ha realizado una solicitud para un encargo y si dicha solicitud sigue PENDIENTE o ACEPTADA
@Transactional
    public Boolean existSolicitudByBeaver(Beaver beaver, Encargo encargo){
        Collection<Solicitud> sols = this.solicitudRepository.findSolicitudByBeaver(beaver.getId(), encargo.getId());
        Boolean res = null;
        if(sols.isEmpty()){
            res = false; 
        } else {
            for(Solicitud sol: sols){
                if(sol.getEstado() == Estados.RECHAZADO || sol.getEstado() == Estados.FINALIZADO){ 
                    res = false;
                } else {
                    res = true;
                    break; 
                }
            }
        }
        return res;
    }
@ Transactional public Boolean existSolicitudByBeaver ( Beaver beaver , Encargo encargo ) { Collection < Solicitud > sols = this . solicitudRepository . findSolicitudByBeaver ( beaver . getId ( ) , encargo . getId ( ) ) ; Boolean res = null ; if ( sols . isEmpty ( ) ) { res = false ; } else { for ( Solicitud sol : sols ) { if ( sol . getEstado ( ) == Estados . RECHAZADO || sol . getEstado ( ) == Estados . FINALIZADO ) { res = false ; } else { res = true ; break ; } } } return res ; }
Comprueba si un Beaver ha realizado una solicitud para un encargo y si dicha solicitud sigue PENDIENTE o ACEPTADA
Comprueba si un Beaver ha realizado una solicitud para un encargo y si dicha solicitud sigue PENDIENTE o ACEPTADA
//Si no hay solicitud previa no existe //Si la solicitud esta RECHAZADA o FINALIZADA falso //Existe solicitud PENDIENTE