SVN Alba r4142 - prosistem/alba/trunk/alba/apps/principal/modules/establecimiento/actions
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')); }
participants (1)
-
commits@pressenter.com.ar