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/src@50 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
David Arranz 2011-05-10 18:22:34 +00:00
parent 2041aefc89
commit 2892e3fe33
8 changed files with 70 additions and 34 deletions

View File

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

View File

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

View File

@ -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())";

View File

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

View File

@ -21,19 +21,21 @@ try {
}
$persona = new Candidato($usuario, $oid);
$mensaje = "";
// Comprobamos mensajes que pueden llegar hasta aqui
switch ($_GET['msg']) {
case "1":$mensaje="<div class=\"aviso ok\">".$locale['1085']."</div>";
break;
default:
break;
$mensaje = "";
if(!empty($_GET["msg"])) {
switch ($_GET["msg"]) {
case "1":$mensaje="<div class=\"aviso ok\">".$locale['1085']."</div>";
break;
default:
break;
}
}
if($_GET['action']!=""){
if(!empty($_GET["action"])) {
$error=false;
switch ($_GET['action']) {
case "cambEst": if($_GET['idEst']!=""){
case "cambEst": if($_GET['idEst']!="") {
$camb=$persona->transita($_GET['idEst'], "");
if($camb){
$mensaje.="<div class=\"aviso ok\">".$locale['1087']."</div>";
@ -44,7 +46,7 @@ try {
}
break;
case "cambEstObs": if($_POST['idEstado']!=""){
case "cambEstObs": if($_POST['idEstado']!="") {
$dias=$_POST['fechObsCamb'];
$diasInt="";
if(is_numeric($dias))
@ -65,16 +67,18 @@ try {
default: $error=true;
$mensaje=$locale['1057'];
break;
}
/*
* Si hemos cambiado de estado candidato a empleado, nos vamos a detalle_empleado.php
*
*/
if($persona->getValor("tipo")=="usuario"){
header("Location: detalle_empleado.php?oid=".$persona->getValor("oid")."&msg=2");
exit;
}
}
} // switch
/*
* Si hemos cambiado de estado candidato a empleado, nos vamos a detalle_empleado.php
*
*/
if($persona->getValor("tipo")=="usuario"){
header("Location: detalle_empleado.php?oid=".$persona->getValor("oid")."&msg=2");
exit;
}
} // if(!empty($_GET["action"]))
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
$html=new HTML($locale);

View File

@ -22,6 +22,7 @@ if(stripos($destinoURL,"?")>0){
*/
$action="";
if($_GET['action']!="") $action= $_GET['action'];
if($_POST['action']!="") $action= $_POST['action'];
switch ($action) {
case "addComent": if(($_POST['obs']!="") && ($_POST['idCandidato']!="")&& ($_POST['idPedido']!="")){
@ -40,10 +41,11 @@ switch ($action) {
default:
break;
}
?>
<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>";
} ?>
@ -114,10 +116,12 @@ if(in_array("personales",$mostrarDetalle)){ ?>
if(in_array("cambEstado",$mostrarDetalle)){ ?>
<tr>
<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">
<input type="hidden" name="oid" value="<?php echo $persona->getValor("oid"); ?>" />
<input type="hidden" name="action" value="cambEstObs" />
</form>
</div>
<span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?>
<?php
@ -384,7 +388,7 @@ if(in_array("personales",$mostrarDetalle)){ ?>
?>
<div class="Bloque2">
<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 id="PropPed" style="visibility: hidden;">
<form action="proponerCandidato.php" method="POST">

View File

@ -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/menu.css" />
<link rel="stylesheet" type="text/css" href="css/tablas.css" />
<link rel="shortcut icon" href="css/favicon.ico">
<script src="js/comunes.js" language="JavaScript" type="text/javascript"></script>
<?php

View File

@ -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">
<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=="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=="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=="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=="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=="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=="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>
</div>
<div style="float:left;padding-top:11px;">
<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=="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=="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=="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=="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=="560") echo "activo"; else echo "inactivo";?>"><a href="<?php echo $destinoURL."?byEstado=560".$variablesExtra; ?>"><?php echo nombre_estado("560"); ?></a></li>
</ul>
</div>
<div style="height: 35px; border-bottom:1px solid #CCC"></div>