[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