[Alba-desarrollo] SVN Alba r4164 - prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Feb 7 15:56:13 CET 2007


Author: josx
Date: 2007-02-07 11:56:03 -0300 (Wed, 07 Feb 2007)
New Revision: 4164

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php
Log:
 Solucion a problema de dar de alta locaciones y no relacionarlo con establecimiento ( ticket #117 )

Modified: prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php	2007-02-05 20:14:01 UTC (rev 4163)
+++ prosistem/alba/trunk/alba/apps/principal/modules/locacion/actions/actions.class.php	2007-02-07 14:56:03 UTC (rev 4164)
@@ -37,10 +37,29 @@
          $this->vista = $this->getRequestParameter('vista');
     }
     
-    function executeEspaciosPorLocacion() {
-        $this->redirect( 'relLocacionEspacio/list?filters%5Bfk_locacion_id%5D='.$this->getRequestParameter('id') .'&filter=filtrar');
+
+    // Automaticamente al guardar por primera vez una locacion, además guarda una relación con el establecimeinto actual
+    protected function saveLocacion($locacion) {
+        $id = $locacion->getId();
+        $locacion->save();
+
+        if(!$id) {
+            $relEstablecimientoLocacion = new RelEstablecimientoLocacion();
+            $relEstablecimientoLocacion ->setFkEstablecimientoId($this->getUser()->getAttribute('fk_establecimiento_id'));
+            $relEstablecimientoLocacion ->setFkLocacionId($locacion->getId());
+            $relEstablecimientoLocacion ->save();
+        }
+        
     }
 
+    protected function deleteLocacion($locacion) {
+        $id = $locacion->getId();
+        $locacion->delete();
+        $criteria = new Criteria();
+        $criteria->add(RelEstablecimientoLocacionPeer::FK_LOCACION_ID, $id);
+        $relEstablecimientoLocacion = RelEstablecimientoLocacionPeer::doDelete($criteria);
+    }
+
 }
 
 ?>
\ No newline at end of file




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