Incam_Intranet/addPedido.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']."&nbsp;&nbsp;<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']. "&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>";
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";
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>".$locale['Solicitudes007']."&nbsp;&nbsp;<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 '&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 '<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");
?>