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 "