public void atualizaTabela() {
    PainelTabelaVenda painelTabela = this.janela.getPainelTabelaVenda();
    VendaTableModel tableModel = (VendaTableModel) painelTabela.getTabelaVendas().getModel();

    VendaDao dao = new VendaDaoBd();
    tableModel.setVendas(dao.listarVendas());

    painelTabela.getTabelaVendas().updateUI();
  }
  public void excluirVenda() {
    PainelTabelaVenda painelTabela = this.janela.getPainelTabelaVenda();
    VendaTableModel tableModel = (VendaTableModel) painelTabela.getTabelaVendas().getModel();
    linhaSelecionada = painelTabela.getTabelaVendas().getSelectedRow();
    if (linhaSelecionada < 0) {
      PrintUtil.printMessageError(null, "Não há nenhum elemento selecionado na tabela");
      return;
    }
    Venda venda = tableModel.getVenda(linhaSelecionada);
    VendaDao dao = new VendaDaoBd();
    dao.excluir(venda);
    PrintUtil.printMessageSucesso(null, "Remoção realizada com sucesso!");

    this.atualizaTabela();
  }
 public void salvarVenda(Sessao sessao, int qtdingressos) {
   PainelFormularioVenda painelForm = this.janela.getPainelFormularioVenda();
   PainelTabelaVenda painelTabela = this.janela.getPainelTabelaVenda();
   VendaTableModel tableModel = (VendaTableModel) painelTabela.getTabelaVendas().getModel();
   if (telaAtual == FORMCADASTRO) {
     Venda venda = new Venda(sessao, qtdingressos);
     VendaDao dao = new VendaDaoBd();
     dao.cadastrar(venda);
     PrintUtil.printMessageSucesso(null, "Cadastro realizado com sucesso!");
     painelForm.zerarCampos();
   } else {
     linhaSelecionada = painelTabela.getTabelaVendas().getSelectedRow();
     int idvenda = tableModel.getVenda(linhaSelecionada).getId();
     Venda venda = new Venda(idvenda, sessao, qtdingressos);
     VendaDao dao = new VendaDaoBd();
     dao.editar(venda);
     PrintUtil.printMessageSucesso(null, "Edição realizada com sucesso!");
   }
 }
  public void visualizarVenda() {
    PainelTabelaVenda painelTabela = this.janela.getPainelTabelaVenda();
    PainelFormularioVenda form = this.janela.getPainelFormularioVenda();
    VendaTableModel tableModel = (VendaTableModel) painelTabela.getTabelaVendas().getModel();

    linhaSelecionada = painelTabela.getTabelaVendas().getSelectedRow();
    if (linhaSelecionada < 0) {
      PrintUtil.printMessageError(null, "Não há nenhum elemento selecionado na tabela");
      return;
    }
    Venda venda = tableModel.getVenda(linhaSelecionada);
    form.carregaDados(venda.getSessao().getId(), venda.getQtdIngressosPorVenda());

    form.getLabelPainelFormularioVenda().setText("Visualizar Venda");
    form.getBotaoSalvar().setVisible(false);
    form.getBotaoSalvar().setText("");
    form.habilitaEdicaoFormVenda(false);

    telaAtual = FORMVISUALIZACAO;
    this.janela.mostrarPainel(JanelaCrudVenda.PAINELFORM);
  }