SVN Alba r6170 - in prosistem/alba/trunk/alba: apps/principal/modules/boletin/actions lib/model
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
participants (1)
-
commits@pressenter.com.ar