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();
     }
 }
 public function salvar()
 {
     $u = new Funcionario();
     $codigo = isset($_POST['codigo']) ? $_POST['codigo'] : FALSE;
     if (trim($codigo) != "") {
         $u->setCod_funcionario($codigo);
     }
     //  Verifica no post
     $nome = isset($_POST['nome']) ? $_POST['nome'] : FALSE;
     if (!$nome || trim($nome) == "") {
         throw new Exception("O campo nome è Obrigatorio!");
     }
     $login = isset($_POST['login']) ? $_POST['login'] : FALSE;
     if (!$login || trim($login) == "") {
         throw new Exception("O campo login è Obrigatorio!");
     }
     $senha = isset($_POST['senha']) ? $_POST['senha'] : FALSE;
     if (!$senha || trim($senha) == "") {
         throw new Exception("O campo senha è Obrigatorio!");
     }
     $u->setNome($nome);
     $u->setLogin($login);
     $u->setSenha($senha);
     $du = new DaoFuncionario();
     $usu = $du->salvar($u);
     //        var_dump($usu);
     //        die;
     if ($usu instanceof funcionario) {
         header("location: " . URL . "controle-funcionario/lista-de-funcionario");
     } else {
         echo 'Não foi possivel salvar o Funcionario';
     }
 }