]> git.llucax.com Git - mecon/intranet.git/blobdiff - sistema/www/servicios/infoleg/pedido.php
Se modifican los mensajes de error en el servicio Pedidos a Infoleg.
[mecon/intranet.git] / sistema / www / servicios / infoleg / pedido.php
index 5c72d645770d6bd41b7f033c7a3b5c5444facd49..a4572ee8eb258b30e959f83ba91cd27ba38e02d1 100644 (file)
@@ -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('<br><br>');
+       $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('<br><br>');
+       $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('<br><br>');
+       $MARCO->addBodyContent($MSG);
+    }
 }
 
 $MARCO->display();