[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