Se repasan todos los estados de las ofertas y funcionalidad, y poder redimensionar la ventana de capacidades.

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@97 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
roberto 2011-06-13 17:33:34 +00:00
parent 4f46f0ee82
commit 51b231fcaa
13 changed files with 62 additions and 27 deletions

View File

@ -98,7 +98,7 @@
echo '<a href="addOferta.php" class="menuOption" style="color:#000000">'.$this->locale['5101'].'</a>';
}
/*echo '<a href="buscar_oferta.php" class="menuOption" style="color:#000000">'.$this->locale['5102'].'</a>';*/
/*
if(!in_array("gestionar", $opcionesThis)){
if(substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1){
echo '<a href="gestion_oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['284'].'</a>';
@ -107,6 +107,7 @@
echo '<a href="oferta.php?idOferta='.$_GET['idOferta'].'" class="menuOption" style="color:#000000">'.$this->locale['5103'].'</a>';
}
}
*/
}
function menuCandidatos(){

View File

@ -38,7 +38,7 @@ class Oferta {
return false;
}
}
// eliminamos en la oferta de la BD
$consulta = "DELETE FROM candidato_pedido WHERE oid = ".$this->campos['oid'];
@ -272,13 +272,19 @@ class Oferta {
$candidato = new Candidato($this->usuario, $idCand);
$estadoCand = $candidato->getValor("estado");
$numOfertasCandidato = $this->getOfertasCandidato($idCand);
switch ($estadoCand) {
//Disponible asignado exclusivo, Disponible asignado, No disponible.
//TODO CANDIDATO ASOCIADO A UNA OFERTA (este como este su situación) pasará a disponible si no tiene alguna otra oferta,
//si tiene alguna otra oferta asociada se deja tal cual esta su situación
//El estado del candidato no cambia si está asociado a alguna otra oferta, sino pasará a Disponible
case "560":
case "550":
case "530":
case 560: return true; break;
case 510:;
case 521:;
case 522:;
case 523:;
case 530:;
case 540:;
case 550:
if (count($numOfertasCandidato) <= 1) {
$candidato->transita("540", "");
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
@ -287,8 +293,6 @@ class Oferta {
}
return true;
break;
//Pendiente de clasificar, Rechazados tipo1, tipo2, tipo3, Disponible.
//No podrá darse el caso ya que todo candidato asociado a una oferta debe estar Disponible asignado, Disponible asignado exclusivo, o no disponible
default:
$error = "[quitarCandidato]. El candidato tiene un estado no permitido ('" . $estadoCand . "')";
throw new Exception($error);
@ -297,14 +301,14 @@ class Oferta {
}
function asignarCandidato($idCandidato) {
/*
//Lo primero es tratar el candidato asociado actualmente antes de asignar el pasado por parametro
$idCand = $this->getValor("candidato");
if (!empty($idCand)) {
if (!$this->quitarCandidato()) {
return false;
}
}
*/
$candidato = new Candidato($this->usuario, $idCandidato);
$estadoCand = $candidato->getValor("estado");
$numOfertasCandidato = $this->getOfertasCandidato($idCand);
@ -334,10 +338,21 @@ class Oferta {
throw new Exception($error);
}
break;
//("550")Disponible asignado exclusivo,u otro que no exista
//Asignado exlusivo sin ofertas asociada se asigna y ya esta
case 550: if ($numOfertasCandidato > 0) {
$error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("estado") . "')";
throw new Exception($error);
}
else {
$this->setCampo("candidato", $idCandidato);
return true;
}
break;
//("530") No Disponible
default:
$error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("estado") . "')";
$error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("nombre_estado") . "')";
throw new Exception($error);
}
}

View File

@ -58,7 +58,7 @@ if (!empty($_POST)) {
$arrayInsert = array();
$arrayInsert["pedido"] = $solicitud;
$arrayInsert["obsGerente"] = $observaciones;
$arrayInsert["estado"] = "110";
$arrayInsert["estado"] = "100";
/* $arrayInsert["prioridad"]= $prioridad;
$arrayInsert["empleados"]=$empleados;

View File

@ -194,7 +194,7 @@ if (in_array("laborables", $mostrarDetalle)) { ?>
echo $nombre . ", ";
}
echo "<br>". $persona->getValor("observaciones_prov_deseada");
echo "<br>". nl2br($persona->getValor("observaciones_prov_deseada"));
?>
</td>
<td colspan="2" class="sinborde">
@ -206,7 +206,7 @@ if (in_array("laborables", $mostrarDetalle)) { ?>
foreach ($localidadesNoDeseadas as $nombre => $valor) {
echo $nombre . ", ";
}
echo "<br>". $persona->getValor("observaciones_prov_nodeseada");
echo "<br>". nl2br($persona->getValor("observaciones_prov_nodeseada"));
?>
</td>
</tr>

View File

@ -494,7 +494,7 @@ TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
var strFeatures = "dialogWidth:" + w + "px;" + "dialogHeight:" + h + "px;" +
"dialogLeft:" + LeftPosition + "px;" + "dialogTop:" + TopPosition + "px;" +
"status:no;resizable:no;scroll:no;";
"status:no;resizable:yes;scroll:yes;";
window.showModalDialog(mylink, windowname, strFeatures);
return true;

View File

@ -36,7 +36,7 @@ include LOCALE.LOCALESET."lenguaje.php";
echo "<td>".$campos["perfil_funcional"]."&nbsp;&nbsp;&nbsp;";
if ($campos["meses_funcional"] > 0)
echo "(".$campos["meses_funcional"]."&nbsp;meses)";
echo "</td><td>".$campos["observaciones"]."</td></tr>";
echo "</td><td>".nl2br($campos["observaciones"])."</td></tr>";
}
echo "</table>";

View File

@ -64,14 +64,20 @@ switch ($action) {
if(count($errores)==0){
$arrayInsert=array();
//BORRAR
$camposQuitar=array();
$camposQuitar["action"]=stripinput($_POST['action']);
$camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']);
$camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']);
$camposQuitar["tecnologias"]=$_POST['tecnologias'];
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
// $camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$camposInsertar["id_perfil_tecnico"]=$perfil_tecnico[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
$camposInsertar["id_perfil_funcional"]=$perfil_funcional[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
$camposInsertar["meses_funcional"]=$_POST['meses_funcional'];
$camposInsertar["meses_tecnico"]=$_POST['meses_tecnico'];
$camposInsertar["observaciones"]=$_POST['observaciones'];
$vacio=array();
$vacio['0']="";
$tecnologias=array_diff_assoc($tecnologias,$vacio);
@ -90,11 +96,13 @@ switch ($action) {
foreach ($tec_aux as $fila){
$tecnologias[]=$fila["id_tecnologia"];
}
//Metemos los meses de cada tecnologia si los tuviera
for ($i=0; $i < count($tecnologias); $i++){
$caption="meses_".$tecnologias[$i];
$tecnologias[$i]=$tecnologias[$i]."-".$_POST[$caption];
}
if (count($tecnologias)>0)
$capacidad->addTecnologias($tecnologias);

View File

@ -137,6 +137,7 @@ switch ($action) {
$candidato->addCurriculum($_FILES['userfile']);
$mensaje=$locale['1583'];
$tipomsg="ok";
$candidato=new Candidato($usuario,$_GET ['oid']);
} catch (Exception $e){
$tipomsg="error";

View File

@ -93,6 +93,7 @@ switch ($action) {
$pedido->addProvincias($_POST['provincias']);
$pedido->setCampo("observaciones",$_POST['observaciones']);
$mensaje=$locale['1063'];
$pedido=new Pedido($idPedido,$usuario);
}
} catch (Exception $e){
$mensaje=$locale[$e->getMessage()];

View File

@ -186,6 +186,7 @@ $locale['Ofertas005'] = "GRADO DE CONCORDANCIA";
$locale['Ofertas006'] = "Ver ficha candidato";
$locale['Ofertas007'] = "SOLICITUD";
$locale['Ofertas008'] = "CANDIDATO";
$locale['Ofertas009'] = "Todas las ofertas";
//Historial:

View File

@ -30,7 +30,10 @@ if (!isset($variablesExtra)) $variablesExtra = "";
<ul id="tabnav">
<li class="<?php if ($tipoOfertas == "") echo "activo";
else echo "inactivo";
?>"><a href="<?php echo $destinoURL . "?byEstado=0" . $variablesExtra; ?>"><?php echo $locale['5108']; ?></a></li>
?>"><a href="<?php echo $destinoURL . "?byEstado=0" . $variablesExtra; ?>"><?php echo $locale['Ofertas009']; ?></a></li>
<li class="<?php if ($tipoOfertas == "100") echo "activo";
else echo "inactivo";
?>"><a href="<?php echo $destinoURL . "?byEstado=100" . $variablesExtra; ?>"><?php echo nombre_estado_oferta("100"); ?></a></li>
<li class="<?php if ($tipoOfertas == "110") echo "activo";
else echo "inactivo";
?>"><a href="<?php echo $destinoURL . "?byEstado=110" . $variablesExtra; ?>"><?php echo nombre_estado_oferta("110"); ?></a></li>
@ -46,6 +49,12 @@ else echo "inactivo";
<li class="<?php if ($tipoOfertas == "150") echo "activo";
else echo "inactivo";
?>"><a href="<?php echo $destinoURL . "?byEstado=150" . $variablesExtra; ?>"><?php echo nombre_estado_oferta("150"); ?></a></li>
<li class="<?php if ($tipoOfertas == "160") echo "activo";
else echo "inactivo";
?>"><a href="<?php echo $destinoURL . "?byEstado=160" . $variablesExtra; ?>"><?php echo nombre_estado_oferta("160"); ?></a></li>
<li class="<?php if ($tipoOfertas == "170") echo "activo";
else echo "inactivo";
?>"><a href="<?php echo $destinoURL . "?byEstado=170" . $variablesExtra; ?>"><?php echo nombre_estado_oferta("170"); ?></a></li>
</ul>
</div>
<div style="height: 35px; border-bottom:1px solid #CCC"></div>
@ -57,7 +66,7 @@ echo '<div id="ContTabul">';
echo "<table width=\"100%\"> ";
// Acciones
echo "<tr class=\"encabezado\">";
echo " <td align=\"center\" colspan=\"3\">" . $locale['2014'] . "</td>";
echo " <td align=\"center\" colspan=\"2\">" . $locale['2014'] . "</td>";
// denominacion
$orderView = "denominacion";
echo " <td align=\"center\">" . $locale['1042'].":" . "<br />" .
@ -118,7 +127,7 @@ if (count($listadeOfertas) == 0) {
if (($ofertaAct->getValor("gerente") == $usuario->getValor("oid")) || $usuario->tieneRol("1")) {
// Es el gerente de ese pedido, puede editarlo y eliminarlo
//echo '<td align="center"><a href="gestion_oferta.php?idOferta=' . $ofertaAct->getValor("oid") . '"><img src="css/edit.png" title="' . $locale['2017'] . '"/></a></td>';
echo '<td align="center"><a href="#"><img src="css/edit.png" title="' . $locale['2020'] . '"/></a></td>';
//echo '<td align="center"><a href="#"><img src="css/edit.png" title="' . $locale['2020'] . '"/></a></td>';
echo "<td align=\"center\"><a href=\"#\" onclick=eliminarOferta('" . $ofertaAct->getValor("oid") . "') ><img src=\"css/eliminar.png\" title=\"" . $locale['2019'] . "\"/></a></td>";
} else {
// No es el gerente no puede ni editarlo ni eliminarlo

View File

@ -50,7 +50,7 @@ if (!empty($action)) {
$idCand = $_GET['idCand'];
$estado = $oferta->asignarCandidato($idCand);
$candidato = new Candidato($usuario, $idCand);
if ($estado) {
$tipo = "ok";
$mensaje = "El candidato se ha asignado a la oferta";
@ -216,7 +216,7 @@ echo $mensaje;
}
echo nl2br($pedido->getValor("observaciones_direccion"));
?>
<span class="resaltado"><?php echo $locale['Solicitudes008']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("direccion_solicitud"); ?><br/>
<br/><span class="resaltado"><?php echo $locale['Solicitudes008']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("direccion_solicitud"); ?>
</td>
<td>
<span class="resaltado"><?php echo $locale['1561']; ?></span>
@ -233,7 +233,7 @@ echo $mensaje;
}
?>
<span class="resaltado"><?php echo $locale['5001']; ?></span>
<br/><span class="resaltado"><?php echo $locale['5001']; ?></span>
<?php
if (!empty($candidato)) {
$localidadesNoDeseadas = $candidato->getProvinciasNoDeseadas();

View File

@ -3,7 +3,6 @@ include_once("Objects/Pedido.php");
include_once("Objects/ListaOfertas.php");
include_once("seguridad.php");
$usuario = $_SESSION['usuario'];
//$pedido=new Pedido($idPedido,$usuario);
$pedido = new Pedido($idPedido, $usuario);
if (($pedido->getValor("gerente") != $usuario->getValor("oid"))