[Alba-desarrollo] SVN Alba r5340 - prosistem/alba/trunk/alba/apps/principal/modules/informes/actions

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Dic 19 16:46:43 CET 2007


Author: josx
Date: 2007-12-19 12:46:43 -0300 (Wed, 19 Dec 2007)
New Revision: 5340

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php
Log:
Agregue la posibilidad de hacer informes de locacione, espacios

Modified: prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php	2007-12-19 13:55:41 UTC (rev 5339)
+++ prosistem/alba/trunk/alba/apps/principal/modules/informes/actions/actions.class.php	2007-12-19 15:46:43 UTC (rev 5340)
@@ -545,6 +545,50 @@
                     $aDato['ciclolectivo'] = $ciclolectivo->toArray();
                     break;
 
+                case 'locacion':
+                    if( array_key_exists('loop', $result) AND $result['loop'] == 1) {
+                        $c = new Criteria();
+                        $c->add(RelEstablecimientoLocacionPeer::FK_ESTABLECIMIENTO_ID, $this->getUser()->getAttribute('fk_establecimiento_id'));
+                        $c->addJoin(RelEstablecimientoLocacionPeer::FK_LOCACION_ID, LocacionPeer::ID);
+                        $locaciones = LocacionPeer::doSelect($c);
+                        foreach($locaciones as $locacion) {
+                            $aDato['locacion'][] = $locacion->toArray();
+                        }
+                    } else {
+                        if($this->getRequestParameter('locacion_id')) {
+                            $c = new Criteria();
+                            $c->add(LocacionPeer::ID, $this->getRequestParameter('locacion_id'));
+                            $locacion = LocacionPeer::doSelect($c);
+                            $aDato['locacion'] = $locacion->toArray();
+                        }
+                    }
+// print_R($aDato);
+// die;
+                    break;
+
+                case 'espacio': 
+                    if( array_key_exists('loop', $result) AND $result['loop'] == 1) {
+                        $c = new Criteria();
+                        $c->add(RelEstablecimientoLocacionPeer::FK_ESTABLECIMIENTO_ID, $this->getUser()->getAttribute('fk_establecimiento_id'));
+                        $c->addJoin(RelEstablecimientoLocacionPeer::FK_LOCACION_ID, LocacionPeer::ID);
+                        if($this->getRequestParameter('locacion_id')) {
+                            $c->add(LocacionPeer::ID, $this->getRequestParameter('locacion_id'));
+                        }
+                        $c->addJoin(EspacioPeer::FK_LOCACION_ID, LocacionPeer::ID);
+                        $espacios = EspacioPeer::doSelect($c);
+                        foreach($espacios as $espacio) {
+                            $aDato['espacio'][] = $espacio->toArray();
+                        }
+                    } else {
+                        if($this->getRequestParameter('espacio_id')) {
+                            $c = new Criteria();
+                            $c->add(EspacioPeer::ID, $this->getRequestParameter('espacio_id'));
+                            $espacio = EspacioPeer::doSelect($c);
+                            $aDato['espacio'] = $espacio->toArray();
+                        }
+                    }
+                    break;
+
                 default:
             }
         }




Más información sobre la lista de distribución Alba-desarrollo