public function salvar(\Funcionario $u)
 {
     $nome = $u->getNome();
     $login = $u->getLogin();
     $senha = $u->getSenha();
     if ($u->getCod_funcionario()) {
         $id = $u->getCod_funcionario();
         $sql = "update funcionario set nome=:nome, senha=:senha, login=:login where cod_funcionario=:id";
     } else {
         $id = $this->generateID();
         $u->setCod_funcionario($id);
         $sql = "insert into funcionario (cod_funcionario, nome, login, senha) values (:id, :nome, :login, :senha)";
     }
     $cnx = Conexao::getConexao();
     $sth = $cnx->prepare($sql);
     $sth->bindParam("id", $id);
     $sth->bindParam("nome", $nome);
     $sth->bindParam("login", $login);
     $sth->bindParam("senha", $senha);
     try {
         $sth->execute();
         return $u;
     } catch (Exception $exc) {
         echo $exc->getMessage();
     }
 }
Example #2
0
 public function cadastrar(Funcionario $f)
 {
     $this->open();
     $stmt = $this->con->prepare("insert into funcionario values(NULL,?,?,?,?)");
     $stmt->bindParam(1, $f->getNome());
     $stmt->bindParam(2, $f->getCpf());
     $stmt->bindParam(3, $f->getEmail());
     $stmt->bindParam(4, $f->getSalario());
     $stmt->execute();
     $this->con->commit();
     return true;
 }
Example #3
0
 public function gravar(Funcionario $f)
 {
     $this->open();
     //Iniciar transacao no banco
     $this->con->beginTransaction();
     //Preparar o insert no banco
     $stmt = $this->con->prepare("insert into funcionario values(null,?,?,?,?)");
     $stmt->bindParam(1, $f->getNome());
     $stmt->bindParam(2, $f->getEmail());
     $stmt->bindParam(3, $f->getSalario());
     $stmt->bindParam(4, $f->getCpf());
     //Executar no banco
     $stmt->execute();
     //Confirmar a gravacao
     $this->con->commit();
     return true;
 }
	<head>
		<title>Manipular Objetos</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		
		<!-- <link rel="stylesheet" type="text/css" href="" media="screen"/>

		<script type="text/javascript" src=""></script> -->
	</head>
	<body>
		<h1>Manipular Objetos</h1>
		<div>	
			<?php 
$objFuncionario = new Funcionario();
$objFuncionario->setNome('Ricardo');
$objFuncionario->setCargo("Gerente de Projetos");
echo $objFuncionario->getNome() . '<br />';
echo $objFuncionario->getCargo() . '<br />';
$objEstagiario = new Estagiario();
$objEstagiario->setNome('Luthor');
$objEstagiario->setCargo("Auxiliar Administrativo");
$objEstagiario->setBolsa(434);
echo $objEstagiario->getNome() . '<br />';
echo $objEstagiario->getCargo() . '<br />';
echo $objEstagiario->getBolsa() . '<br />';
//Pega Metodos e Variaveis da Classe
print_r(get_class_methods('Funcionario'));
echo '<br />';
print_r(get_class_vars('Funcionario'));
echo '<br />';
//Pega Variaveis do Objeto
print_r(get_object_vars($objFuncionario));