private void mostrar() {
    MessageBox.hide();
    Record rec = lista.getPanel().getSelectionModel().getSelected();
    if (rec != null) {
      CoreProxy<FinRetorno> proxy = new CoreProxy<FinRetorno>(classe);
      proxy.selecionar(
          rec.getAsInteger("finRetornoId"),
          new AsyncCallback<FinRetorno>() {
            public void onSuccess(FinRetorno result) {
              arquivo = result.getFinRetornoArquivo();
              analisar();
            }

            public void onFailure(Throwable caught) {
              arquivo = null;
              boletos.getStore().removeAll();
            }
          });
    } else {
      if (cmbConta.getStore().getRecords().length == 1) {
        cmbConta.setValue(cmbConta.getStore().getRecordAt(0).getAsString("finContaId"));
      }
    }
    cmbConta.focus();
  }
 public void mostrarDados() {
   if (cmbConta.getStore().getRecords().length == 0) {
     cmbConta.getStore().load();
   } else {
     mostrar();
   }
 }
  private ComboBox getConta() {
    FieldDef[] fdConta =
        new FieldDef[] {
          new IntegerFieldDef("finContaId"),
          new IntegerFieldDef("empEmpresa.empEmpresaId"),
          new StringFieldDef("empEmpresa.empEntidade.empEntidadeNome1"),
          new IntegerFieldDef("finBanco.finBancoId"),
          new StringFieldDef("finBanco.finBancoDescricao"),
          new StringFieldDef("finContaNome")
        };
    FiltroObjeto fo =
        new FiltroObjeto(
            "empEmpresa", ECompara.IGUAL, new EmpEmpresa(Ponte.getLogin().getEmpresaId()));
    CoreProxy<FinConta> proxy = new CoreProxy<FinConta>(new FinConta(), fo);
    final Store storeConta = new Store(proxy, new ArrayReader(new RecordDef(fdConta)), true);
    storeConta.addStoreListener(
        new StoreListenerAdapter() {
          public void onLoad(Store store, Record[] records) {
            mostrar();
            getTopToolbar().addSeparator();
            getTopToolbar().addButton(btnArquivo);
          }

          public void onLoadException(Throwable error) {
            MessageBox.confirm(
                OpenSigCore.i18n.txtEmbalagem(),
                OpenSigCore.i18n.msgRecarregar(),
                new ConfirmCallback() {
                  public void execute(String btnID) {
                    if (btnID.equalsIgnoreCase("yes")) {
                      storeConta.load();
                    }
                  }
                });
          }
        });

    cmbConta = new ComboBox(OpenSigCore.i18n.txtConta(), "finConta.finContaId", 200);
    cmbConta.setAllowBlank(false);
    cmbConta.setStore(storeConta);
    cmbConta.setListWidth(200);
    cmbConta.setTriggerAction(ComboBox.ALL);
    cmbConta.setMode(ComboBox.LOCAL);
    cmbConta.setDisplayField("finContaNome");
    cmbConta.setValueField("finContaId");
    cmbConta.setForceSelection(true);
    cmbConta.setEditable(false);

    return cmbConta;
  }
  public void mostrarDados() {
    Record rec = lista.getPanel().getSelectionModel().getSelected();
    if (rec != null) {
      getForm().loadRecord(rec);
      dtCadastro = rec.getAsDate("pokerPagarCadastrado");
      dtRealizado = rec.getAsDate("pokerPagarRealizado");
      pago = rec.getAsBoolean("pokerPagarAtivo");
    } else {
      dtCadastro = new Date();
    }
    cmbForma.focus(true);

    if (duplicar) {
      hdnCod.setValue("0");
      hdnForma.setValue("0");
      cmbForma.setRawValue("");
      duplicar = false;
    }
  }
  public boolean setDados() {
    financeiros = new ArrayList<FinRecebimento>();
    boolean retorno = boletos.validar(financeiros);

    if (retorno) {
      classe.setFinRetornoQuantidade(financeiros.size());
      classe.setEmpEmpresa(new EmpEmpresa(Ponte.getLogin().getEmpresaId()));
      classe.setFinConta(new FinConta(Integer.valueOf(cmbConta.getValue())));
      classe.setFinRetornoCadastro(new Date());
      classe.setFinRetornoArquivo(arquivo);
    } else {
      new ToastWindow(OpenSigCore.i18n.txtListagem(), OpenSigCore.i18n.errLista()).show();
    }

    return retorno;
  }
 public boolean setDados() {
   boolean retorno = true;
   classe.setPokerPagarId(Integer.valueOf(hdnCod.getValueAsString()));
   if (!hdnForma.getValueAsString().equals("0")) {
     PokerForma forma = new PokerForma(Integer.valueOf(hdnForma.getValueAsString()));
     classe.setPokerForma(forma);
   }
   if (!hdnCash.getValueAsString().equals("0")) {
     PokerCash cash = new PokerCash(Integer.valueOf(hdnCash.getValueAsString()));
     classe.setPokerCash(cash);
   }
   classe.setPokerPagarDescricao(cmbCliente.getRawValue());
   if (txtValor.getValue() != null) {
     classe.setPokerPagarValor(txtValor.getValue().intValue());
   }
   classe.setPokerPagarCadastrado(dtCadastro);
   if (pago) {
     classe.setPokerPagarRealizado(new Date());
   }
   classe.setPokerPagarAtivo(pago);
   return retorno;
 }
  private ComboBox getCliente() {
    FieldDef[] campos =
        new FieldDef[] {
          new IntegerFieldDef("pokerClienteId"),
          new IntegerFieldDef("pokerClienteCodigo"),
          new StringFieldDef("pokerClienteNome")
        };
    FiltroBinario fb = new FiltroBinario("pokerClienteAtivo", ECompara.IGUAL, 1);
    CoreProxy<PokerCliente> proxy = new CoreProxy<PokerCliente>(new PokerCliente(), fb);
    Store store = new Store(proxy, new ArrayReader(new RecordDef(campos)));

    cmbCliente = new ComboBox(OpenSigCore.i18n.txtDescricao(), "pokerPagarDescricao", 180);
    cmbCliente.setAllowBlank(false);
    cmbCliente.setStore(store);
    cmbCliente.setTriggerAction(ComboBox.ALL);
    cmbCliente.setMode(ComboBox.REMOTE);
    cmbCliente.setDisplayField("pokerClienteNome");
    cmbCliente.setValueField("pokerClienteId");
    cmbCliente.setForceSelection(false);
    cmbCliente.setEditable(true);
    cmbCliente.setMinChars(1);
    cmbCliente.setTypeAhead(true);
    cmbCliente.setListWidth(200);

    return cmbCliente;
  }
  private ComboBox getCash() {
    FieldDef[] campos =
        new FieldDef[] {new IntegerFieldDef("pokerCashId"), new StringFieldDef("pokerCashMesa")};
    FiltroBinario fb = new FiltroBinario("pokerCashFechado", ECompara.IGUAL, 0);
    CoreProxy<PokerCash> proxy = new CoreProxy<PokerCash>(new PokerCash(), fb);
    Store store = new Store(proxy, new ArrayReader(new RecordDef(campos)), false);

    cmbCash = new ComboBox(OpenSigCore.i18n.txtCash(), "pokerCash.pokerCashMesa", 130);
    cmbCash.setAllowBlank(false);
    cmbCash.setStore(store);
    cmbCash.setTriggerAction(ComboBox.ALL);
    cmbCash.setMode(ComboBox.REMOTE);
    cmbCash.setDisplayField("pokerCashMesa");
    cmbCash.setValueField("pokerCashId");
    cmbCash.setTpl(
        "<div class=\"x-combo-list-item\"><b>"
            + OpenSigCore.i18n.txtCod()
            + " {pokerCashId}</b> - <i>"
            + OpenSigCore.i18n.txtMesa()
            + " {pokerCashMesa}</i></div>");
    cmbCash.setForceSelection(true);
    cmbCash.setEditable(false);
    cmbCash.setListWidth(200);
    cmbCash.addListener(
        new ComboBoxListenerAdapter() {
          public void onSelect(ComboBox comboBox, Record record, int index) {
            hdnCash.setValue(comboBox.getValue());
          }

          public void onBlur(Field field) {
            if (cmbCash.getRawValue().equals("")) {
              hdnCash.setValue("0");
            }
          }
        });

    return cmbCash;
  }
  private ComboBox getForma() {
    FieldDef[] campos =
        new FieldDef[] {
          new IntegerFieldDef("pokerFormaId"),
          new StringFieldDef("pokerFormaNome"),
          new BooleanFieldDef("pokerFormaRealizado"),
          new BooleanFieldDef("pokerFormaJackpot")
        };
    CoreProxy<PokerForma> proxy = new CoreProxy<PokerForma>(new PokerForma());
    Store store = new Store(proxy, new ArrayReader(new RecordDef(campos)), false);

    cmbForma = new ComboBox(OpenSigCore.i18n.txtTipo(), "pokerForma.pokerFormaNome", 130);
    cmbForma.setAllowBlank(false);
    cmbForma.setStore(store);
    cmbForma.setTriggerAction(ComboBox.ALL);
    cmbForma.setMode(ComboBox.REMOTE);
    cmbForma.setMinChars(1);
    cmbForma.setDisplayField("pokerFormaNome");
    cmbForma.setValueField("pokerFormaId");
    cmbForma.setForceSelection(true);
    cmbForma.setEditable(false);
    cmbForma.setListWidth(130);
    cmbForma.addListener(
        new ComboBoxListenerAdapter() {
          public void onSelect(ComboBox comboBox, Record record, int index) {
            hdnForma.setValue(comboBox.getValue());
            jackpot = record.getAsBoolean("pokerFormaJackpot");
            if (record.getAsBoolean("pokerFormaRealizado")) {
              pago = true;
              dtRealizado = new Date();
            } else {
              pago = false;
              dtRealizado = null;
            }
          }

          public void onBlur(Field field) {
            if (cmbForma.getRawValue().equals("")) {
              hdnForma.setValue("0");
            }
          }
        });

    return cmbForma;
  }