Tarea #601 -> Nuevos estados y transiciones para un candidato
Tarea #583 -> En candidatos añadir un campo que sea “Ubicaciones no deseadas” git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk@50 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
parent
ba7021f1b4
commit
db4783e1d4
@ -43,7 +43,8 @@
|
|||||||
|
|
||||||
//Constructores
|
//Constructores
|
||||||
function Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
function Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
||||||
$tecnologiasUsuario, $perfilesPedido, $perfilesUsuario, $provinciasPedido, $provinciasDeseada, $provinciasNoDeseadas){
|
$tecnologiasUsuario, $perfilesPedido, $perfilesUsuario,
|
||||||
|
$provinciasPedido, $provinciasDeseadas, $provinciasNoDeseadas){
|
||||||
$this->idiomasPedido = $idiomasPedido;
|
$this->idiomasPedido = $idiomasPedido;
|
||||||
$this->idiomasUsuario = $idiomasUsuario;
|
$this->idiomasUsuario = $idiomasUsuario;
|
||||||
$this->tecnologiasPedido = $tecnologiasPedido;
|
$this->tecnologiasPedido = $tecnologiasPedido;
|
||||||
|
|||||||
@ -62,7 +62,8 @@
|
|||||||
return false;
|
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'";
|
$consulta = "SELECT transicion, rol FROM ".$this->objeto."_transiciones WHERE inicial='$inicial' AND final='$final'";
|
||||||
$bd = new BD();
|
$bd = new BD();
|
||||||
$resultado = $bd->execQuery($consulta);
|
$resultado = $bd->execQuery($consulta);
|
||||||
|
|||||||
@ -999,8 +999,9 @@
|
|||||||
$perfilUsuario = $this->getPerfiles();
|
$perfilUsuario = $this->getPerfiles();
|
||||||
$provinciasPedido = $pedido->getProvincias();
|
$provinciasPedido = $pedido->getProvincias();
|
||||||
$provinciasDeseadas = $this->getProvinciasDeseadas();
|
$provinciasDeseadas = $this->getProvinciasDeseadas();
|
||||||
|
$provinciasNoDeseadas = $this->getProvinciasNoDeseadas();
|
||||||
$afinidad = new Afinidad($idiomasPedido, $idiomasUsuario, $tecnologiasPedido,
|
$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"));
|
$afi = $afinidad->calculaAfinidad($pedido->getValor("PesoIdioma"), $pedido->getValor("PesoPerfil"), $pedido->getValor("PesoTecno"));
|
||||||
if($afi >= 0){
|
if($afi >= 0){
|
||||||
$consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$id', '$idPedido', '$afi', '30', curdate())";
|
$consulta = "INSERT INTO candidato_pedido (candidato, pedido, afinidad, estado, fecha) VALUES('$id', '$idPedido', '$afi', '30', curdate())";
|
||||||
|
|||||||
@ -136,7 +136,27 @@ CREATE TABLE `candidatos_estados` (
|
|||||||
|
|
||||||
LOCK TABLES `candidatos_estados` WRITE;
|
LOCK TABLES `candidatos_estados` WRITE;
|
||||||
/*!40000 ALTER TABLE `candidatos_estados` DISABLE KEYS */;
|
/*!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 */;
|
/*!40000 ALTER TABLE `candidatos_estados` ENABLE KEYS */;
|
||||||
UNLOCK TABLES;
|
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'),
|
('Parte de actividad', 'parte_actividad', 'parte_actividad', 'Partes de actividad', 'RP', '6'),
|
||||||
('Permisos', 'permisos', 'permiso', 'Permisos', '', '6'),
|
('Permisos', 'permisos', 'permiso', 'Permisos', '', '6'),
|
||||||
('Solicitudes de oferta', 'lista_pedidos', 'admin_pedidos', 'Solicitudes de oferta', 'GP.SP', '1.3.4'),
|
('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'),
|
('Tabla de empresas', 'lista_empresas', 'admin_clientes', 'Mantenimiento del sistema', 'SP.GP', '1.3'),
|
||||||
('Vacaciones', 'vacaciones', 'vacaciones', 'Vacaciones', 'RP', '6');
|
('Vacaciones', 'vacaciones', 'vacaciones', 'Vacaciones', 'RP', '6');
|
||||||
/*!40000 ALTER TABLE `opciones` ENABLE KEYS */;
|
/*!40000 ALTER TABLE `opciones` ENABLE KEYS */;
|
||||||
|
|||||||
@ -21,19 +21,21 @@ try {
|
|||||||
}
|
}
|
||||||
$persona = new Candidato($usuario, $oid);
|
$persona = new Candidato($usuario, $oid);
|
||||||
|
|
||||||
$mensaje = "";
|
|
||||||
|
|
||||||
// Comprobamos mensajes que pueden llegar hasta aqui
|
// Comprobamos mensajes que pueden llegar hasta aqui
|
||||||
switch ($_GET['msg']) {
|
$mensaje = "";
|
||||||
case "1":$mensaje="<div class=\"aviso ok\">".$locale['1085']."</div>";
|
if(!empty($_GET["msg"])) {
|
||||||
break;
|
switch ($_GET["msg"]) {
|
||||||
default:
|
case "1":$mensaje="<div class=\"aviso ok\">".$locale['1085']."</div>";
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if($_GET['action']!=""){
|
|
||||||
|
if(!empty($_GET["action"])) {
|
||||||
$error=false;
|
$error=false;
|
||||||
switch ($_GET['action']) {
|
switch ($_GET['action']) {
|
||||||
case "cambEst": if($_GET['idEst']!=""){
|
case "cambEst": if($_GET['idEst']!="") {
|
||||||
$camb=$persona->transita($_GET['idEst'], "");
|
$camb=$persona->transita($_GET['idEst'], "");
|
||||||
if($camb){
|
if($camb){
|
||||||
$mensaje.="<div class=\"aviso ok\">".$locale['1087']."</div>";
|
$mensaje.="<div class=\"aviso ok\">".$locale['1087']."</div>";
|
||||||
@ -44,7 +46,7 @@ try {
|
|||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "cambEstObs": if($_POST['idEstado']!=""){
|
case "cambEstObs": if($_POST['idEstado']!="") {
|
||||||
$dias=$_POST['fechObsCamb'];
|
$dias=$_POST['fechObsCamb'];
|
||||||
$diasInt="";
|
$diasInt="";
|
||||||
if(is_numeric($dias))
|
if(is_numeric($dias))
|
||||||
@ -65,16 +67,18 @@ try {
|
|||||||
default: $error=true;
|
default: $error=true;
|
||||||
$mensaje=$locale['1057'];
|
$mensaje=$locale['1057'];
|
||||||
break;
|
break;
|
||||||
}
|
} // switch
|
||||||
/*
|
/*
|
||||||
* Si hemos cambiado de estado candidato a empleado, nos vamos a detalle_empleado.php
|
* Si hemos cambiado de estado candidato a empleado, nos vamos a detalle_empleado.php
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
if($persona->getValor("tipo")=="usuario"){
|
if($persona->getValor("tipo")=="usuario"){
|
||||||
header("Location: detalle_empleado.php?oid=".$persona->getValor("oid")."&msg=2");
|
header("Location: detalle_empleado.php?oid=".$persona->getValor("oid")."&msg=2");
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
}
|
} // if(!empty($_GET["action"]))
|
||||||
|
|
||||||
|
|
||||||
include_once("html/cabecera.php");
|
include_once("html/cabecera.php");
|
||||||
include_once("Objects/HTML.php");
|
include_once("Objects/HTML.php");
|
||||||
$html=new HTML($locale);
|
$html=new HTML($locale);
|
||||||
|
|||||||
@ -22,6 +22,7 @@ if(stripos($destinoURL,"?")>0){
|
|||||||
*/
|
*/
|
||||||
$action="";
|
$action="";
|
||||||
if($_GET['action']!="") $action= $_GET['action'];
|
if($_GET['action']!="") $action= $_GET['action'];
|
||||||
|
|
||||||
if($_POST['action']!="") $action= $_POST['action'];
|
if($_POST['action']!="") $action= $_POST['action'];
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
case "addComent": if(($_POST['obs']!="") && ($_POST['idCandidato']!="")&& ($_POST['idPedido']!="")){
|
case "addComent": if(($_POST['obs']!="") && ($_POST['idCandidato']!="")&& ($_POST['idPedido']!="")){
|
||||||
@ -40,10 +41,11 @@ switch ($action) {
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<h2><?php echo $persona->getValor("nombre_tipo").": ".$persona->getValor("nombre")." ".$persona->getValor("apellidos");?></h2>
|
<h2><?php echo $persona->getValor("nombre_tipo").": ".$persona->getValor("nombre")." ".$persona->getValor("apellidos");?></h2>
|
||||||
<?php if($msg!=""){
|
|
||||||
|
<?php if($msg != "") {
|
||||||
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
||||||
} ?>
|
} ?>
|
||||||
|
|
||||||
@ -114,10 +116,12 @@ if(in_array("personales",$mostrarDetalle)){ ?>
|
|||||||
if(in_array("cambEstado",$mostrarDetalle)){ ?>
|
if(in_array("cambEstado",$mostrarDetalle)){ ?>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" class="sinborde"><div id="obsCambioEst" class="obsCambioEst">
|
<td colspan="3" class="sinborde"><div id="obsCambioEst" class="obsCambioEst">
|
||||||
|
|
||||||
<form id="formCambEst" action="<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEstObs" method="post">
|
<form id="formCambEst" action="<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEstObs" method="post">
|
||||||
<input type="hidden" name="oid" value="<?php echo $persona->getValor("oid"); ?>" />
|
<input type="hidden" name="oid" value="<?php echo $persona->getValor("oid"); ?>" />
|
||||||
<input type="hidden" name="action" value="cambEstObs" />
|
<input type="hidden" name="action" value="cambEstObs" />
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?>
|
<span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?>
|
||||||
<?php
|
<?php
|
||||||
@ -384,7 +388,7 @@ if(in_array("personales",$mostrarDetalle)){ ?>
|
|||||||
?>
|
?>
|
||||||
<div class="Bloque2">
|
<div class="Bloque2">
|
||||||
<div id="botonProp">
|
<div id="botonProp">
|
||||||
<a onclick="javascript:muestra('PropPed')" class="menuOption" style="color:#000000;" >Proponer para un pedido</a>
|
<a onclick="javascript:muestra('PropPed')" class="menuOption" style="color:#000000;" ><?php echo $locale['1083']; ?></a>
|
||||||
</div
|
</div
|
||||||
<div id="PropPed" style="visibility: hidden;">
|
<div id="PropPed" style="visibility: hidden;">
|
||||||
<form action="proponerCandidato.php" method="POST">
|
<form action="proponerCandidato.php" method="POST">
|
||||||
|
|||||||
@ -16,6 +16,7 @@ include_once("./Objects/HTML.php");
|
|||||||
<link rel="stylesheet" type="text/css" href="css/style.css" />
|
<link rel="stylesheet" type="text/css" href="css/style.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="css/menu.css" />
|
<link rel="stylesheet" type="text/css" href="css/menu.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="css/tablas.css" />
|
<link rel="stylesheet" type="text/css" href="css/tablas.css" />
|
||||||
|
|
||||||
<link rel="shortcut icon" href="css/favicon.ico">
|
<link rel="shortcut icon" href="css/favicon.ico">
|
||||||
<script src="js/comunes.js" language="JavaScript" type="text/javascript"></script>
|
<script src="js/comunes.js" language="JavaScript" type="text/javascript"></script>
|
||||||
<?php
|
<?php
|
||||||
|
|||||||
@ -36,17 +36,20 @@ if (isset($variablesExtra)) {
|
|||||||
<div style="float:left; padding-top:10px; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC;background-color:#F0F0F0">
|
<div style="float:left; padding-top:10px; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC;background-color:#F0F0F0">
|
||||||
<ul id="tabnav">
|
<ul id="tabnav">
|
||||||
<li class="<?php if ($tipoPedidos=="0") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=0".$variablesExtra; ?>"><?php echo $locale["1901"]; ?></a></li>
|
<li class="<?php if ($tipoPedidos=="0") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=0".$variablesExtra; ?>"><?php echo $locale["1901"]; ?></a></li>
|
||||||
<li class="<?php if ($tipoPedidos=="10") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=10".$variablesExtra; ?>"><?php echo nombre_estado("10"); ?></a></li>
|
<li class="<?php if ($tipoPedidos=="510") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=510".$variablesExtra; ?>"><?php echo nombre_estado("510"); ?></a></li>
|
||||||
<li class="<?php if ($tipoPedidos=="30") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=30".$variablesExtra; ?>"><?php echo nombre_estado("30"); ?></a></li>
|
|
||||||
<li class="<?php if ($tipoPedidos=="50") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=50".$variablesExtra; ?>"><?php echo nombre_estado("50"); ?></a></li>
|
<li class="<?php if ($tipoPedidos=="521") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=521".$variablesExtra; ?>"><?php echo nombre_estado("521"); ?></a></li>
|
||||||
<li class="<?php if ($tipoPedidos=="70") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=70".$variablesExtra; ?>"><?php echo nombre_estado("70"); ?></a></li>
|
<li class="<?php if ($tipoPedidos=="522") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=522".$variablesExtra; ?>"><?php echo nombre_estado("522"); ?></a></li>
|
||||||
|
<li class="<?php if ($tipoPedidos=="523") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=523".$variablesExtra; ?>"><?php echo nombre_estado("523"); ?></a></li>
|
||||||
|
|
||||||
|
<li class="<?php if ($tipoPedidos=="530") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=530".$variablesExtra; ?>"><?php echo nombre_estado("530"); ?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div style="float:left;padding-top:11px;">
|
<div style="float:left;padding-top:11px;">
|
||||||
<ul id="tabnav">
|
<ul id="tabnav">
|
||||||
<li class="<?php if ($tipoPedidos=="20") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=20".$variablesExtra; ?>"><?php echo nombre_estado("20"); ?></a></li>
|
<li class="<?php if ($tipoPedidos=="540") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=540".$variablesExtra; ?>"><?php echo nombre_estado("540"); ?></a></li>
|
||||||
<li class="<?php if ($tipoPedidos=="60") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=60".$variablesExtra; ?>"><?php echo nombre_estado("60"); ?></a></li>
|
<li class="<?php if ($tipoPedidos=="550") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=550".$variablesExtra; ?>"><?php echo nombre_estado("550"); ?></a></li>
|
||||||
<li class="<?php if ($tipoPedidos=="40") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=40".$variablesExtra; ?>"><?php echo nombre_estado("40"); ?></a></li>
|
<li class="<?php if ($tipoPedidos=="560") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=560".$variablesExtra; ?>"><?php echo nombre_estado("560"); ?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div style="height: 35px; border-bottom:1px solid #CCC"></div>
|
<div style="height: 35px; border-bottom:1px solid #CCC"></div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user