[Alba-desarrollo] SVN Alba r4142 - prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Ene 31 20:01:24 CET 2007


Author: ftoledo
Date: 2007-01-31 16:01:23 -0300 (Wed, 31 Jan 2007)
New Revision: 4142

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php
Log:
cambia el ciclo lectivo actual de acuerdo al cambio de establecimiento


Modified: prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php	2007-01-31 18:57:54 UTC (rev 4141)
+++ prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions/actions.class.php	2007-01-31 19:01:23 UTC (rev 4142)
@@ -96,6 +96,9 @@
         $this->referer =  $this->getRequest()->getReferer();
     }
 
+    /**
+    * Cambiamos de establecimiento y pasamos al ciclo actual activo del mismo
+    */
     public function executeActual() {
         $id = $this->getRequestParameter('establecimiento');
         $c = new Criteria();
@@ -105,9 +108,22 @@
             $this->getUser()->setAttribute('fk_establecimiento_id',$id);
             $this->getUser()->setAttribute('establecimiento_nombre',$establecimiento->getNombre());
             //  $this->setFlash('notice', 'Se ha cambiado de establecimiento');
+            $c = new Criteria();
+            $c->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID,$id);
+            $c->addDescendingOrderByColumn(CiclolectivoPeer::ACTUAL);
+            $cicloactual = CiclolectivoPeer::doSelectOne($c);
+            if ($cicloactual) {
+                $this->getUser()->setAttribute('fk_ciclolectivo_id',$cicloactual->getId());
+                $this->getUser()->setAttribute('ciclolectivo_descripcion',$cicloactual->getDescripcion());
+                return $this->redirect($this->getRequestParameter('referer', '@homepage'));
+            }
+            else {
+                setFlash('error', 'No se puede asignar un ciclo lectivo actual para este establecimiento');
+            }
+                
         }
+        
   
-        return $this->redirect($this->getRequestParameter('referer', '@homepage'));
     }
     
 




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