]> git.llucax.com Git - mecon/intranet.git/blobdiff - sistema/www/servicios/infoleg/pedido.php
Arreglos varios de las noticias
[mecon/intranet.git] / sistema / www / servicios / infoleg / pedido.php
index 7a8966411b7c56df7ebe6a4d4700938c6a160c29..e491784e7b0957b0ba34feaeb8a9d7141a6fb1b7 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';
@@ -41,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('<br><br>');
+       $MARCO->addBodyContent($MSG);
     }
     else{
        //Datos del solicitante
@@ -214,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('<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();