git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@93 e2b1556b-49f8-d141-9351-52d6861a72d9
292 lines
12 KiB
PHP
292 lines
12 KiB
PHP
<?php
|
|
include("seguridad.php");
|
|
include("functions.php");
|
|
include_once("Objects/Pedido.php");
|
|
include_once("Objects/HTML.php");
|
|
|
|
$html=new HTML($locale);
|
|
// Comprobamos los permisos
|
|
// Sólo los gerentes y administradores puede añadir pedidos
|
|
if(!$usuario->tieneRol("3")&&!$usuario->tieneRol("1")){
|
|
header("Location: aplicacion.php?e=permiso");
|
|
exit;
|
|
}
|
|
$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'];
|
|
$clientes=$_POST['clientes'];
|
|
$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'];
|
|
$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'];
|
|
} else {
|
|
$gerente=$usuario->getValor("oid");
|
|
}
|
|
|
|
|
|
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;
|
|
$arrayInsert["gerente"]=$gerente;
|
|
$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";
|
|
$idPedido=$listaPedidos->addPedido($arrayInsert);
|
|
if($idPedido=="-1"){
|
|
// Se he producido un fallo al insertar
|
|
$errores[]= "0";
|
|
$mensaje="No se ha podido agregar la solicitud de oferta";
|
|
$tipomsg="error";
|
|
} else {
|
|
$pedido=$listaPedidos->buscarPedido($idPedido);
|
|
$pedido->addPerfiles($perfiles);
|
|
$pedido->addTecnologias($tecnologias);
|
|
$pedido->addIdiomas($idiomas);
|
|
$pedido->addProvincias($provincias);
|
|
header("Location: pedido.php?idPedido=".$idPedido."&msg=1");
|
|
}
|
|
}
|
|
else {
|
|
$tipomsg="error";
|
|
$mensaje=$errores_solicitud;
|
|
}
|
|
}
|
|
} else {
|
|
$num_solicitud_cliente="";
|
|
$nombre="";
|
|
$denominacion_cliente="";
|
|
$prioridad="";
|
|
$empleados="";
|
|
$duracion="";
|
|
$clientes="";
|
|
$perfiles=array();
|
|
$salario_min="";
|
|
$salario_max="";
|
|
$tasa_economica="";
|
|
$procedencia="";
|
|
$tecnologias=array();
|
|
$idiomas=array();
|
|
$provincias=array();
|
|
$observaciones_direccion="";
|
|
$observaciones="";
|
|
$turnos="";
|
|
$guardias="";
|
|
$viajar="";
|
|
$internacional="";
|
|
$direccion_solicitud="";
|
|
$fecha_solicitud_cliente="";
|
|
$fecha_inicio_servicio="";
|
|
$fecha_fin_servicio="";
|
|
$fecha_recepcion_solicitud="";
|
|
|
|
}
|
|
|
|
include("html/cabecera.php");
|
|
|
|
echo $html->menuPedidos($usuario,"");
|
|
|
|
echo "<h2>".$locale['1058']."</h2>";
|
|
|
|
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 '<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";
|
|
if(in_array("1",$errores)) echo " class=\"errorcampo\"";
|
|
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']." <input type=\"text\" name=\"num_solicitud_cliente\" value=\"".$num_solicitud_cliente."\" size=\"30\" maxlength=\"20\" ></td>";
|
|
|
|
|
|
echo "<td";
|
|
if(count(array_intersect(array("2","4"),$errores)) > 0) echo " class=\"errorcampo\"";
|
|
echo ">".$locale['Solicitudes004']. " "; rellena_fecha_select($fecha_solicitud_cliente, "fecha_solicitud");
|
|
echo "<br/><br/>". $locale['1022'] .": "; rellena_prioridad_select("prioridad",$prioridad);
|
|
echo " ".$locale['1024_1'].": <input type=\"text\" name=\"empleados\" value=\"".$empleados."\" maxlenght=\"3\" size=\"2\" />";
|
|
echo "<br/><br/>".$locale['1504'] ." ";
|
|
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
|
|
rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes);
|
|
echo "</td>";
|
|
|
|
echo "<td";
|
|
if(in_array("5",$errores)) echo " class=\"errorcampo\"";
|
|
echo ">". $locale['Solicitudes002'] ." ";
|
|
rellena_fecha_select($fecha_inicio_servicio, "fecha_ini");
|
|
echo "<br/><br/>". $locale['Solicitudes003'] ." ";
|
|
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";
|
|
if(in_array("3",$errores)) echo " class=\"errorcampo\"";
|
|
echo ">". $locale['Solicitudes006']." "; rellena_fecha_select($fecha_recepcion_solicitud, "fecha_recepcion");
|
|
echo "<br/><br/>". $locale['1800']; rellena_procedencias("procedencia",$auxiliar,$procedencia);
|
|
echo " ".$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>".$locale['Solicitudes007']." <input type=\"text\" name=\"tasa_economica\" value=\"".$tasa_economica."\" size=\"15\" maxlength=\"10\" >";
|
|
echo "</td></tr>";
|
|
|
|
|
|
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 ' <textarea name="observaciones_direccion" rows="9" cols="30" style="overflow: auto;">'.$observaciones_direccion.'</textarea>';
|
|
echo "</td><td>".$locale['Solicitudes008']." <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'].' ';
|
|
|
|
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'].' ';
|
|
|
|
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'].' ';
|
|
|
|
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'].' ';
|
|
|
|
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 '<input type="submit" value="'.$locale['gu'].'" onclick="return comprobar_registro(this)" class="button">';
|
|
echo '<input type="reset" value="'.$locale['res'].'" class="button"></td>';
|
|
echo "</form>";
|
|
include_once("html/pie.php");
|
|
|
|
?>
|