/** 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); } }
/** Metodo com a acao do botao Cancelar. */ private void cancelar() { setVisible(false); async.falha(new OpenPdvException("Operação de cheque cancelada!")); }