Esempio n. 1
0
 function realizarMatricula()
 {
     $this->init_session();
     //Recupera o id do usuário logado
     $idUsuario = $this->escape("user");
     $idTurma = $this->escape("idTurma");
     $alunos = json_decode($this->escape("alunos"));
     $u = Doctrine::getTable("Usuario")->find($idUsuario);
     $v = 1;
     $idAluno = "";
     $retorno = true;
     $idMatricula[] = "nada";
     for ($i = 0; $i < count($alunos); $i++) {
         $matricula = new Matricula();
         $matricula->idTurma = $idTurma;
         $matricula->idAluno = $alunos[$i]->idAluno;
         $matricula->status = "Pre-matricula";
         $matricula->usuarioResponsavel = $u->login;
         $idAluno = $matricula->idAluno;
         $v = Doctrine_Query::create()->select("m.*")->from("Matricula m")->where("m.idAluno = {$idAluno} and m.idTurma = {$idTurma} and m.status not like 'Cancelado'")->execute();
         if ($v->count() == 0) {
             $matricula->trySave();
             $idMatricula[$i] = $matricula->idMatricula;
         } else {
             $this->success("Aluno já está cadastrado na turma. Por favor, retire-o da lista de pré-matrícula.");
         }
     }
     if ($retorno) {
         $this->lancamentoMatricula($idMatricula, $idUsuario);
         $this->success("Matrícula realizada com sucesso.");
     } else {
         $this->error("Erro ao realizar matrícula. Tente novamente ou contate o administrador do sistema.");
     }
 }