diff --git a/Objects/Afinidad.php b/Objects/Afinidad.php index 03b0f3c..06d8a64 100644 --- a/Objects/Afinidad.php +++ b/Objects/Afinidad.php @@ -43,7 +43,8 @@ //Constructores function Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido, - $tecnologiasUsuario, $perfilesPedido, $perfilesUsuario, $provinciasPedido, $provinciasDeseada, $provinciasNoDeseadas){ + $tecnologiasUsuario, $perfilesPedido, $perfilesUsuario, + $provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas){ $this->idiomasPedido = $idiomasPedido; $this->idiomasUsuario = $idiomasUsuario; $this->tecnologiasPedido = $tecnologiasPedido; diff --git a/Objects/Automata.php b/Objects/Automata.php index 1a48e42..b05061a 100644 --- a/Objects/Automata.php +++ b/Objects/Automata.php @@ -62,7 +62,8 @@ return false; } - function getTransicion($inicial, $final){ + function getTransicion($inicial, $final) { + $transicion = ""; $consulta = "SELECT transicion, rol FROM ".$this->objeto."_transiciones WHERE inicial='$inicial' AND final='$final'"; $bd = new BD(); $resultado = $bd->execQuery($consulta); diff --git a/Objects/Persona.php b/Objects/Persona.php index de78c7d..c3d3972 100644 --- a/Objects/Persona.php +++ b/Objects/Persona.php @@ -999,8 +999,9 @@ $perfilUsuario = $this->getPerfiles(); $provinciasPedido = $pedido->getProvincias(); $provinciasDeseadas = $this->getProvinciasDeseadas(); + $provinciasNoDeseadas = $this->getProvinciasNoDeseadas(); $afinidad = new Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido, - $tecnologiasUsuario, $perfilPedido, $perfilUsuario, $provinciasPedido, $provinciasDeseadas); + $tecnologiasUsuario, $perfilPedido, $perfilUsuario, $provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas); $afi = $afinidad->calculaAfinidad($pedido->getValor("PesoIdioma"), $pedido->getValor("PesoPerfil"), $pedido->getValor("PesoTecno")); if($afi >= 0){ $consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$id', '$idPedido', '$afi', '30', curdate())"; diff --git a/database/selfor.sql b/database/selfor.sql index a405cb8..510767a 100644 --- a/database/selfor.sql +++ b/database/selfor.sql @@ -136,7 +136,27 @@ CREATE TABLE `candidatos_estados` ( LOCK TABLES `candidatos_estados` WRITE; /*!40000 ALTER TABLE `candidatos_estados` DISABLE KEYS */; -INSERT INTO `candidatos_estados` VALUES (10,'sp','Disponible','candidato'),(20,'sp','No disponible','candidato'),(30,'sp','En proceso','candidato'),(40,'sp','No válido','candidato'),(50,'sp','Entrevistado','candidato'),(60,'sp','No disponible (Entrevistado)','candidato'),(70,'sp','En proceso (Entrevistado)','candidato'),(80,'sp','Incorporado','candidato'),(90,'sp','Esperando proyecto','usuario'),(100,'sp','No disponible','usuario'),(110,'sp','En proyecto','usuario'); +INSERT INTO `candidatos_estados` (`cod`, `idioma`, `nombre`, `tipo`) VALUES +(10, 'sp', 'Disponible', 'candidato'), +(20, 'sp', 'No disponible', 'candidato'), +(30, 'sp', 'En proceso', 'candidato'), +(40, 'sp', 'No válido', 'candidato'), +(50, 'sp', 'Entrevistado', 'candidato'), +(60, 'sp', 'No disponible (Entrevistado)', 'candidato'), +(70, 'sp', 'En proceso (Entrevistado)', 'candidato'), +(80, 'sp', 'Incorporado', 'candidato'), +(90, 'sp', 'Esperando proyecto', 'usuario'), +(100, 'sp', 'No disponible', 'usuario'), +(110, 'sp', 'En proyecto', 'usuario'), +(510, 'sp', 'Pendiente de clasificación', 'candidato'), +(520, 'sp', 'Rechazado', 'candidato'), +(521, 'sp', 'Rechazado 1', 'candidato'), +(522, 'sp', 'Rechazado 2', 'candidato'), +(523, 'sp', 'Rechazado 3', 'candidato'), +(530, 'sp', 'No disponible', 'candidato'), +(540, 'sp', 'Disponible sin asignar', 'candidato'), +(550, 'sp', 'Disponible asignado a solicitud histórica', 'candidato'), +(560, 'sp', 'Disponible asignado a solicitud abierta', 'candidato'); /*!40000 ALTER TABLE `candidatos_estados` ENABLE KEYS */; UNLOCK TABLES; @@ -628,6 +648,7 @@ INSERT INTO `opciones` (`nombre`, `link`, `img`, `menu`, `permisos`, `roles`) VA ('Parte de actividad', 'parte_actividad', 'parte_actividad', 'Partes de actividad', 'RP', '6'), ('Permisos', 'permisos', 'permiso', 'Permisos', '', '6'), ('Solicitudes de oferta', 'lista_pedidos', 'admin_pedidos', 'Solicitudes de oferta', 'GP.SP', '1.3.4'), +('Ofertas', 'lista_ofertas', 'admin_pedidos', 'Ofertas', 'GP.SP', '1.3.4'), ('Tabla de empresas', 'lista_empresas', 'admin_clientes', 'Mantenimiento del sistema', 'SP.GP', '1.3'), ('Vacaciones', 'vacaciones', 'vacaciones', 'Vacaciones', 'RP', '6'); /*!40000 ALTER TABLE `opciones` ENABLE KEYS */; diff --git a/detalle_candidato.php b/detalle_candidato.php index 22278e2..43ed850 100644 --- a/detalle_candidato.php +++ b/detalle_candidato.php @@ -21,19 +21,21 @@ try { } $persona = new Candidato($usuario, $oid); - $mensaje = ""; - // Comprobamos mensajes que pueden llegar hasta aqui - switch ($_GET['msg']) { - case "1":$mensaje="