diff --git a/src/Objects/Oferta.php b/src/Objects/Oferta.php index bef2dfa..03d58c5 100644 --- a/src/Objects/Oferta.php +++ b/src/Objects/Oferta.php @@ -296,7 +296,7 @@ if ($nombre == "estado") { } function getNumOfertasCandidato($oid) { - $consulta = "SELECT * FROM candidato_pedido WHERE candidato='$oid' ORDER BY fecha DESC"; + $consulta = "SELECT * FROM candidato_pedido WHERE candidato='$oid' and estado not in (160,170) ORDER BY fecha DESC"; $bd = new BD(); $resultado = $bd->execQuery($consulta); return mysql_num_rows($resultado); @@ -310,8 +310,8 @@ if ($nombre == "estado") { $estadoCand = $candidato->getValor("estado"); $numOfertasCandidato = $this->getNumOfertasCandidato($idCand); switch ($estadoCand) { - //TODO CANDIDATO ASOCIADO A UNA OFERTA (este como este su situación) pasará a En proceso:disponible si no tiene alguna otra oferta, - //el estado del candidato no cambia si está asociado a alguna otra oferta. se cambia a los nuevos estados #723 Peticion + //TODO CANDIDATO ASOCIADO A UNA OFERTA (este como este su situación) pasará a En proceso:disponible si no tiene alguna otra oferta distinta de Rechazada 160 o Retirada 170, + //el estado del candidato no cambia si está asociado a alguna otra oferta que no sea Rechazada 160 o Retirada 170. se cambia a los nuevos estados #723 Peticion case 600:; case 560:; case 510:; @@ -327,7 +327,7 @@ if ($nombre == "estado") { $mensaje = "El candidato ".$nombre_candidato." se quita de la oferta"; $this->actualizarHistorial($mensaje); //Cambiamos de estado al candidato - if ($numOfertasCandidato <= 1) { + if ($numOfertasCandidato < 1) { $candidato->transita("540", ""); } return true;