From dc577d3296d574b0ed94cbb47d06516da7e6927b Mon Sep 17 00:00:00 2001 From: roberto Date: Mon, 13 Jun 2011 17:33:34 +0000 Subject: [PATCH] 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@97 e2b1556b-49f8-d141-9351-52d6861a72d9 --- src/Objects/HTML.php | 3 ++- src/Objects/Oferta.php | 41 ++++++++++++++++++++--------- src/addOferta.php | 2 +- src/detalles_usuario.php | 4 +-- src/functions.js | 2 +- src/functions_capacidades.php | 2 +- src/gestionCapacidadProfesional.php | 10 ++++++- src/gestion_candidato.php | 1 + src/gestion_pedido.php | 1 + src/idiomas/sp/lenguaje.php | 1 + src/ver_lista_ofertas.php | 15 ++++++++--- src/ver_oferta.php | 6 ++--- src/ver_pedido.php | 1 - 13 files changed, 62 insertions(+), 27 deletions(-) diff --git a/src/Objects/HTML.php b/src/Objects/HTML.php index eeae0bb..dfb958e 100644 --- a/src/Objects/HTML.php +++ b/src/Objects/HTML.php @@ -98,7 +98,7 @@ echo ''.$this->locale['5101'].''; } /*echo ''.$this->locale['5102'].'';*/ - +/* if(!in_array("gestionar", $opcionesThis)){ if(substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1){ echo ''.$this->locale['284'].''; @@ -107,6 +107,7 @@ echo ''.$this->locale['5103'].''; } } + */ } function menuCandidatos(){ diff --git a/src/Objects/Oferta.php b/src/Objects/Oferta.php index 3b17d40..f26db77 100644 --- a/src/Objects/Oferta.php +++ b/src/Objects/Oferta.php @@ -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); } } diff --git a/src/addOferta.php b/src/addOferta.php index 3ccdc0f..a531480 100644 --- a/src/addOferta.php +++ b/src/addOferta.php @@ -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; diff --git a/src/detalles_usuario.php b/src/detalles_usuario.php index dfde8cb..5469e73 100644 --- a/src/detalles_usuario.php +++ b/src/detalles_usuario.php @@ -194,7 +194,7 @@ if (in_array("laborables", $mostrarDetalle)) { ?> echo $nombre . ", "; } - echo "
". $persona->getValor("observaciones_prov_deseada"); + echo "
". nl2br($persona->getValor("observaciones_prov_deseada")); ?> @@ -206,7 +206,7 @@ if (in_array("laborables", $mostrarDetalle)) { ?> foreach ($localidadesNoDeseadas as $nombre => $valor) { echo $nombre . ", "; } - echo "
". $persona->getValor("observaciones_prov_nodeseada"); + echo "
". nl2br($persona->getValor("observaciones_prov_nodeseada")); ?> diff --git a/src/functions.js b/src/functions.js index a55ce7b..28b90c9 100644 --- a/src/functions.js +++ b/src/functions.js @@ -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; diff --git a/src/functions_capacidades.php b/src/functions_capacidades.php index 9578c6c..e01f3f1 100644 --- a/src/functions_capacidades.php +++ b/src/functions_capacidades.php @@ -36,7 +36,7 @@ include LOCALE.LOCALESET."lenguaje.php"; echo "".$campos["perfil_funcional"]."   "; if ($campos["meses_funcional"] > 0) echo "(".$campos["meses_funcional"]." meses)"; - echo "".$campos["observaciones"].""; + echo "".nl2br($campos["observaciones"]).""; } echo ""; diff --git a/src/gestionCapacidadProfesional.php b/src/gestionCapacidadProfesional.php index e64d357..2f5d2b1 100644 --- a/src/gestionCapacidadProfesional.php +++ b/src/gestionCapacidadProfesional.php @@ -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); diff --git a/src/gestion_candidato.php b/src/gestion_candidato.php index d215719..1407e40 100644 --- a/src/gestion_candidato.php +++ b/src/gestion_candidato.php @@ -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"; diff --git a/src/gestion_pedido.php b/src/gestion_pedido.php index b6766ea..956f7cc 100644 --- a/src/gestion_pedido.php +++ b/src/gestion_pedido.php @@ -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()]; diff --git a/src/idiomas/sp/lenguaje.php b/src/idiomas/sp/lenguaje.php index 38d4ff3..91638d2 100644 --- a/src/idiomas/sp/lenguaje.php +++ b/src/idiomas/sp/lenguaje.php @@ -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: diff --git a/src/ver_lista_ofertas.php b/src/ver_lista_ofertas.php index c6b06d7..39265e0 100644 --- a/src/ver_lista_ofertas.php +++ b/src/ver_lista_ofertas.php @@ -30,7 +30,10 @@ if (!isset($variablesExtra)) $variablesExtra = "";
@@ -57,7 +66,7 @@ echo '
'; echo " "; // Acciones echo ""; -echo " "; +echo " "; // denominacion $orderView = "denominacion"; echo " '; - echo ''; + //echo ''; echo ""; } else { // No es el gerente no puede ni editarlo ni eliminarlo diff --git a/src/ver_oferta.php b/src/ver_oferta.php index 17aa8e5..eef2efc 100644 --- a/src/ver_oferta.php +++ b/src/ver_oferta.php @@ -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")); ?> -    getValor("direccion_solicitud"); ?>
+
   getValor("direccion_solicitud"); ?>
" . $locale['2014'] . "" . $locale['2014'] . "" . $locale['1042'].":" . "
" . @@ -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 '
getValor("oid") . "') > @@ -233,7 +233,7 @@ echo $mensaje; } ?> - +
getProvinciasNoDeseadas(); diff --git a/src/ver_pedido.php b/src/ver_pedido.php index 2d63046..cea3ea3 100644 --- a/src/ver_pedido.php +++ b/src/ver_pedido.php @@ -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"))