Esempio n. 1
0
 protected function loadTurmaByMatriculaId($matriculaId)
 {
     $sql = 'select ref_cod_turma as id, turma.nm_turma as nome from pmieducar.matricula_turma,
                   pmieducar.turma where ref_cod_matricula = $1 and matricula_turma.ativo = 1 and
                   turma.cod_turma = ref_cod_turma limit 1';
     $turma = Portabilis_Utils_Database::selectRow($sql, $matriculaId);
     $turma['nome'] = $this->toUtf8($turma['nome'], array('transform' => true));
     return $turma;
 }
 function copiarTurmasUltimoAno($escolaId, $anoDestino)
 {
     $sql = 'select ano, turmas_por_ano from pmieducar.escola_ano_letivo where ref_cod_escola = $1 ' . 'and ativo = 1 and ano in (select max(ano) from pmieducar.escola_ano_letivo where ' . 'ref_cod_escola = $1 and ativo = 1)';
     $ultimoAnoLetivo = Portabilis_Utils_Database::selectRow($sql, $escolaId);
     $anoTurmasPorAno = $ultimoAnoLetivo['turmas_por_ano'] == 1 ? $ultimoAnoLetivo['ano'] : null;
     $turmasEscola = new clsPmieducarTurma();
     $turmasEscola = $turmasEscola->lista(null, null, null, null, $escolaId, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, false, null, true, null, null, $anoTurmasPorAno);
     foreach ($turmasEscola as $turma) {
         $this->copiarTurma($turma, $ultimoAnoLetivo['ano'], $anoDestino);
     }
 }