public function executeListHorarios(sfWebRequest $request) { $this->grade = $this->getRoute()->getObject(); $c = new Criteria(); //$c->addJoin(ParasitoseContentGroupPeer::CONTENT_GROUP_ID, ContentGroupPeer::ID); $c->add(PeriodoPeer::GRADE_ID, $this->grade->getId(), Criteria::EQUAL); //$c->addDescendingOrderByColumn(ContentVersionPeer::UPDATED_AT); $this->periodos = PeriodoPeer::doSelect($c); }
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; }
public function executeAgregarTurnosYPeriodos() { $ciclolectivo_id = ""; $aTurnos = array(); $aPeriodo = array(); $ciclolectivo = ""; if ($this->getRequestParameter('id')) { $ciclolectivo_id = $this->getRequestParameter('id'); } else { $ciclolectivo_id = $this->getUser()->getAttribute('fk_ciclolectivo_id'); } // info para completar el combo de ciclo lectivos $c = new Criteria(); //$c->add(CiclolectivoPeer::ACTIVO, 1); $c->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $this->getUser()->getAttribute('fk_establecimiento_id')); $c->addAscendingOrderByColumn(CiclolectivoPeer::DESCRIPCION); $aCiclolectivo = CiclolectivoPeer::doSelect($c); $optionsCiclolectivo = array(); foreach ($aCiclolectivo as $ciclolectivo) { $optionsCiclolectivo[$ciclolectivo->getId()] = $ciclolectivo->getDescripcion(); } $this->optionsCiclolectivo = $optionsCiclolectivo; if ($ciclolectivo_id) { $ciclolectivo = CiclolectivoPeer::retrieveByPk($ciclolectivo_id); $c = new Criteria(); $c->add(TurnoPeer::FK_CICLOLECTIVO_ID, $ciclolectivo_id); $aTurnos = TurnoPeer::doSelect($c); $c = new Criteria(); $c->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $ciclolectivo_id); $aPeriodo = PeriodoPeer::doSelect($c); } else { $ciclolectivo = new Ciclolectivo(); } $this->aPeriodo = $aPeriodo; $this->aTurnos = $aTurnos; $this->ciclolectivo = $ciclolectivo; }
public function getPeriodos($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(CiclolectivoPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPeriodos === null) { if ($this->isNew()) { $this->collPeriodos = array(); } else { $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->id); PeriodoPeer::addSelectColumns($criteria); $this->collPeriodos = PeriodoPeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->id); PeriodoPeer::addSelectColumns($criteria); if (!isset($this->lastPeriodoCriteria) || !$this->lastPeriodoCriteria->equals($criteria)) { $this->collPeriodos = PeriodoPeer::doSelect($criteria, $con); } } } $this->lastPeriodoCriteria = $criteria; return $this->collPeriodos; }
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; }
public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(PeriodoPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(PeriodoPeer::DATABASE_NAME); $criteria->add(PeriodoPeer::ID, $pks, Criteria::IN); $objs = PeriodoPeer::doSelect($criteria, $con); } return $objs; }
/** * Gets an array of Periodo objects which contain a foreign key that references this object. * * If this collection has already been initialized with an identical Criteria, it returns the collection. * Otherwise if this Grade has previously been saved, it will retrieve * related Periodos from storage. If this Grade is new, it will return * an empty collection or the current collection, the criteria is ignored on a new object. * * @param PropelPDO $con * @param Criteria $criteria * @return array Periodo[] * @throws PropelException */ public function getPeriodos($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(GradePeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPeriodos === null) { if ($this->isNew()) { $this->collPeriodos = array(); } else { $criteria->add(PeriodoPeer::GRADE_ID, $this->id); PeriodoPeer::addSelectColumns($criteria); $this->collPeriodos = PeriodoPeer::doSelect($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PeriodoPeer::GRADE_ID, $this->id); PeriodoPeer::addSelectColumns($criteria); if (!isset($this->lastPeriodoCriteria) || !$this->lastPeriodoCriteria->equals($criteria)) { $this->collPeriodos = PeriodoPeer::doSelect($criteria, $con); } } } $this->lastPeriodoCriteria = $criteria; return $this->collPeriodos; }
public function executeListConcepto() { // inicializando variables $optionsConcepto = array(); $optionsDivision = array(); $optionsCarrera = array(); $aAlumno = array(); $division_id = ""; $concepto_id = ""; $periodo_id = ""; $carrera_id = ""; $aPeriodo = array(); $aPosiblesNotas = array(); $optionsPeriodo = array(); $aNotaAlumno = array(); $aNotaAlumnoObs = array(); $sizeNota = 0; $establecimiento_id = $this->getUser()->getAttribute('fk_establecimiento_id'); // tomando los datos del formulario $division_id = $this->getRequestParameter('division_id'); $periodo_id = $this->getRequestParameter('periodo_id'); $concepto_id = $this->getRequestParameter('concepto_id'); $carrera_id = $this->getRequestParameter('carrera_id'); // llenando el combo de division segun establecimiento $optionsDivision = $this->getDivisiones($establecimiento_id, $carrera_id); $optionsCarrera = $this->getCarreras($establecimiento_id); $optionsConcepto[] = ""; $e = EstablecimientoPeer::retrieveByPk($establecimiento_id); $optionsConcepto = array_merge($optionsConcepto, $e->getConceptosArray()); $aAlumno = $this->getAlumnos($division_id); $criteria = new Criteria(); $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->getUser()->getAttribute('fk_ciclolectivo_id')); $criteria->add(PeriodoPeer::CALCULAR, false); $aPeriodo = PeriodoPeer::doSelect($criteria); $optionsPeriodo[] = "Todos"; foreach ($aPeriodo as $periodo) { $optionsPeriodo[$periodo->getId()] = $periodo->getDescripcion(); } if ($periodo_id) { $aPeriodo = array(); $aPeriodo[] = PeriodoPeer::retrieveByPK($periodo_id); } if (count($aAlumno) > 0) { // esto puede ser mejorado con solo una query bastante facilmente foreach ($aAlumno as $alumno) { foreach ($aPeriodo as $periodo) { $criteria = new Criteria(); $criteria->add(BoletinConceptualPeer::FK_ALUMNO_ID, $alumno->getId()); $criteria->add(BoletinConceptualPeer::FK_PERIODO_ID, $periodo->getId()); $criteria->add(BoletinConceptualPeer::FK_CONCEPTO_ID, $concepto_id); $aBoletinConceptual = BoletinConceptualPeer::doSelect($criteria); $aNotaAlumno[$alumno->getId()][$periodo->getId()] = ""; $aNotaAlumnoObs[$alumno->getId()][$periodo->getId()] = ""; foreach ($aBoletinConceptual as $boletinConceptual) { //if(method_exists($legajopedagogico->getResumen(),'getContents')) { if ($boletinConceptual->getFkEscalanotaId()) { $aNotaAlumno[$alumno->getId()][$periodo->getId()] = $boletinConceptual->getEscalanota()->getNombre(); } if ($boletinConceptual->getObservacion()) { if ($boletinConceptual->getObservacion() != null) { $aNotaAlumnoObs[$alumno->getId()][$periodo->getId()] = $boletinConceptual->getObservacion(); } } } } } } $criteria = new Criteria(); $criteria->add(EscalanotaPeer::FK_ESTABLECIMIENTO_ID, $establecimiento_id); $aPosiblesNotas = EscalanotaPeer::doSelect($criteria); foreach ($aPosiblesNotas as $p) { $actual = strlen($p->getNombre()); if ($actual > $sizeNota) { $sizeNota = $actual; } } // llenar variables a mostrar en el template $this->optionsDivision = $optionsDivision; $this->optionsConcepto = $optionsConcepto; $this->aAlumno = $aAlumno; $this->division_id = $division_id; $this->concepto_id = $concepto_id; $this->periodo_id = $periodo_id; $this->carrera_id = $carrera_id; $this->optionsCarrera = $optionsCarrera; $this->aPeriodo = $aPeriodo; $this->aPosiblesNotas = $aPosiblesNotas; $this->optionsPeriodo = $optionsPeriodo; $this->aNotaAlumno = $aNotaAlumno; $this->aNotaAlumnoObs = $aNotaAlumnoObs; $this->sizeNota = $sizeNota; }