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
|
||||
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;
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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())";
|
||||
|
||||
@ -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 */;
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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">
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user