X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/da42370d0b065d11b93e261c9988088290bda004..9600fe7934a4f50b31e1d00f456bbf5ce993102e:/sistema/www/servicios/infoleg/pedido.php?ds=sidebyside diff --git a/sistema/www/servicios/infoleg/pedido.php b/sistema/www/servicios/infoleg/pedido.php index 44ee297..e491784 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,25 +42,17 @@ $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'); - 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 +207,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();