Exemplo n.º 1
0
  /** Metodo com a acaoo do botao OK. */
  private void ok() {
    boolean valido = true;
    EcfPagamento pag = new EcfPagamento();

    try {
      // recupera a barra
      String barra;
      if (txtBarra.getText().equals("") || txtBarra.getText().length() < 30) {
        throw new Exception();
      } else {
        barra = txtBarra.getText();
      }
      pag.setEcfPagamentoNsu(barra);
      // recupera o valor
      Double valor = Double.valueOf(txtValor.getValue().toString());
      if (valor == 0.00 || valor.compareTo(total) > 0) {
        throw new Exception();
      }
      pag.setEcfPagamentoValor(valor);
      // recupera o vencimento
      Date vencimento = Util.formataData(txtVencimento.getText(), "dd/MM/yyyy");
      if (vencimento == null) {
        throw new Exception();
      }
      pag.setEcfPagamentoData(vencimento);
      // seta os demais valores do pagamento
      pag.setEcfPagamentoGnf(0);
      pag.setEcfPagamentoValor(valor);
      pag.setEcfPagamentoNsu(barra);
      pag.setEcfPagamentoEstorno('N');
      pag.setEcfVenda(Caixa.getInstancia().getVenda());
    } catch (Exception ex) {
      valido = false;
    }

    // se valido procegue o processo
    if (valido) {
      setVisible(false);
      async.sucesso(pag);
    } else {
      JOptionPane.showMessageDialog(
          null,
          "Deve-se informar todos os dados, ou dados errados!",
          "Cheque",
          JOptionPane.INFORMATION_MESSAGE);
    }
  }
Exemplo n.º 2
0
 /** Metodo com a acao do botao Cancelar. */
 private void cancelar() {
   setVisible(false);
   async.falha(new OpenPdvException("Operação de cheque cancelada!"));
 }