[Alba-desarrollo] SVN Alba r6170 - in prosistem/alba/trunk/alba: apps/principal/modules/boletin/actions lib/model

commits en pressenter.com.ar commits en pressenter.com.ar
Sab Mayo 9 04:11:34 CEST 2009


Author: josx
Date: 2009-05-08 23:11:33 -0300 (Fri, 08 May 2009)
New Revision: 6170

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
   prosistem/alba/trunk/alba/lib/model/Alumno.php
   prosistem/alba/trunk/alba/lib/model/Ciclolectivo.php
   prosistem/alba/trunk/alba/lib/model/Division.php
   prosistem/alba/trunk/alba/lib/model/Establecimiento.php
Log:
Sacando funcionalidad de boletines y poniendola en objeto de alumno, division, ciclolectivo y establecimiento

Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php	2009-05-09 01:27:03 UTC (rev 6169)
+++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php	2009-05-09 02:11:33 UTC (rev 6170)
@@ -133,21 +133,6 @@
 
     }
 
-    protected function getActividades($division_id) {
-        $optionsActividad = array();
-        $criteria = new Criteria();
-        $criteria->add(DivisionPeer::ID, $division_id);
-        $criteria->addJoin(DivisionPeer::FK_ANIO_ID, AnioPeer::ID);
-        $criteria->addJoin(RelAnioActividadPeer::FK_ANIO_ID, AnioPeer::ID);
-        $criteria->addJoin(RelAnioActividadPeer::FK_ACTIVIDAD_ID, ActividadPeer::ID);
-        $actividades = ActividadPeer::doSelect($criteria);
-        foreach($actividades as $actividad) {
-            $optionsActividad[$actividad->getId()] = $actividad->getNombre();
-        }
-        asort($optionsActividad);
-        return $optionsActividad;
-    }
-
     public function executeList() {
 
         // inicializando variables
@@ -178,7 +163,8 @@
 
         if($division_id) {
             $actividad_id = $this->getRequestParameter('actividad_id');
-            $optionsActividad = $this->getActividades($division_id);
+            $d = DivisionPeer::retrieveByPk($division_id);
+            $optionsActividad = $d->getActividadesArray();
         }
 
             $aAlumno = $this->getAlumnos($division_id);
@@ -245,18 +231,6 @@
         $this->sizeNota = $sizeNota;
     }
 
-
-    protected function getConcepto($establecimiento_id) {
-        $optionsConcepto = array();
-        $criteria = new Criteria();
-        $criteria->add(ConceptoPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id );
-        $conceptos = ConceptoPeer::doSelect($criteria);
-        foreach($conceptos as $concepto) {
-            $optionsConcepto[$concepto->getId()] = $concepto->getNombre();
-        }
-        return $optionsConcepto;
-    }
-
     public function executeListConcepto() {
         // inicializando variables
         $optionsConcepto = array();
@@ -288,7 +262,8 @@
         $optionsCarrera = $this->getCarreras($establecimiento_id);
 
         $optionsConcepto [] = "";
-        $optionsConcepto = array_merge($optionsConcepto, $this->getConcepto($establecimiento_id));
+        $e = EstablecimientoPeer::retrieveByPk($establecimiento_id);
+        $optionsConcepto = array_merge($optionsConcepto, $e->getConceptoArray());
 
         $aAlumno = $this->getAlumnos($division_id);
 
@@ -400,20 +375,19 @@
             if($no_cargar == 0) {
 
                 $division = DivisionPeer::retrieveByPK($division_id);
-                $optionsActividad = $this->getActividades($division_id);
-                $optionsConcepto = $this->getConcepto($establecimiento_id);
 
+                $optionsActividad = $division->getActividadesArray();
+
+                $e = EstablecimientoPeer::retrieveByPk($establecimiento_id);
+                $optionsConcepto = $e->getConceptosArray();
+
                 $notaAlumno = $alumno->getNotas();
                 $conceptoAlumno = $alumno->getNotasConcepto();
 
-                $criteria = new Criteria();
-                $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->getUser()->getAttribute('fk_ciclolectivo_id'));
-                $aPeriodo = PeriodoPeer::doSelect($criteria);
-                foreach($aPeriodo as $periodo) {
-                    $optionsPeriodo[$periodo->getId()] = $periodo->getDescripcion();
-                    $aAsistencia[$periodo->getId()] = $alumno->getAsistenciasPorFechas($periodo->getFechaInicio(), $periodo->getFechaFin());
-                }
-
+                $c = CiclolectivoPeer::retrieveByPk($this->getUser()->getAttribute('fk_ciclolectivo_id'));
+                $optionsPeriodo = $c->getPeriodosArray();
+                
+                $aAsistencia = $alumno->getAsistenciasPorCiclolectivo($this->getUser()->getAttribute('fk_ciclolectivo_id'));
             } else {
                 $this->getUser()->setFlash('notice','Error: el alumno no esta en ninguna división');
             }

Modified: prosistem/alba/trunk/alba/lib/model/Alumno.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/Alumno.php	2009-05-09 01:27:03 UTC (rev 6169)
+++ prosistem/alba/trunk/alba/lib/model/Alumno.php	2009-05-09 02:11:33 UTC (rev 6170)
@@ -127,8 +127,18 @@
         }
 
         return $aAsistencia;
+    }
 
 
+    public function getAsistenciasPorCiclolectivo($ciclo_lectivo) {
+        $aAsistencia = array(); 
+        $criteria = new Criteria();
+        $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $ciclo_lectivo);
+        $aPeriodo = PeriodoPeer::doSelect($criteria);
+        foreach($aPeriodo as $periodo) {
+            $aAsistencia[$periodo->getId()] = $this->getAsistenciasPorFechas($periodo->getFechaInicio(), $periodo->getFechaFin());
+        }
+        return $aAsistencia;
     }
 
 } // Alumno

Modified: prosistem/alba/trunk/alba/lib/model/Ciclolectivo.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/Ciclolectivo.php	2009-05-09 01:27:03 UTC (rev 6169)
+++ prosistem/alba/trunk/alba/lib/model/Ciclolectivo.php	2009-05-09 02:11:33 UTC (rev 6170)
@@ -19,4 +19,16 @@
     public function __toString() {
         return $this->getDescripcion();
     }
+
+    public function getPeriodosArray() {
+        $optionsPeriodo = array();
+        $criteria = new Criteria();
+        $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->getId());
+        $aPeriodo = PeriodoPeer::doSelect($criteria);
+        foreach($aPeriodo as $periodo) {
+            $optionsPeriodo[$periodo->getId()] = $periodo->getDescripcion();
+        }
+        return $optionsPeriodo;
+    }
+
 } // Ciclolectivo

Modified: prosistem/alba/trunk/alba/lib/model/Division.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/Division.php	2009-05-09 01:27:03 UTC (rev 6169)
+++ prosistem/alba/trunk/alba/lib/model/Division.php	2009-05-09 02:11:33 UTC (rev 6170)
@@ -36,4 +36,19 @@
         return $result;
     }
 
+   public function getActividadesArray() {
+        $optionsActividad = array();
+        $criteria = new Criteria();
+        $criteria->add(DivisionPeer::ID, $this->getId());
+        $criteria->addJoin(DivisionPeer::FK_ANIO_ID, AnioPeer::ID);
+        $criteria->addJoin(RelAnioActividadPeer::FK_ANIO_ID, AnioPeer::ID);
+        $criteria->addJoin(RelAnioActividadPeer::FK_ACTIVIDAD_ID, ActividadPeer::ID);
+        $actividades = ActividadPeer::doSelect($criteria);
+        foreach($actividades as $actividad) {
+            $optionsActividad[$actividad->getId()] = $actividad->getNombre();
+        }
+        asort($optionsActividad);
+        return $optionsActividad;
+   }
+
 } // Division

Modified: prosistem/alba/trunk/alba/lib/model/Establecimiento.php
===================================================================
--- prosistem/alba/trunk/alba/lib/model/Establecimiento.php	2009-05-09 01:27:03 UTC (rev 6169)
+++ prosistem/alba/trunk/alba/lib/model/Establecimiento.php	2009-05-09 02:11:33 UTC (rev 6170)
@@ -36,4 +36,16 @@
     }
 
 
+   public function getConceptosArray() {
+        $optionsConcepto = array();
+        $criteria = new Criteria();
+        $criteria->add(ConceptoPeer::FK_ESTABLECIMIENTO_ID, $this->getId() );
+        $conceptos = ConceptoPeer::doSelect($criteria);
+        foreach($conceptos as $concepto) {
+            $optionsConcepto[$concepto->getId()] = $concepto->getNombre();
+        }
+        return $optionsConcepto;
+   }
+
+
 } // Establecimiento




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