- Cuando una oferta pase a estado “Rechazada” o “Retirada”, si el candidato no está asociada a ninguna otra oferta en estado distinto de “Rechazada” o “Retirada”, que pa-se a estado “En proceso: Disponible”

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk@149 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
roberto 2012-06-19 15:50:53 +00:00
parent 40ddf5a541
commit cc0ca17a14

View File

@ -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;