public function salvar(\Matricula $m) { $cod_aluno = $m->getCod_aluno(); $cod_curso = $m->getCod_curso(); $data_matricula = $m->getData_matricula(); $ano = $m->getAno(); $ativo = $m->getAtivo(); $pago = $m->getPago(); if ($m->getCod_matricula()) { $id = $m->getCod_matricula(); $sql = "update matricula set cod_aluno=:cod_aluno, cod_curso=:cod_curso, data_matricula=:data_matricula, ativo=:ativo, pago=:pago where cod_matricula = :id"; } else { $id = $this->generateID(); $m->setCod_matricula($id); $sql = "insert into matricula (cod_matricula, cod_aluno, cod_curso, data_matricula, ano, ativo, pago) values (:id, :cod_aluno, :cod_curso, :data_matricula, :ano, :ativo, :pago)"; } $cnx = Conexao::getConexao(); $sth = $cnx->prepare($sql); $sth->bindParam("id", $id); $sth->bindParam("cod_aluno", $cod_aluno); $sth->bindParam("cod_curso", $cod_curso); $sth->bindParam("data_matricula", $data_matricula); $sth->bindParam("ano", $ano); $sth->bindParam("ativo", $ativo); $sth->bindParam("pago", $pago); try { $sth->execute(); return $m; } catch (Exception $exc) { echo $exc->getMessage(); } }
public function salvar() { $u = new Matricula(); $codigo = isset($_POST['codigo']) ? $_POST['codigo'] : FALSE; if (trim($codigo) != "") { $u->setCod_matricula($codigo); } $cod_aluno = isset($_POST['cod_aluno']) ? $_POST['cod_aluno'] : FALSE; $cod_curso = isset($_POST['cod_curso']) ? $_POST['cod_curso'] : FALSE; $data_matricula = isset($_POST['data_matricula']) ? $_POST['data_matricula'] : FALSE; $ano = isset($_POST['ano']) ? $_POST['ano'] : FALSE; $ativo = isset($_POST['ativo']) ? $_POST['ativo'] : FALSE; $pago = isset($_POST['pago']) ? $_POST['pago'] : FALSE; $u->setCod_aluno($cod_aluno); $u->setCod_curso($cod_curso); $u->setData_matricula($data_matricula); $u->setAno($ano); $u->setAtivo($ativo); $u->setPago($pago); $du = new DaoMatricula(); $mat = $du->salvar($u); if ($mat instanceof matricula) { // Se gravado no banco, entao vai para a pagina inicial header("location: " . URL . "pagina-inicial"); } else { echo 'Não foi possivel salvar o Aluno'; } }