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); }