From 8c803ddb5d1ccad07f39661975cb7c3e5dd9946d Mon Sep 17 00:00:00 2001 From: roberto Date: Tue, 7 Jun 2011 17:33:08 +0000 Subject: [PATCH] =?UTF-8?q?Se=20empieza=20a=20adaptar=20solicitudes=20de?= =?UTF-8?q?=20oferta=20ya=20se=20a=C3=B1ade=20desde=20editar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@92 e2b1556b-49f8-d141-9351-52d6861a72d9 --- Objects/Pedido.php | 5 + addCapacidadProfesional.php | 20 ++- detalles_usuario.php | 5 +- gestion_candidato.php | 10 +- gestion_pedido.php | 244 +++++++++++++++++++++--------------- idiomas/sp/lenguaje.php | 12 ++ ver_lista_candidatos.php | 4 +- 7 files changed, 180 insertions(+), 120 deletions(-) diff --git a/Objects/Pedido.php b/Objects/Pedido.php index fc55cce..cbcca59 100644 --- a/Objects/Pedido.php +++ b/Objects/Pedido.php @@ -11,6 +11,7 @@ include_once("Objects/Empleado.php"); include_once("Objects/Afinidad.php"); include_once("Objects/Automata.php"); include_once("Objects/Oferta.php"); +include_once("ListaCapacidadesProfesionales.php"); class Pedido { @@ -102,6 +103,10 @@ class Pedido { } } + function getCapacidadesProfesionales(){ + return new ListaCapacidadesProfesionales($this->getValor("oid"),"solicitud"); + } + /** * Procesa el resultado de una query para añadir campos al pedido. * diff --git a/addCapacidadProfesional.php b/addCapacidadProfesional.php index 0472bca..ea67ad5 100644 --- a/addCapacidadProfesional.php +++ b/addCapacidadProfesional.php @@ -32,11 +32,16 @@ $mensaje=""; $errores=array(); $errores_capacidad=""; -//Al ser añadir sabemos siempre que viene de la pantalla del candidato con el id del canidato pasado por get +//Puede venir de varias pantallas (Candidatos(ListaCandidatos/EditarCandidato/VerCandidato); Solicitudes(ListaSolicitudes/EditarSolicitud/VerSolicitud)) +//Se establece parametro entidad(candidato,solicitud); +$entidad = $_GET['entidad']; $id_candidato = $_GET['id_candidato']; +$id_solicitud = $_GET['id_solicitud']; //Cuando se da a guardar todo viene por POST if(stripinput($_POST['action'])=="add"){ + $entidad = $_POST['entidad']; + $id_solicitud = $_POST['id_solicitud']; $id_candidato = $_POST["id_candidato"]; $perfil_tecnico = $_POST["id_perfil_tecnico"]; $perfil_funcional = $_POST["id_perfil_funcional"]; @@ -49,12 +54,15 @@ if(stripinput($_POST['action'])=="add"){ $arrayInsert=array(); $camposQuitar=array(); $camposQuitar["action"]=stripinput($_POST['action']); + $camposQuitar["entidad"]=stripinput($_POST['entidad']); + $camposQuitar["id_solicitud"]=stripinput($_POST['id_solicitud']); $camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']); $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["id_usuario"]=$_POST['id_candidato']; + $camposInsertar["id_usuario"]=$id_candidato; + $camposInsertar["id_solicitud"]=$id_solicitud; $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 $vacio=array(); @@ -70,9 +78,9 @@ if(stripinput($_POST['action'])=="add"){ try{ $errorInsert=false; include_once("Objects/CapacidadProfesional.php"); - $CapacidadProfesional = new CapacidadProfesional(-1,"candidato"); - $idCapacidadNew= $CapacidadProfesional->addCapacidad($arrayInsert); - $CapacidadProfesional = new CapacidadProfesional($idCapacidadNew,"candidato"); + $CapacidadProfesional = new CapacidadProfesional(-1, $entidad); + $idCapacidadNew = $CapacidadProfesional->addCapacidad($arrayInsert); + $CapacidadProfesional = new CapacidadProfesional($idCapacidadNew, $entidad); if($idCapacidadNew!="-1"){ //Este proceso se hace para que se agregen bien las tecnologías ya que en la edicion se espera despues del id de la tecnologia -meses de la misma for ($i=0; $i < count($tecnologias); $i++) @@ -101,7 +109,9 @@ if($mensaje!=""){ echo $locale['286']; echo "
"; echo ""; +echo ""; echo ""; +echo ""; echo '
'.$locale['Capacidades005'].'
'; echo ''; diff --git a/detalles_usuario.php b/detalles_usuario.php index 9e85b5e..dfde8cb 100644 --- a/detalles_usuario.php +++ b/detalles_usuario.php @@ -193,6 +193,8 @@ if (in_array("laborables", $mostrarDetalle)) { ?> foreach ($localidadesDeseadas as $nombre => $valor) { echo $nombre . ", "; } + + echo "
". $persona->getValor("observaciones_prov_deseada"); ?> @@ -280,7 +283,7 @@ if (in_array("laborables", $mostrarDetalle)) { ?> //CAPACIDADES PROFESIONALES /////////////////////////// echo '
'.$locale['Capacidades001'].'
'; -echo ''; +echo ''; $CapacidadesProfesionales = $persona->getCapacidadesProfesionales(); VerListaCapacidadesProfesionales($CapacidadesProfesionales, "detalle_candidato"); ?> diff --git a/gestion_candidato.php b/gestion_candidato.php index 8287508..d215719 100644 --- a/gestion_candidato.php +++ b/gestion_candidato.php @@ -57,14 +57,6 @@ switch ($action) { $errores[]="22"; } -/*Solo se valida el perfil técnico en el caso de que el candidato este en el estado (540 - Disponible sin asignar)*/ -if($estado == 540){ - if((((count($perfil)==1) && $perfil["0"]=="")) - && (count($candidato->getPerfiles())==0)){ - $errores_persona .= $locale['1705']."
"; - $errores[]="23"; - } -} include_once("verificar_candidato.php"); if(count($errores)==0){ $arrayInsert=array(); @@ -458,7 +450,7 @@ echo '
@@ -204,6 +206,7 @@ if (in_array("laborables", $mostrarDetalle)) { ?> foreach ($localidadesNoDeseadas as $nombre => $valor) { echo $nombre . ", "; } + echo "
". $persona->getValor("observaciones_prov_nodeseada"); ?>
'; //CAPACIDADES PROFESIONALES /////////////////////////// echo '
'.$locale['Capacidades001'].'
'; -echo ''; +echo ''; $CapacidadesProfesionales = $candidato->getCapacidadesProfesionales(); VerListaCapacidadesProfesionales($CapacidadesProfesionales, "gestion_candidato"); diff --git a/gestion_pedido.php b/gestion_pedido.php index 7c17ad2..b9ffb33 100644 --- a/gestion_pedido.php +++ b/gestion_pedido.php @@ -35,32 +35,25 @@ $mensaje=""; switch ($action) { case "edit": try{ -//BORRAR -/* - $pesoTec=$_POST['pesoTec']; - $pesoIdi=$_POST['pesoIdi']; - $pesoPer=$_POST['pesoPer']; - if(($pesoTec=="") ||($pesoIdi=="") || ($pesoPer=="") - || !is_numeric($pesoTec) || !is_numeric($pesoIdi) || !is_numeric($pesoPer) - || (!($pesoTec>=0)) ||(!($pesoIdi>=0)) || (!($pesoPer>=0)) - || ($pesoTec + $pesoIdi + $pesoPer != 100)){ - $errores[]="8"; + +/*Apartado en el que se limpiaran los campos observacion de los si/no */ + if($_POST['disp_turnos']=="n"){ + $_POST['turnos'] = ""; } -*/ - - /* Comprobamos que el número de personas necesarios no sea inferior el número de personas - * que están actualmente aceptadas - */ - -//BORRAR -/* $listaAceptadas=$pedido->getCandidatosAceptados(); - if($_POST['empleados']< count($listaAceptadas)){ - $errores[]="9"; - $mensaje=$locale['1096']; + if($_POST['disp_guardias']=="n"){ + $_POST['guardias'] = ""; } -*/ + if($_POST['disp_viajar']=="n"){ + $_POST['viajar'] = ""; + } + if($_POST['disp_internacional']=="n"){ + $_POST['internacional'] = ""; + } + if(count($errores)==0){ + $pedido->setCampo("num_solicitud_cliente",$_POST['num_solicitud_cliente']); $pedido->setCampo("nombre",$_POST['nombre']); + $pedido->setCampo("denominacion_cliente",$_POST['denominacion_cliente']); $pedido->setCampo("prioridad",$_POST['prioridad']); $pedido->setCampo("empleados",$_POST['empleados']); $pedido->setCampo("duracion",$_POST['duracion']); @@ -69,9 +62,8 @@ switch ($action) { $pedido->setCampo("salario_min",$_POST['salario_min']); $pedido->setCampo("salario_max",$_POST['salario_max']); $pedido->setCampo("procedencia",$_POST['procedencia']); -// $pedido->setCampo("pesoIdioma",$pesoIdi); -// $pedido->setCampo("pesoPerfil",$pesoPer); -// $pedido->setCampo("pesoTecno",$pesoTec); + $pedido->setCampo("tasa_economica",$_POST['tasa_economica']); + $pedido->setCampo("observaciones_direccion",$_POST['observaciones_direccion']); $pedido->addPerfiles($_POST['perfil']); $pedido->addTecnologias($_POST['tecnologia']); @@ -108,7 +100,7 @@ switch ($action) { echo $html->menuPedidos($usuario,""); -echo "

".$pedido->getValor("nombre")."

"; +echo "

".$pedido->getValor("oid") ." - ". $pedido->getValor("nombre")."

"; if($mensaje!=""){ // Mostramos el mensaje if(in_array("9",$errores)){ @@ -118,81 +110,51 @@ if($mensaje!=""){ } } + echo ''; echo ""; echo ''; -echo "" . +echo '
'.$locale['Solicitudes005'].'
'; +echo "
" . "" . - " " . - " "; -echo "" . - " " . + ""; + + echo "" . -$perfiles=$pedido->getPerfiles(); -$keyperfiles=array_values($perfiles); -// Mostramos la lista para borrar -if(count($perfiles)>0){ - foreach ($perfiles as $nombre =>$valor) { - echo $nombre." getValor("oid")."&action=dellPer&id=".$valor."\">Borrar
"; - } -} else { - ?> - getValor("pesoPerfil") > 0) echo $locale['1097'];?>
- listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$keyperfiles,false,true,"15"); + ""; - -echo ""; -echo ""; -?> - -'; +echo '
'.$locale['1550'].'
'; +echo '
".$locale['1043']."getValor("nombre")."\" size=\"30\" maxlength=\"255\" >" .$locale['1022'].":"; -rellena_prioridad_select("prioridad",$pedido->getValor("prioridad")); -echo " - ".$locale['1024'].": getValor("empleados")."\" maxlenght=\"3\" size=\"2\" />" . - "
".$locale['1026'].": getValor("duracion")."\" maxlenght=\"3\" size=\"2\" />" . - "
".$locale['1027']; -$auxiliar = ''; -rellena_personal_permiso("gerente","GP",$auxiliar,$pedido->getValor("gerente")); -echo "
".$locale['1504']; + "".$locale['1043']."getValor("nombre")."\" size=\"39\" maxlength=\"30\" >" . + "

".$locale['1043_1']."getValor("denominacion_cliente")."\" size=\"30\" maxlength=\"30\" >" . + "

".$locale['Solicitudes001']."  getValor("num_solicitud_cliente")."\" size=\"30\" maxlength=\"20\" >
".$locale['Solicitudes004']. "  "; rellena_fecha_select($pedido->getValor("fecha_solicitud_cliente"), "fecha_solicitud"); +echo "

" .$locale['1022'].":   "; rellena_prioridad_select("prioridad",$pedido->getValor("prioridad")); +echo "           ".$locale['1024_1'].": getValor("empleados")."\" maxlenght=\"3\" size=\"2\" />"; +echo "

".$locale['1504'] ."  "; $auxiliar = ''; rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$pedido->getValor("cliente")); -echo "
".$locale['121']."
"; + "
".$locale['Solicitudes002']."  "; + rellena_fecha_select($pedido->getValor("fecha_inicio_servicio"), "fecha_ini"); + echo "

".$locale['Solicitudes003']."      "; + rellena_fecha_select($pedido->getValor("fecha_fin_servicio"), "fecha_fin"); + echo "

".$locale['1026'].": getValor("duracion")."\" maxlenght=\"3\" size=\"2\" />"; +echo "
". $locale['Solicitudes006']."  "; rellena_fecha_select($pedido->getValor("fecha_recepcion_solicitud"), "fecha_recepcion"); +echo "

". $locale['1800']; +rellena_procedencias("procedencia",$auxiliar,$pedido->getValor("procedencia")); - - - //rellena_desplegable_select_oid("perfil","perfil",$auxiliar,$pedido->getValor("perfil")); - - -echo "
".$locale['132'].$pedido->getValor("nombre_estado"); - -echo "
"; +echo "    ".$locale['1027']; +$auxiliar = ''; +rellena_personal_permiso("gerente","GP",$auxiliar,$pedido->getValor("gerente")); + +echo ""; echo $locale['129']; rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$pedido->getValor("salario_min")); echo ' - '.$locale['130'].''; rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$pedido->getValor("salario_max")); - -echo "".$locale['1800']; -rellena_procedencias("procedencia",$auxiliar,$pedido->getValor("procedencia")); +echo "".$locale['Solicitudes007']."  getValor("tasa_economica")."\" size=\"15\" maxlength=\"10\" >"; echo "
" . - ""; +echo "
".$locale['122'].""; -$tecnologias=$pedido->getTecnologias(); -$keytecnologias=array_values($tecnologias); -// Mostramos la lista para borrar -if(count($tecnologias)>0){ - foreach ($tecnologias as $nombre =>$valor) { - echo $nombre." getValor("oid")."&action=dellTec&id=".$valor."\">Borrar
"; - } -} else { - ?> - getValor("pesoTecno") > 0) echo $locale['1097'];?>
- listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$keytecnologias,false,true,"15"); +echo "
".$locale['123']."
"; - - - -echo "
".$locale['123'].""; $idiomas=$pedido->getIdiomas(); $keyidiomas=array_values($idiomas); // Mostramos la lista para borrar @@ -204,11 +166,9 @@ if(count($idiomas)>0){ getValor("pesoIdioma") > 0) echo $locale['1097'];?>
listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$keyidiomas,false,true,"15"); +echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$keyidiomas,false,true,"10"); - - -echo "
".$locale['209'].""; +echo "".$locale['209']."
"; $localidades=$pedido->getProvincias(); $keylocalidades=array_values($localidades); // Mostramos la lista para borrar @@ -221,33 +181,113 @@ if(count($localidades)>0){
listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$keylocalidades,false,true,"15"); +echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$keylocalidades,false,true,"10"); +echo '  '; +//$locale['132'].$pedido->getValor("nombre_estado"); +echo "
".$locale['Solicitudes008']."  getValor("direccion_solicitud")."\" size=\"30\" maxlength=\"50\" >"; +echo "
"; -echo "
'; -echo "
"; -echo ''.$locale['135'].'
'; +echo ""; + +/////////////////////////// +//CAPACIDADES PROFESIONALES +/////////////////////////// +echo '
'.$locale['Capacidades001'].'
'; +echo ''; +$CapacidadesProfesionales = $pedido->getCapacidadesProfesionales(); +VerListaCapacidadesProfesionales($CapacidadesProfesionales, "gestion_pedido"); + +echo ''; +echo '
'.$locale['1552'].'
'; echo ''.$locale['127'].'
'; + /* Botones de guardar y restablecer */ -echo ""; +echo ""; echo "
"; include_once("html/pie.php"); diff --git a/idiomas/sp/lenguaje.php b/idiomas/sp/lenguaje.php index 78ecfd0..54a1487 100644 --- a/idiomas/sp/lenguaje.php +++ b/idiomas/sp/lenguaje.php @@ -165,6 +165,16 @@ $locale['Capacidades013'] = "Debe seleccionar un perfil funcional para la capaci $locale['Capacidades014'] = "Añadiendo Capacidad Profesional"; $locale['Capacidades015'] = "ESTADO CANDIDATO"; $locale['Capacidades016'] = "Capacidades profesionales"; +$locale['Solicitudes001'] = "Número de SO de cliente:"; +$locale['Solicitudes002'] = "Fecha inicio servicio:"; +$locale['Solicitudes003'] = "Fecha fin servicio:"; +$locale['Solicitudes004'] = "Fecha solicitud cliente:"; +$locale['Solicitudes005'] = "DATOS IDENTIFICATIVOS"; +$locale['Solicitudes006'] = "Fecha recepción solicitud:"; +$locale['Solicitudes007'] = "Tasa económica:"; +$locale['Solicitudes008'] = "Dirección detallada:"; +$locale['Solicitudes009'] = "Disponibilidad de turnos:"; + //Historial: $locale['150'] = "Modificados: "; @@ -567,6 +577,7 @@ $locale['1021'] = "Fecha"; $locale['1022'] = "Prioridad"; $locale['1023'] = "Cliente"; $locale['1024'] = "Número
de personas"; +$locale['1024_1'] = "Número de personas"; $locale['1025'] = "Solicitud de oferta"; $locale['1026'] = "Duración (meses)"; $locale['1027'] = "Gerente:"; @@ -587,6 +598,7 @@ $locale['1040'] = "Error en el num de personas."; $locale['1041'] = "Meter en el proceso de la solicitud de oferta:"; $locale['1042'] = "Denominación"; $locale['1043'] = "Denominación*: "; +$locale['1043_1'] = "Denominación* del cliente: "; $locale['1044'] = "Candidatos propuestos por el sistema"; $locale['1045'] = "Candidatos rechazados"; $locale['1046'] = "Candidatos aceptados"; diff --git a/ver_lista_candidatos.php b/ver_lista_candidatos.php index 749c4ef..308ef71 100644 --- a/ver_lista_candidatos.php +++ b/ver_lista_candidatos.php @@ -164,9 +164,7 @@ echo '
'; /////////////////////////// //CAPACIDADES PROFESIONALES /////////////////////////// -//echo '
'.$locale['Capacidades001'].'
'; -//echo ''; -//$capacidad = new CapacidadProfesional($pedidoAct->getValor("oid"),"candidato"); +echo ''; $CapacidadesProfesionales = $pedidoAct->getCapacidadesProfesionales(); VerListaCapacidadesProfesionales($CapacidadesProfesionales, "lista_Candidatos");