Se termina de adaptar solicitudes de oferta (a falta de repaso) (Estados y uso)

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk@93 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
roberto 2011-06-08 17:20:22 +00:00
parent 461402cab6
commit ba3aa423b7
11 changed files with 395 additions and 236 deletions

View File

@ -177,7 +177,7 @@ include_once("Objects/Pedido.php");
//Calculamos el id
$id = $this->calculaIdProyecto($campos["procedencia"], $campos["cliente"]);
$inserto = "oid, fecha";
$fecha = "'".date("Y-m-d")."'";
$fecha = "'".date("Y-m-d H:i:s")."'";
$valores = "$id, $fecha";
//Procesamos los datos

View File

@ -48,7 +48,6 @@ if(stripinput($_POST['action'])=="add"){
$camposQuitar["disp_viajar"]=stripinput($_POST['disp_viajar']);
$camposQuitar["disp_internacional"]=stripinput($_POST['disp_internacional']);
$camposQuitar["disp_carnet"]=stripinput($_POST['disp_carnet']);
$camposQuitar["dianac"]=stripinput($_POST['dianac']);
$camposQuitar["mesnac"]=stripinput($_POST['mesnac']);
$camposQuitar["anyonac"]=stripinput($_POST['anyonac']);

View File

@ -11,11 +11,16 @@ if(!$usuario->tieneRol("3")&&!$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$errores = array();
$mensaje="";
$errores=array();
$errores_solicitud="";
// Todas las variables
if(!empty($_POST)) {
$num_solicitud_cliente=$_POST['num_solicitud_cliente'];
$nombre=$_POST['nombre'];
$denominacion_cliente=$_POST['denominacion_cliente'];
$prioridad=$_POST['prioridad'];
$empleados=$_POST['empleados'];
$duracion=$_POST['duracion'];
@ -23,15 +28,22 @@ if(!empty($_POST)) {
$perfiles=$_POST['perfil'];
$salario_min=$_POST['salario_min'];
$salario_max=$_POST['salario_max'];
$tasa_economica =$_POST['tasa_economica'];
$procedencia=$_POST['procedencia'];
$tecnologias=$_POST['tecnologia'];
$idiomas=$_POST['idiomas'];
$provincias=$_POST['provincias'];
$observaciones_direccion=$_POST['observaciones_direccion'];
$observaciones=$_POST['observaciones'];
$pesoTec=$_POST['pesoTec'];
$pesoIdi=$_POST['pesoIdi'];
$pesoPer=$_POST['pesoPer'];
$turnos=$_POST['turnos'];
$guardias=$_POST['guardias'];
$viajar=$_POST['viajar'];
$internacional=$_POST['internacional'];
$direccion_solicitud=$_POST['direccion_solicitud'];
$fecha_solicitud_cliente = stripinput($_POST['anyofecha_solicitud'])."-".stripinput($_POST['mesfecha_solicitud'])."-".stripinput($_POST['diafecha_solicitud']);
$fecha_inicio_servicio = stripinput($_POST['anyofecha_ini'])."-".stripinput($_POST['mesfecha_ini'])."-".stripinput($_POST['diafecha_ini']);
$fecha_fin_servicio = stripinput($_POST['anyofecha_fin'])."-".stripinput($_POST['mesfecha_fin'])."-".stripinput($_POST['diafecha_fin']);
$fecha_recepcion_solicitud = stripinput($_POST['anyofecha_recepcion'])."-".stripinput($_POST['mesfecha_recepcion'])."-".stripinput($_POST['diafecha_recepcion']);
if($usuario->tieneRol("1")){
$gerente=$_POST['gerente'];
@ -39,45 +51,19 @@ if(!empty($_POST)) {
$gerente=$usuario->getValor("oid");
}
if($_POST['action']=="add"){
// Comprobamos campos obligatorios
if($nombre==""){
$errores[]= "1";
}
if(($prioridad=="") ||($empleados=="") || ($duracion=="") || (!($empleados>0)) ||(!($duracion>0))){
$errores[]= "2";
}
if($gerente==""){
$errores[]= "3";
}
if($clientes==""){
$errores[]= "4";
}
if($perfiles==""){
$errores[]= "5";
}
if(($salario_min=="") ||($salario_max=="") || ($salario_min>$salario_max)){
$errores[]= "6";
}
if($procedencia==""){
$errores[]= "7";
}
//BORRAR
/* 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";
}
*/
if($_POST['action']=="add"){
//VALIDACIONES
include("verificar_solicitud.php");
// Si no hay errores insertamos el pedido
if(count($errores)==0){
include_once("Objects/ListaPedido.php");
$listaPedidos=new ListaPedido($usuario,"","","0");
$arrayInsert=array();
$arrayInsert["num_solicitud_cliente"]=$num_solicitud_cliente;
$arrayInsert["nombre"]=$nombre;
$arrayInsert["denominacion_cliente"]=$denominacion_cliente;
$arrayInsert["prioridad"]= $prioridad;
$arrayInsert["empleados"]=$empleados;
$arrayInsert["duracion"]=$duracion;
@ -85,18 +71,27 @@ if(!empty($_POST)) {
$arrayInsert["cliente"]=$clientes;
$arrayInsert["salario_min"]=$salario_min;
$arrayInsert["salario_max"]=$salario_max;
$arrayInsert["tasa_economica"]=$tasa_economica;
$arrayInsert["procedencia"]=$procedencia;
$arrayInsert["observaciones"]=$observaciones;
$arrayInsert["observaciones_direccion"]=$observaciones_direccion;
$arrayInsert["turnos"]=$turnos;
$arrayInsert["guardias"]=$guardias;
$arrayInsert["viajar"]=$viajar;
$arrayInsert["internacional"]=$internacional;
$arrayInsert["direccion_solicitud"]=$direccion_solicitud;
$arrayInsert["fecha_solicitud_cliente"]=$fecha_solicitud_cliente;
$arrayInsert["fecha_inicio_servicio"]=$fecha_inicio_servicio;
$arrayInsert["fecha_fin_servicio"]=$fecha_fin_servicio;
$arrayInsert["fecha_recepcion_solicitud"]=$fecha_recepcion_solicitud;
$arrayInsert["estado"]="110";
$arrayInsert["pesoIdioma"]=$pesoIdi;
$arrayInsert["pesoPerfil"]=$pesoPer;
$arrayInsert["pesoTecno"]=$pesoTec;
$idPedido=$listaPedidos->addPedido($arrayInsert);
if($idPedido=="-1"){
// Se he producido un fallo al insertar
$errores[]= "0";
$msg="No se ha podido agregar la solicitud de oferta";
$tipo="error";
$mensaje="No se ha podido agregar la solicitud de oferta";
$tipomsg="error";
} else {
$pedido=$listaPedidos->buscarPedido($idPedido);
$pedido->addPerfiles($perfiles);
@ -106,9 +101,15 @@ if(!empty($_POST)) {
header("Location: pedido.php?idPedido=".$idPedido."&msg=1");
}
}
else {
$tipomsg="error";
$mensaje=$errores_solicitud;
}
}
} else {
$num_solicitud_cliente="";
$nombre="";
$denominacion_cliente="";
$prioridad="";
$empleados="";
$duracion="";
@ -116,115 +117,174 @@ if(!empty($_POST)) {
$perfiles=array();
$salario_min="";
$salario_max="";
$tasa_economica="";
$procedencia="";
$tecnologias=array();
$idiomas=array();
$provincias=array();
$observaciones_direccion="";
$observaciones="";
$pesoTec="";
$pesoIdi="";
$pesoPer="";
$turnos="";
$guardias="";
$viajar="";
$internacional="";
$direccion_solicitud="";
$fecha_solicitud_cliente="";
$fecha_inicio_servicio="";
$fecha_fin_servicio="";
$fecha_recepcion_solicitud="";
}
include("html/cabecera.php");
if ((isset($pesoTec)) && ($pesoTec=="")) $pesoTec="40";
if ((isset($pesoIdi)) && ($pesoIdi=="")) $pesoIdi="10";
if ((isset($pesoPer)) && ($pesoPer=="")) $pesoPer="50";
echo $html->menuPedidos($usuario,"");
echo "<h2>".$locale['1058']."</h2>";
if (isset($msg) && ($msg != "")) {
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
if (isset($mensaje) && ($mensaje != "")) {
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
}
echo '<form method="POST" action="addPedido.php" name="form_registro" enctype="multipart/form-data">';
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
echo "<table id=\"addPedido\">" .
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo '<div class="encabezado">'.$locale['Solicitudes005'].'</div>';
echo "<table id=\"addPedido\" width=\"100%\">" .
"<tr>" .
" <td";
"<td";
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
echo ">".$locale['1043']." <input type=\"text\" name=\"nombre\" value=\"".$nombre."\" size=\"30\" maxlength=\"255\" ></td>"."<td";
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
echo ">" .$locale['1022'].":";
rellena_prioridad_select("prioridad",$prioridad);
echo " - ".$locale['1024'].": <input type=\"text\" name=\"empleados\" value=\"".$empleados."\" maxlenght=\"3\" size=\"2\" />" .
"<br />".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$duracion."\" maxlenght=\"3\" size=\"2\" />" .
"</td>";
echo ">".$locale['1043']." <input type=\"text\" name=\"nombre\" value=\"".$nombre."\" size=\"39\" maxlength=\"30\" >".
"<br/><br/>".$locale['1043_1']."<input type=\"text\" name=\"denominacion_cliente\" value=\"".$denominacion_cliente."\" size=\"30\" maxlength=\"30\" >".
"<br/><br/>".$locale['Solicitudes001']."&nbsp;&nbsp;<input type=\"text\" name=\"num_solicitud_cliente\" value=\"".$num_solicitud_cliente."\" size=\"30\" maxlength=\"20\" ></td>";
echo "<td";
if(in_array("3",$errores)) echo " class=\"errorcampo\"";
echo ">".$locale['1027'];
// Si es Admin puede asignar un gerente, si no, sólo a él
if($usuario->tieneRol("1")){
$auxiliar = "";
rellena_personal_permiso("gerente","GP",$auxiliar,$usuario->getValor("oid"));
} else {
echo "<input type=\"text\" readonly value=\"".$usuario->getValor("nombre")." ".$usuario->getValor("apellidos")."\" />";
}
echo "</td></tr>" .
" <tr><td";
if(in_array("4",$errores)) echo " class=\"errorcampo\"";
echo ">".$locale['1504'];
if(count(array_intersect(array("2","4"),$errores)) > 0) echo " class=\"errorcampo\"";
echo ">".$locale['Solicitudes004']. "&nbsp;&nbsp;"; rellena_fecha_select($fecha_solicitud_cliente, "fecha_solicitud");
echo "<br/><br/>". $locale['1022'] .":&nbsp;&nbsp;&nbsp;"; rellena_prioridad_select("prioridad",$prioridad);
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$locale['1024_1'].": <input type=\"text\" name=\"empleados\" value=\"".$empleados."\" maxlenght=\"3\" size=\"2\" />";
echo "<br/><br/>".$locale['1504'] ."&nbsp;&nbsp;";
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes);
echo "</td><td";
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
echo ">".$locale['121']."<br/>";
// Ticket #565 -> En una solicitud de oferta, se deben poder indicar varios perfiles técnicos
echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$perfiles,true,true,"15");
echo "</td><td>".$locale['132'].": ".$locale['2100'];
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes);
echo "</td>";
echo "<td";
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
echo ">". $locale['Solicitudes002'] ."&nbsp;&nbsp;";
rellena_fecha_select($fecha_inicio_servicio, "fecha_ini");
echo "<br/><br/>". $locale['Solicitudes003'] ."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
rellena_fecha_select($fecha_fin_servicio, "fecha_fin");
echo "<br/><br/>".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$duracion."\" maxlenght=\"3\" size=\"2\" />";
echo "</td></tr>";
echo "<tr><td colspan=\"2\"";
if(in_array("6",$errores)) echo " class=\"errorcampo\"";
echo ">";
echo "<tr><td";
if(in_array("3",$errores)) echo " class=\"errorcampo\"";
echo ">". $locale['Solicitudes006']."&nbsp;&nbsp;"; rellena_fecha_select($fecha_recepcion_solicitud, "fecha_recepcion");
echo "<br/><br/>". $locale['1800']; rellena_procedencias("procedencia",$auxiliar,$procedencia);
echo "&nbsp;&nbsp;&nbsp;&nbsp;".$locale['1027'];
$auxiliar = '<option value="">'.$locale['ns'].'</option>';
rellena_personal_permiso("gerente","GP",$auxiliar,$gerente);
echo "</td><td>";
echo $locale['129'];
rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$salario_min);
echo ' - '.$locale['130'].'';
rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$salario_max);
echo "</td><td";
if(in_array("7",$errores)) echo " class=\"errorcampo\"";
echo ">".$locale['1800'];
rellena_procedencias("procedencia",$auxiliar,$procedencia);
echo "</td><td>".$locale['Solicitudes007']."&nbsp;&nbsp;<input type=\"text\" name=\"tasa_economica\" value=\"".$tasa_economica."\" size=\"15\" maxlength=\"10\" >";
echo "</td></tr>";
echo "<tr><td colspan=\"3\">" .
"<table><tr><td>".$locale['122']."</td><td>";
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$tecnologias,true,true,"15");
echo "</td><td>".$locale['123']."</td><td>";
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$idiomas,true,true,"15");
echo "<tr><td>".$locale['123']."<br/>";
echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$idiomas,true,true,"10");
echo "</td><td>".$locale['209']."<br/>";
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$provincias,true,true,"10");
echo '&nbsp;&nbsp;<textarea name="observaciones_direccion" rows="9" cols="30" style="overflow: auto;">'.$observaciones_direccion.'</textarea>';
echo "</td><td>".$locale['Solicitudes008']."&nbsp;&nbsp;<input type=\"text\" name=\"direccion_solicitud\" value=\"".$direccion_solicitud."\" size=\"30\" maxlength=\"50\" >";
echo "</td></tr>";
echo "</table>";
/////////////////////
//DATOS ADICIONALES
/////////////////////
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo '<div class="encabezado">'.$locale['1550'].'</div>';
echo '<table align="center" width="100%">';
echo '<tr>';
//CAMPO DISPONIBILIDAD TURNOS
echo '<td width="33%">'.$locale['Solicitudes009'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_turnos" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'turnos\');}else{enable(\'turnos\')}">';
if ($turnos != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="turnos" name="turnos" value="'.$turnos.'" size="40" maxlength="200"';
if ($turnos != "")
echo '>';
else
echo 'disabled>';
echo '</td>';
//CAMPO DISPONIBILIDAD GUARDIAS
echo '<td width="33%">'.$locale['Candidato002'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_guardias" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'guardias\');}else{enable(\'guardias\')}">';
if ($guardias != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="guardias" name="guardias" value="'.$guardias.'" size="40" maxlength="200"';
if ($guardias != "")
echo '>';
else
echo 'disabled>';
echo '</td>';
//CAMPO DISPONIBILIDAD VIAJAR
echo '<td width="33%">'.$locale['Candidato003'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_viajar" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'viajar\');}else{enable(\'viajar\')}">';
if ($viajar != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="viajar" name="viajar" value="'.$viajar.'" size="40" maxlength="200"';
if ($viajar != "")
echo '>';
else
echo 'disabled>';
echo '</td></tr>';
//CAMPO DISPONIBILIDAD INTERNACIONAL
echo '<tr><td colspan="3">'.$locale['Candidato004'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
echo '<select name="disp_internacional" onchange="javascript:if(this.options[this.selectedIndex].value == \'n\') {disable(\'internacional\');}else{enable(\'internacional\')}">';
if ($internacional != "")
echo '<option value="s" selected>SI</option><option value="n">NO</option>';
else
echo '<option value="s" >SI</option><option value="n" selected>NO</option>';
echo '</select>';
echo '<br><input type="text" id="internacional" name="internacional" value="'.$internacional.'" size="40" maxlength="200"';
if ($internacional != "")
echo '>';
else
echo 'disabled>';
echo '</td>';
echo '</tr>';
echo '<tr><td colspan="3" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="120" style="overflow: auto; width:100%; ">'.
nl2br($observaciones).
'</textarea></td></tr>';
echo "</table>";
echo "</td><td>".$locale['209']."</td><td>";
echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$provincias,true,true,"15");
echo "</td>";
?>
<!--td <?php if(in_array("8",$errores)) echo " class=\"errorcampo\""; ?> width="200px">
<?php echo $locale['1078']; ?>: <input name="pesoTec" type="text" size="5" align="right" value="<?php echo $pesoTec; ?>" <?php if((!is_numeric($pesoTec))&& ($pesoTec!="")) echo " class=\"errorcampo\""; ?>> %<br />
<?php echo $locale['1079']; ?>: <input name="pesoIdi" type="text" size="5" value="<?php echo $pesoIdi; ?>" <?php if((!is_numeric($pesoIdi)) && ($pesoIdi!="")) echo " class=\"errorcampo\""; ?>> %<br />
<?php echo $locale['1080']; ?>: <input name="pesoPer" type="text" size="5" value="<?php echo $pesoPer; ?>" <?php if((!is_numeric($pesoPer))&& ($pesoPer!="")) echo " class=\"errorcampo\""; ?>> %<br />
<?php echo $locale['1081']; ?>
</td-->
<?php
echo "</tr></table></td></tr>";
echo '<tr>' .
'<td colspan="3" align="center">'.$locale['135'].
'<br><textarea name="observaciones" rows="30" cols="120" style="overflow: auto; width:100%;">'.nl2br($observaciones).'</textarea></td>'.
'</tr>';
// Botones de guardar y restablecer
echo "<tr><td colspan=\"3\" align=\"center\">";
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
echo "</tr></table>";
echo "</form>";
include_once("html/pie.php");

View File

@ -5,8 +5,19 @@ include("functions.php");
include_once("Objects/CapacidadProfesional.php");
$idCapacidad=$_GET['id'];
$idCandidato=$_GET['idCandidato'];
$idSolicitud=$_GET['idSolicitud'];
$origen=$_GET['origen'];
$capacidad = new CapacidadProfesional($idCapacidad,"candidato");
if (!Empty($idCandidato) && ($idCandidato>0)){
$capacidad = new CapacidadProfesional($idCapacidad,"candidato");
}
else if (!Empty($idSolicitud) && ($idSolicitud>0)) {
$capacidad = new CapacidadProfesional($idCapacidad,"solicitud");
}
else {
$msg="Error al instanciar clase capacidad";
include_once("showError.php");
}
/* ELIMINAR_CAPACIDAD.PHP */
try{
@ -17,6 +28,9 @@ try{
case "gestion_candidato": header("Location: ".$origen.".php?oid=".$idCandidato."#capacidades"); break;
case "detalle_candidato": header("Location: ".$origen.".php?oid=".$idCandidato."#capacidades"); break;
case "lista_Candidatos": header("Location: lista_candidatos.php?order=nombre&modo=asc&byEstado=0"); break;
case "gestion_pedido": header("Location: ".$origen.".php?idPedido=".$idSolicitud."#capacidades"); break;
case "detalle_solicitud": header("Location: pedido.php?idPedido=".$idSolicitud."#capacidades"); break;
case "lista_Solicitudes": header("Location: lista_pedidos.php"); break;
}
} else {
header("Location: gestion_candidato.php?oid=".$idCandidato."#capacidades");

View File

@ -125,7 +125,8 @@ function ver_fecha($fecha){
function ver_fecha_larga($fecha){
include LOCALE.LOCALESET."lenguaje.php";
$res = explode("-", $fecha);
return $res[2]." de ".nombre_mes($res[1])." del ".$locale['329']." ".$res[0];
$hora = explode(" ",$res[2]);
return $hora[0]." de ".nombre_mes($res[1])." del ".$locale['329']." ".$res[0]. " (". $hora[1] .")";
}
//Muestra una fecha en formato dia-mes-a<>o

View File

@ -23,7 +23,7 @@ include LOCALE.LOCALESET."lenguaje.php";
echo "<td>";
echo "<a href=\"#\" onclick=\"if(popup('gestionCapacidadProfesional.php?id=".$campos["id"]."', 'notes')) window.location.reload()\"><img src=\"css/edit.png\" title=". $locale['Capacidades009'] ."\"/></a>";
echo "&nbsp;&nbsp;&nbsp;";
echo "<a href=\"#\" onclick=\"eliminarCapacidad('eliminarCapacidadProfesional.php?id=".$campos["id"]."&idCandidato=".$campos["id_usuario"]."&origen=".$Origen."')\"><img src=\"css/eliminar.png\" title=\"".$locale['el']."\"/></a>";
echo "<a href=\"#\" onclick=\"eliminarCapacidad('eliminarCapacidadProfesional.php?id=".$campos["id"]."&idCandidato=".$campos["id_usuario"]."&idSolicitud=".$campos["id_solicitud"]."&origen=".$Origen."')\"><img src=\"css/eliminar.png\" title=\"".$locale['el']."\"/></a>";
echo "</td>";

View File

@ -49,6 +49,19 @@ switch ($action) {
if($_POST['disp_internacional']=="n"){
$_POST['internacional'] = "";
}
if($_POST['diafecha_solicitud']<10) $_POST['diafecha_solicitud']="0".$_POST['diafecha_solicitud'];
if($_POST['mesfecha_solicitud']<10) $_POST['mesfecha_solicitud']="0".$_POST['mesfecha_solicitud'];
if($_POST['diafecha_ini']<10) $_POST['diafecha_ini']="0".$_POST['diafecha_ini'];
if($_POST['mesfecha_ini']<10) $_POST['mesfecha_ini']="0".$_POST['mesfecha_ini'];
if($_POST['diafecha_fin']<10) $_POST['diafecha_fin']="0".$_POST['diafecha_fin'];
if($_POST['mesfecha_fin']<10) $_POST['mesfecha_fin']="0".$_POST['mesfecha_fin'];
if($_POST['diafecha_recepcion']<10) $_POST['diafecha_recepcion']="0".$_POST['diafecha_recepcion'];
if($_POST['mesfecha_recepcion']<10) $_POST['mesfecha_recepcion']="0".$_POST['mesfecha_recepcion'];
$fecha_solicitud_cliente = stripinput($_POST['anyofecha_solicitud'])."-".stripinput($_POST['mesfecha_solicitud'])."-".stripinput($_POST['diafecha_solicitud']);
$fecha_inicio_servicio = stripinput($_POST['anyofecha_ini'])."-".stripinput($_POST['mesfecha_ini'])."-".stripinput($_POST['diafecha_ini']);
$fecha_fin_servicio = stripinput($_POST['anyofecha_fin'])."-".stripinput($_POST['mesfecha_fin'])."-".stripinput($_POST['diafecha_fin']);
$fecha_recepcion_solicitud = stripinput($_POST['anyofecha_recepcion'])."-".stripinput($_POST['mesfecha_recepcion'])."-".stripinput($_POST['diafecha_recepcion']);
if(count($errores)==0){
$pedido->setCampo("num_solicitud_cliente",$_POST['num_solicitud_cliente']);
@ -64,7 +77,16 @@ switch ($action) {
$pedido->setCampo("procedencia",$_POST['procedencia']);
$pedido->setCampo("tasa_economica",$_POST['tasa_economica']);
$pedido->setCampo("observaciones_direccion",$_POST['observaciones_direccion']);
$pedido->setCampo("turnos",$_POST['turnos']);
$pedido->setCampo("guardias",$_POST['guardias']);
$pedido->setCampo("viajar",$_POST['viajar']);
$pedido->setCampo("internacional",$_POST['internacional']);
$pedido->setCampo("direccion_solicitud",$_POST['direccion_solicitud']);
$pedido->setCampo("fecha_solicitud_cliente",$fecha_solicitud_cliente);
$pedido->setCampo("fecha_inicio_servicio",$fecha_inicio_servicio);
$pedido->setCampo("fecha_fin_servicio",$fecha_fin_servicio);
$pedido->setCampo("fecha_recepcion_solicitud",$fecha_recepcion_solicitud);
$pedido->addPerfiles($_POST['perfil']);
$pedido->addTecnologias($_POST['tecnologia']);
$pedido->addIdiomas($_POST['idiomas']);
@ -116,11 +138,12 @@ echo "<input type=\"hidden\" name=\"action\" value=\"edit\" />";
echo '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
echo '<div class="encabezado">'.$locale['Solicitudes005'].'</div>';
echo "<table id=\"editPedido\" width=\"100%\">" .
"<tr>" .
"<td>".$locale['1043']."<input type=\"text\" name=\"nombre\" value=\"".$pedido->getValor("nombre")."\" size=\"39\" maxlength=\"30\" >" .
"<tr>";
echo "<td>".$locale['1043']."<input type=\"text\" name=\"nombre\" value=\"".$pedido->getValor("nombre")."\" size=\"39\" maxlength=\"30\" >" .
"<br/><br/>".$locale['1043_1']."<input type=\"text\" name=\"denominacion_cliente\" value=\"".$pedido->getValor("denominacion_cliente")."\" size=\"30\" maxlength=\"30\" >" .
"<br/><br/>".$locale['Solicitudes001']."&nbsp;&nbsp;<input type=\"text\" name=\"num_solicitud_cliente\" value=\"".$pedido->getValor("num_solicitud_cliente")."\" size=\"30\" maxlength=\"20\" ></td>" .
"<td>".$locale['Solicitudes004']. "&nbsp;&nbsp;"; rellena_fecha_select($pedido->getValor("fecha_solicitud_cliente"), "fecha_solicitud");
"<br/><br/>".$locale['Solicitudes001']."&nbsp;&nbsp;<input type=\"text\" name=\"num_solicitud_cliente\" value=\"".$pedido->getValor("num_solicitud_cliente")."\" size=\"30\" maxlength=\"20\" ></td>";
echo "<td>".$locale['Solicitudes004']. "&nbsp;&nbsp;"; rellena_fecha_select($pedido->getValor("fecha_solicitud_cliente"), "fecha_solicitud");
echo "<br/><br/>" .$locale['1022'].":&nbsp;&nbsp;&nbsp;"; rellena_prioridad_select("prioridad",$pedido->getValor("prioridad"));
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$locale['1024_1'].": <input type=\"text\" name=\"empleados\" value=\"".$pedido->getValor("empleados")."\" maxlenght=\"3\" size=\"2\" />";
echo "<br/><br/>".$locale['1504'] ."&nbsp;&nbsp;";
@ -133,9 +156,9 @@ echo "<br/><br/>".$locale['1504'] ."&nbsp;&nbsp;";
echo "<br/><br/>".$locale['Solicitudes003']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
rellena_fecha_select($pedido->getValor("fecha_fin_servicio"), "fecha_fin");
echo "<br/><br/>".$locale['1026'].": <input type=\"text\" name=\"duracion\" value=\"".$pedido->getValor("duracion")."\" maxlenght=\"3\" size=\"2\" />";
echo "</td></tr>" .
echo "</td></tr>";
"<tr><td>". $locale['Solicitudes006']."&nbsp;&nbsp;"; rellena_fecha_select($pedido->getValor("fecha_recepcion_solicitud"), "fecha_recepcion");
echo "<tr><td>". $locale['Solicitudes006']."&nbsp;&nbsp;"; rellena_fecha_select($pedido->getValor("fecha_recepcion_solicitud"), "fecha_recepcion");
echo "<br/><br/>". $locale['1800'];
rellena_procedencias("procedencia",$auxiliar,$pedido->getValor("procedencia"));

View File

@ -174,6 +174,10 @@ $locale['Solicitudes006'] = "Fecha recepci&oacute;n solicitud:";
$locale['Solicitudes007'] = "Tasa econ&oacute;mica:";
$locale['Solicitudes008'] = "Direcci&oacute;n detallada:";
$locale['Solicitudes009'] = "Disponibilidad de turnos:";
$locale['Solicitudes010'] = "Compruebe n&uacute;mero de personas";
$locale['Solicitudes011'] = "Compruebe duraci&oacute;n";
$locale['Solicitudes012'] = "ESTADO SOLICITUD";
$locale['Solicitudes013'] = "LISTA DE OFERTAS";
//Historial:

View File

@ -108,11 +108,9 @@ echo " <td align=\"center\">".$locale['1023']."<br />" .
" <a href=\"".$destinoURL."?byEstado=".$tipoPedidos."&order=".$orderView."&modo=asc".$variablesExtra."\" ><img src=\"css/asc.png\" /></a>" .
" <a href=\"".$destinoURL."?byEstado=".$tipoPedidos."&order=".$orderView."&modo=desc".$variablesExtra."\" ><img src=\"css/desc.png\" /></a></td>";
// Perfil
// Capacidad profesional
$orderView="perfil";
echo " <td align=\"center\">".$locale['1524']."<br />" .
" <a href=\"".$destinoURL."?byEstado=".$tipoPedidos."&order=".$orderView."&modo=asc".$variablesExtra."\" ><img src=\"css/asc.png\" /></a>" .
" <a href=\"".$destinoURL."?byEstado=".$tipoPedidos."&order=".$orderView."&modo=desc".$variablesExtra."\" ><img src=\"css/desc.png\" /></a></td>";
echo " <td align=\"center\">".$locale['Capacidades016']."</td>";
// Número de ofertas
$orderView="empleados";
@ -161,13 +159,15 @@ if(count($listadePedidos)==0){
echo '<td align="center">'.$pedidoAct->getValor("nombre_estado").'</td>';
echo '<td align="center">'.nombre_cliente($pedidoAct->getValor("cliente")).'</td>';
echo '<td align="center">';
$perfiles=$pedidoAct->getPerfiles();
$keyperfiles=array_values($perfiles);
// Mostramos la lista para borrar
foreach ($perfiles as $nombre =>$valor) {
echo $nombre.", ";
}
echo '<td >';
///////////////////////////
//CAPACIDADES PROFESIONALES
///////////////////////////
echo '<input language="javascript" type="button" value="'.$locale['Capacidades003'].'" class="button" onclick="if(popup(\'addCapacidadProfesional.php?id_solicitud='.$pedidoAct->getValor("oid").'&entidad=solicitud\', \'notes\')) window.location.reload()">';
$CapacidadesProfesionales = $pedidoAct->getCapacidadesProfesionales();
VerListaCapacidadesProfesionales($CapacidadesProfesionales, "lista_Solicitudes");
echo '</td>';
echo '<td align="center">'.$pedidoAct->getValor("empleados").'</td>';

View File

@ -167,7 +167,7 @@ if ($pedido->getValor("estado") == 130) {
echo $html->menuPedidos($usuario, "");
?>
<h2><?php echo $pedido->getValor("nombre"); ?></h2>
<h2><?php echo $pedido->getValor("oid") ." - ". $pedido->getValor("nombre"); ?></h2>
<?php
// Comprobamos mensajes que pueden llegar hasta aqui
@ -184,48 +184,134 @@ if (isset($_GET["msg"])) {
echo $mensaje;
?>
<div class="encabezado"><?php echo $locale['Solicitudes005']?></div>
<table width="100%">
<tr><td>
<table width="100%">
<tr>
<td class="nombre"><?php echo $locale['1010']; ?></td>
<td><?php echo ver_fecha_larga($pedido->getValor("fecha")); ?></td>
<td class="nombre"><?php echo $locale['1011']; ?></td>
<td><?php echo discretiza_prioridad($pedido->getValor("prioridad")); ?></td>
<td class="nombre"><?php echo $locale['1012']; ?></td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['1010']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo ver_fecha_larga($pedido->getValor("fecha")); ?><br/>
<span class="resaltado"><?php echo $locale['1043']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("nombre"); ?><br/>
<span class="resaltado"><?php echo $locale['1043_1']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("denominacion_cliente"); ?><br/>
<span class="resaltado"><?php echo $locale['Solicitudes001']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("num_solicitud_cliente"); ?><br/>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Solicitudes004']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo ver_fecha_larga($pedido->getValor("fecha_solicitud_cliente")); ?><br/>
<span class="resaltado"><?php echo $locale['1022']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo discretiza_prioridad($pedido->getValor("prioridad")); ?><br/>
<span class="resaltado"><?php echo $locale['1024_1']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("empleados"); ?><br/>
<span class="resaltado"><?php echo $locale['1504']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("nombre_cliente"); ?><br/>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Solicitudes002']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo ver_fecha_larga($pedido->getValor("fecha_inicio_servicio")); ?><br/>
<span class="resaltado"><?php echo $locale['Solicitudes003']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo ver_fecha_larga($pedido->getValor("fecha_fin_servicio")); ?><br/>
<span class="resaltado"><?php echo $locale['1026']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("duracion"); ?><br/>
</td>
</tr>
<td>
<?php
$perfiles = $pedido->getPerfiles();
if (count($perfiles) > 0) {
foreach ($perfiles as $nombre => $codigo) {
<tr>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Solicitudes006']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo ver_fecha_larga($pedido->getValor("fecha_recepcion_solicitud")); ?><br/>
<span class="resaltado"><?php echo $locale['1800']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("procedencia"); ?><br/>
<span class="resaltado"><?php echo $locale['1027']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("nombre_gerente"); ?><br/>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['129']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("nombre_salario_max"); ?><br/>
<span class="resaltado"><?php echo $locale['130']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("nombre_salario_min"); ?><br/>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Solicitudes007']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("tasa_economica"); ?><br/>
</td>
</tr>
<tr>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['123']; ?></span><br/>
<?php
$idiomas = $pedido->getIdiomas();
if (count($idiomas) > 0) {
foreach ($idiomas as $nombre => $codigo) {
echo $nombre . "<br />";
}
} else {
?>
<span class="errorcampo"><?php echo $locale['1097']; ?></span>
<?php
}
?>
</td>
?>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['209']; ?></span><br/>
<?php
$tecnologias = $pedido->getProvincias();
if (count($tecnologias) > 0) {
foreach ($tecnologias as $nombre => $codigo) {
echo $nombre . "<br />";
}
} else {
}
echo nl2br($pedido->getValor("observaciones_direccion"));
?>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Solicitudes008']; ?></span>&nbsp;&nbsp;&nbsp;<?php echo $pedido->getValor("direccion_solicitud"); ?><br/>
</td>
</tr>
</table>
<td class="nombre"><?php echo $locale['1013']; ?></td>
<td><?php echo $pedido->getValor("nombre_cliente"); ?></td>
<div class="encabezado"><?php echo $locale['1550']?></div>
<table width="100%">
<tr>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Solicitudes009']; ?></span>
<?php
if ($pedido->getValor("turnos") != "") {
echo "SI&nbsp;&nbsp;(".$persona->getValor("turnos").")";
} else {
echo "NO";
}
?>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Candidato002']; ?></span>
<?php
if ($pedido->getValor("guardias") != "") {
echo "SI&nbsp;&nbsp;(".$persona->getValor("guardias").")";
} else {
echo "NO";
}
?>
</td>
<td class="sinborde">
<span class="resaltado"><?php echo $locale['Candidato003']; ?></span>
<?php
if ($pedido->getValor("viajar") != "") {
echo "SI&nbsp;&nbsp;(".$persona->getValor("viajar").")";
} else {
echo "NO";
}
?>
</td>
</tr>
<tr>
<td colspan=3 class="sinborde">
<span class="resaltado"><?php echo $locale['Candidato004']; ?></span>
<?php
if ($pedido->getValor("internacional") != "") {
echo "SI&nbsp;&nbsp;(".$persona->getValor("internacional").")";
} else {
echo "NO";
}
?>
</td>
</tr>
<tr>
<td class="nombre"><?php echo $locale['1026']; ?></td>
<td><?php echo $pedido->getValor("duracion"); ?></td>
<td class="nombre"><?php echo $locale['1014']; ?></td>
<td><?php echo $pedido->getValor("empleados"); ?></td>
<td class="nombre"><?php echo $locale['1027']; ?></td>
<td><?php echo $pedido->getValor("nombre_gerente"); ?></td>
<td class="nombre"><?php echo $locale['261']; ?></td>
<td><?php echo $pedido->getValor("nombre_salario_min") . " - " . $pedido->getValor("nombre_salario_max"); ?></td>
<td colspan="3" class="sinborde">
<span class="resaltado"><?php echo $locale['135']; ?></span><br/>
<?php echo nl2br($pedido->getValor("observaciones")); ?></td>
</tr>
<tr>
<td class="nombre"><?php echo $locale['1527']; ?></td>
<td><?php echo $pedido->getValor("nombre_estado"); ?>
</table>
<div class="encabezado"><?php echo $locale['Solicitudes012']?></div>
<table width="100%">
<tr><td class="sinborde">
<span class="resaltado"><?php echo $locale['1527']; ?>:</span>&nbsp;&nbsp;
<?php echo $pedido->getValor("nombre_estado"); ?>
<div id="obsCambioEst" class="obsCambioEst">
<form id="formCambEst" action="pedido.php?idPedido=<?php echo $pedido->getValor("oid"); ?>&action=cambEstObs" method="post" >
<input type="hidden" name="action" value="cambEstObs" />
@ -250,72 +336,21 @@ echo $mensaje;
<?php
}
}
?>
</td>
<td class="nombre"><?php echo $locale['123']; ?></td>
<td><?php
$idiomas = $pedido->getIdiomas();
if (count($idiomas) > 0) {
foreach ($idiomas as $nombre => $codigo) {
echo $nombre . "<br />";
}
} else {
?>
<span class="errorcampo"><?php if ($pedido->getValor("pesoIdioma") > 0)
echo $locale['1097']; ?></span><br />
<?php
}
?></td>
<td class="nombre"><?php echo $locale['122']; ?></td>
<td><?php
$tecnologias = $pedido->getTecnologias();
if (count($tecnologias) > 0) {
foreach ($tecnologias as $nombre => $codigo) {
echo $nombre . "<br />";
}
} else {
?>
<span class="errorcampo"><?php if ($pedido->getValor("pesoTecno") > 0)
echo $locale['1097']; ?></span><br />
<?php
}
?></td>
<td class="nombre"><?php echo $locale['209']; ?></td>
<td><?php
$tecnologias = $pedido->getProvincias();
if (count($tecnologias) > 0) {
foreach ($tecnologias as $nombre => $codigo) {
echo $nombre . "<br />";
}
} else {
?>
<span class="errorcampo"><?php echo $locale['1097']; ?></span>
<?php
}
?></td>
</tr>
<!--BORRAR-->
<!--tr>
<td class="nombre"><?php echo $locale['1082']; ?></td>
<td colspan="7">
<?php
echo $locale['1078'] . "( " . $pedido->getValor("pesoTecno") . "% ) - ";
echo $locale['1079'] . "( " . $pedido->getValor("pesoIdioma") . "% ) - ";
echo $locale['1080'] . "( " . $pedido->getValor("pesoPerfil") . "% )";
?></td>
</tr-->
<tr>
<td class="nombre"><?php echo $locale['135']; ?></td>
<td colspan="7"><?php echo nl2br($pedido->getValor("observaciones")); ?></td>
</tr>
</table>
</td></tr>
?>
</td></tr>
</table>
<br/>
<h3><span class="nombre"><?php echo $locale['5100']; ?></span></h3>
<?php
///////////////////////////
//CAPACIDADES PROFESIONALES
///////////////////////////
echo '<div id="capacidades" name="capacidades" class="encabezado">'.$locale['Capacidades001'].'</div>';
echo '<input language="javascript" type="button" value="'.$locale['Capacidades003'].'" class="button" onclick="if(popup(\'addCapacidadProfesional.php?id_solicitud='.$pedido->getValor("oid").'&entidad=solicitud\', \'notes\')) window.location.reload()">';
$CapacidadesProfesionales = $pedido->getCapacidadesProfesionales();
VerListaCapacidadesProfesionales($CapacidadesProfesionales, "detalle_solicitud");
?>
<div class="encabezado"><?php echo $locale['Solicitudes013']?></div>
<table width="100%">
<thead>
<tr class="nombre">

View File

@ -0,0 +1,23 @@
<?php
if(!verificar_alfabetico($nombre) || $nombre == null){
$errores_solicitud .= $locale['1702']."<br />";
$errores[]="1";
}
if(count($clientes) > 1 || $clientes==0){
$errores_solicitud .= $locale['1032']."<br />";
$errores[]="2";
}
if(count($gerente) > 1 || $gerente==0){
$errores_solicitud .= $locale['1031']."<br />";
$errores[]="3";
}
if(($empleados=="") || ($empleados==0)){
$errores_solicitud .= $locale['Solicitudes010']."<br />";
$errores[]="4";
}
if(($duracion=="") ||($duracion==0)){
$errores_solicitud .= $locale['Solicitudes011']."<br />";
$errores[]="5";
}
?>