Esempio n. 1
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new DaoTurma();
     }
     return self::$instance;
 }
 public function Inserir($params)
 {
     $nome = $params['tnome'];
     $turno = $params['tturno'];
     $ativo = isset($params['tativo']) ? $params['tativo'] : 0;
     $idCurso = $params['tidcurso'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if (trim($nome) == "") {
         $msgErro .= '- O campo "Nome" deve ser preenchido<br/>';
     }
     if ((int) $idCurso == 0) {
         $msgErro .= '- O Curso deve ser informado<br/>';
     }
     if (trim($turno) == "") {
         $msgErro .= '- Informe o turno<br/>';
     }
     if ($msgErro != "") {
         //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //**** FIM TAREFA DO PROXY ****
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     $turma = new TurmaModel();
     $turma->setNome($nome);
     $turma->setIdCurso($idCurso);
     $turma->setAtivo($ativo);
     $turma->setTurno($turno);
     $res = $this->repositorio->Inserir($turma);
     if (!$res) {
         $msg = DaoTurma::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
 public function ObterTurmasCurso($idCurso)
 {
     try {
         $daoTurmas = new DaoTurma();
         $turmas = $daoTurmas->ObterTurmasCurso((int) $idCurso);
         return $turmas;
     } catch (Exception $e) {
         self::SetErro("Ocorreu um erro ao tentar executar esta ação: ( " . $e->getMessage() . " [ " . $e->getCode() . " ])");
         return null;
     }
 }
 private function setTurma($id)
 {
     $dao = new DaoTurma();
     $this->Turma = $dao->ObterPorId($id);
 }