X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/da42370d0b065d11b93e261c9988088290bda004..4f8bc31d20f46ddb617fc55800841d680337155b:/sistema/www/servicios/infoleg/pedido.php
diff --git a/sistema/www/servicios/infoleg/pedido.php b/sistema/www/servicios/infoleg/pedido.php
index 44ee297..a4572ee 100644
--- a/sistema/www/servicios/infoleg/pedido.php
+++ b/sistema/www/servicios/infoleg/pedido.php
@@ -14,6 +14,7 @@ require_once 'INFOLEG/Pedido.php';
require_once 'MECON/HTML/Tabla.php';
require_once 'HTML/Table.php';
require_once '../../../local_lib/HTML_DietMarco.php';
+require_once '../../../local_lib/HTML_Mensaje.php';
require_once 'MECON/HTML/QuickFormSimple.php';
require_once 'MECON/HTML/Image.php';
require_once 'DB.php';
@@ -32,7 +33,8 @@ if (DB::isError($dbh)) {
//Usuario que realiza el pedido
$nrodoc = $_SESSION['documento'];
-$solicitante =& new INFOLEG_Solicitante($dbh, $nrodoc);
+$user = $_SESSION['usuario'];
+$solicitante =& new INFOLEG_Solicitante($dbh, $nrodoc, $user);
//Imágenes
$IMG_Viñeta =& new MECON_HTML_Image('../../images/servicios_flecha_naranja.gif', '>>');
@@ -40,7 +42,7 @@ $IMG_OK =& new MECON_HTML_Image('../../images/servicios_ok.gif', 'ok');
$IMG_Error =& new MECON_HTML_Image('/MECON/images/general_no_autorizado.gif', 'X');
//Marco de servicios en intranet
-$MARCO = new HTML_DietMarco('servicios', 'Servicios');
+$MARCO = new HTML_DietMarco('servicios', 'Pedidos a Infoleg');
$MARCO->addTitle('Pedidos a Infoleg');
$MARCO->addStyleSheet('../../css/servicios_infoleg.css');
@@ -50,15 +52,9 @@ if (! isset($_POST['pedido'])){
if (! INFOLEG_Operador::oprDisponibleIntranet($dbh)){
//No hay operador disponible para atender el pedido => mensaje de error
- $TABLA =& new HTML_Table(array('border'=>'0', 'width'=>'760'));
- $TABLA->addRow( array($IMG_Error->toHtml()),
- array('align'=>'center'));
- $TABLA->addRow( array('No hay operadores asignados para atender su pedido.'),
- array('align'=>'center', 'class'=>'txt_naranja'));
- $TABLA->addRow( array('Intente más tarde.'),
- array('align'=>'center', 'class'=>'txt_naranja'));
-
- $MARCO->addBodyContent($TABLA);
+ $MSG =& new HTML_Mensaje ('error', 'No hay operadores asignados para atender su pedido', 490);
+ $MARCO->addBodyContent('
');
+ $MARCO->addBodyContent($MSG);
}
else{
//Datos del solicitante
@@ -213,20 +209,39 @@ EOT;
}
}
else{
- //Pedido Formulado
-
- $solicitante->_actualizarDatos($_POST);
- $operador_asignado = INFOLEG_Operador::obtenerOprIntranet($dbh);
- INFOLEG_Pedido::alta($dbh, $_POST['tipodoc'], $_POST['nrodoc'],
- $operador_asignado, $_POST['pedido']);
-
- $TABLA =& new HTML_Table(array('border'=>'0', 'width'=>'760'));
- $TABLA->addRow( array($IMG_OK->toHtml()),
- array('align'=>'center'));
- $TABLA->addRow( array('Su pedido ha sido registrado'),
- array('align'=>'center', 'class'=>'txt_negro'));
+ //Validar los datos enviados por el cliente
+ if (strlen($_POST['nombre']) == 0 OR
+ strlen($_POST['apellido']) == 0 OR
+ strlen($_POST['tipodoc']) == 0 OR
+ strlen($_POST['nrodoc']) == 0 OR
+ strlen($_POST['domicilio']) == 0 OR
+ strlen($_POST['piso']) == 0 OR
+ strlen($_POST['oficina']) == 0 OR
+ strlen($_POST['interno']) == 0 OR
+ strlen($_POST['email']) == 0 OR
+ strlen($_POST['pedido']) == 0){
+
+ //Mensaje de Error
+ $MSG =& new HTML_Mensaje ('alerta', 'Datos Incorrectos. Intente nuevamente.', 390);
+ $MARCO->addBodyContent('
');
+ $MARCO->addBodyContent($MSG);
+ }
+ else{
+ //Validar datos no obligatorios (-)
+ $_POST['institucion'] = (strlen($_POST['institucion'])==0)?'-':$_POST['institucion'];
+ $_POST['fax'] = (strlen($_POST['institucion'])==0)?'-':$_POST['fax'];
+ $_POST['telefono'] = (strlen($_POST['institucion'])==0)?'-':$_POST['telefono'];
+
+ //Pedido Formulado
+ $solicitante->_actualizarDatos($_POST);
+ $operador_asignado = INFOLEG_Operador::obtenerOprIntranet($dbh);
+ INFOLEG_Pedido::alta($dbh, $_POST['tipodoc'], $_POST['nrodoc'],
+ $operador_asignado, $_POST['pedido']);
- $MARCO->addBodyContent($TABLA);
+ $MSG =& new HTML_Mensaje ('ok', 'Su pedido ha sido registrado', 300);
+ $MARCO->addBodyContent('
');
+ $MARCO->addBodyContent($MSG);
+ }
}
$MARCO->display();