Ejemplo n.º 1
0
 public function todasTurmaPorCodigos($codigos)
 {
     $curso = $codigos['curso'];
     $nivel = $codigos['nivel'];
     $turno = $codigos['turno'];
     $rep = new RepositorioGenerico();
     $curso_obj = $rep->encontrarPorCodigo($curso, 'cursos');
     $turno_obj = $rep->encontrarPorCodigo($turno, 'turnos');
     $nivel_obj = $rep->encontrarPorCodigo($nivel, 'niveis');
     if ($curso_obj === false || $turno_obj === false || $nivel_obj === false) {
         return false;
     }
     $sql = 'SELECT * FROM turmas WHERE curso_id = :curso_id AND nivel_id = :nivel_id AND turno_id = :turno_id LIMIT 1';
     $statement = $this->_db->prepare($sql);
     $statement->bindParam(':curso_id', $curso_obj->getId(), PDO::PARAM_INT);
     $statement->bindParam(':nivel_id', $nivel_obj->getId(), PDO::PARAM_INT);
     $statement->bindParam(':turno_id', $turno_obj->getId(), PDO::PARAM_INT);
     $ret = $statement->execute();
     if ($ret) {
         while ($t = $statement->fetch(PDO::FETCH_OBJ)) {
             $turma = new Turma($t->id, $curso_obj, $nivel_obj, $turno_obj);
             return $turma;
         }
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
<?php

require_once __DIR__ . '/../modelos/exportar.php';
require_once __DIR__ . '/../repositorios/exportar.php';
require_once __DIR__ . '/../controladores/exportar.php';
$repositorio = new RepositorioGenerico();
$repositorioDeTurmas = new TurmaRepositorio();
$tr = new TurmaRepositorio();
$repositorio->removerTodos('niveis');
$repositorio->removerTodos('cursos');
$repositorio->removerTodos('turnos');
$repositorio->removerTodos('disciplinas');
$repositorioDeTurmas->removerTodas();
$niveis = array(array('id' => null, 'nome' => 'Nível 1', 'codigo' => 'NIVEL1'), array('id' => null, 'nome' => 'Nível 2', 'codigo' => 'NIVEL2'), array('id' => null, 'nome' => 'Nível 3', 'codigo' => 'NIVEL3'), array('id' => null, 'nome' => 'Nível 4', 'codigo' => 'NIVEL4'), array('id' => null, 'nome' => 'Nível 5', 'codigo' => 'NIVEL5'));
$cursos = array(array('id' => null, 'nome' => 'Informática', 'codigo' => 'INFORMATICA'), array('id' => null, 'nome' => 'Electrónica', 'codigo' => 'ELECTRONICA'), array('id' => null, 'nome' => 'Eléctrica', 'codigo' => 'ELECTRICA'));
$turnos = array(array('id' => null, 'nome' => 'Diurno', 'codigo' => 'DIURNO'), array('id' => null, 'nome' => 'Nocturno', 'codigo' => 'NOCTURNO'));
foreach ($niveis as $n) {
    $nivel = new Nivel($n['id'], $n['nome'], $n['codigo']);
    if ($repositorio->criar($nivel)) {
        echo 'O Nivel ' . $nivel->getNome() . ' foi criado com sucesso' . "\n";
    } else {
        echo 'O Nivel ' . $nivel->getNome() . ' ja existe' . "\n";
    }
}
foreach ($cursos as $n) {
    $curso = new Curso($n['id'], $n['nome'], $n['codigo']);
    if ($repositorio->criar($curso)) {
        echo 'O Curso ' . $curso->getNome() . ' foi criado com sucesso' . "\n";
    } else {
        echo 'O Curso ' . $curso->getNome() . ' ja existe' . "\n";
    }