@Override
 public Funcionario getByCpf(String cpf) throws BusinessException {
   try {
     return funcionarioDao.getByCpf(cpf);
   } catch (DAOException e) {
     e.printStackTrace();
     throw new BusinessException(e.getMessage());
   }
 }
 @Override
 public List<Funcionario> listarPorStatus(boolean status) throws BusinessException {
   try {
     return funcionarioDao.listarPorStatus(status);
   } catch (DAOException e) {
     e.printStackTrace();
     throw new BusinessException(e.getMessage());
   }
 }
 @Override
 public void remover(Funcionario funcionario) throws BusinessException {
   try {
     funcionarioDao.remove(funcionario);
   } catch (DAOException e) {
     e.printStackTrace();
     throw new BusinessException(e.getMessage());
   }
 }
 @Override
 public List<Funcionario> listarPorVenderDesconto(boolean desconto) throws BusinessException {
   try {
     return funcionarioDao.listarPorVenderDesconto(desconto);
   } catch (DAOException e) {
     e.printStackTrace();
     throw new BusinessException(e.getMessage());
   }
 }
 @Override
 public void salvarOuAtualizar(Funcionario funcionario) throws BusinessException {
   try {
     if (funcionario.getId() != null) {
       funcionarioDao.update(funcionario);
     } else {
       funcionarioDao.save(funcionario);
     }
   } catch (DAOException e) {
     e.printStackTrace();
     throw new BusinessException(e.getMessage());
   }
 }