X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/2c5b5f3c9236e753ab69098c4855bc1cad88fc67..4eefc4bf480f9776e3a9d42d13978b7cec7eeefa:/sistema/www/servicios/infoleg/pedido.php?ds=inline 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();