X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/2c5b5f3c9236e753ab69098c4855bc1cad88fc67..4eefc4bf480f9776e3a9d42d13978b7cec7eeefa:/sistema/www/servicios/infoleg/pedido.php
diff --git a/sistema/www/servicios/infoleg/pedido.php b/sistema/www/servicios/infoleg/pedido.php
index 5c72d64..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';
@@ -51,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
@@ -214,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();