private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
        if (txtValorPago.getText().equals("0,00")) {
            int selection = JOptionPane.showConfirmDialog(this,
                    "Deseja emitir recibo com valor pago 0,00?\n",
                    "", JOptionPane.OK_CANCEL_OPTION,
                    JOptionPane.QUESTION_MESSAGE);

            if (selection == JOptionPane.OK_OPTION) {
                txtCodigo.setText(txtCodigo.getText().trim());
                apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
                nome.delete(0, apagar);
                nome.append(txtCodigo.getText());
                try {
                    //ContasRDAO dao = new ContasRDAO(); // estou instanciando a conexão
                    ContasR cliente = new ContasR();
                    //cliente = dao.carregarContasContratoPeloCodigo(nome);
                    if (cliente.getData_emissao().equals("nulo")) {
                        JOptionPane.showMessageDialog(this,
                                "O cliente informado não consta no banco!");
                    } else {
                        if (txtValorPago.getText().equals("")) {
                            JOptionPane.showMessageDialog(this,
                                    "Campo Valor pago tem que ser informado!",
                                    "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                            txtValorPago.requestFocus();
                        } else {

                            String Valor = txtValorPago.getText();
                            Valor = Valor.replace(".", "");
                            Valor = Valor.replace(",", ".");
                            //cliente.setValor_pago(Double.parseDouble(Valor));
                            String Desconto = txtDesconto.getText();
                            Desconto = Desconto.replace(".", "");
                            Desconto = Desconto.replace(",", ".");
                            //cliente.setDesconto(Double.parseDouble(Desconto));
                            //cliente.setData_pagamento(txtDataPagamento.getText().trim());
                            if (jCBPago.isSelected() == true) {
                                cliente.setTotal(1.00);
                            } else {
                                cliente.setTotal(0.00);
                            }

                            //IMPRESSÃO 
                            if (jRadioBJasperIreport.isSelected()) {

                                try {
                                    Connection con = new Conexao().getConnection();
                                    HashMap parametros = new HashMap();
                                    parametros.put("NOME", txtNomeDoCliente.getText().trim());
                                    parametros.put("DINHEIRO", txtValorPago.getText());
                                    parametros.put("DINHEIROEX", txtValorPago.getToolTipText());
                                    String mes = (pesquisarMes(txtDataPagamento.getText()));
                                    parametros.put("MES", mes);
                                    parametros.put("TURMA", txtNomeDoCurso.getText().trim());
                                    parametros.put("DIA", txtDiaTurma.getText().trim());
                                    parametros.put("HI", txtHI.getText().trim());
                                    parametros.put("HF", txtHF.getText().trim());
                                    parametros.put("PROFESSOR", txtResponsavel.getText().trim());
                                    String ano;
                                    ano = txtDataPagamento.getText();
                                    ano = ano.replace("/1/", "/01/");
                                    ano = ano.substring(6);
                                    parametros.put("ANO", ano);
                                    if (jCheckBox1.isSelected() == true) {
                                        parametros.put("DATA", JOptionPane.showInputDialog(this, "Informe a data.\nNão precisa seguir nenhuma formatação"));
                                    } else {
                                        parametros.put("DATA", txtDataEmQueFoiFeitoPagamento.getText());
                                    }
                                    // JasperPrint jp = JasperFillManager.fillReport("C:/Users/Guilherme/Documents/NetBeansProjects/shiftsoftlight/src/relatorios/Alunos.jasper", parametros, con);
                                    //JasperPrint jp = JasperFillManager.fillReport("C:/Program Files/shiftsoftlight/relatorios/Alunos.jasper", parametros, con);
                                    JasperPrint jp = JasperFillManager.fillReport("./relatorios/contratosImpresorra.jasper", parametros, con);
                                    JasperViewer jrv = new JasperViewer(jp, false);
                                    jrv.setVisible(true);
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                            //IMPRESSÃO FIM

                            if (jRBImpressoraPadrao.isSelected()) {
                                if (jCheckBox1.isSelected() == true) {
                                    dataSemFormatacao = JOptionPane.showInputDialog(this, "Informe a data sem a necessidade de formatação predifinida.\n"
                                            + "Use a formatação que desejar.");
                                }
                                String caminho = "../seeds-java/";
                                File file = new File(caminho + File.separator + "COMPROVANTE DE PAGAMENTO - SEEDS.txt");
                                if (!file.exists()) {
                                    System.out.println("arquivo não existe");
                                    System.out.println("criando arquivo File.txt em..." + caminho);
                                    try {
                                        //Aqui é o que falta  
                                        file.createNewFile();
                                    } catch (IOException ex) {
                                        Logger.getLogger(Email.class.getName()).log(Level.SEVERE, null, ex);
                                    }
                                    System.out.println("arquivo COMPROVANTE DE PAGAMENTO - SEEDS.txt, criado em" + "caminho");
                                }
                                String mes = (pesquisarMes(txtDataPagamento.getText()));
                                String ano;
                                ano = txtDataPagamento.getText();
                                ano = ano.replace("/1/", "/01/");
                                ano = ano.substring(6);
                                String Final = "";
                                Final = "_____________________________________________________________________________________";
                                Final = Final + "\n Associação Filantrópica N.de Amparo Social";
                                Final = Final + "\n Utilidade Pública Municipal Lei 3.376 de           RECIBO/MENSALIDADE";
                                Final = Final + "\n 22/12/2004 - CNPJ: 07.003.661/0001";
                                Final = Final + "\n_____________________________________________________________________________________";
                                Final = Final + "\n   Recebemos de " + txtNomeDoCliente.getText() + " a quantia de R$ " + txtValorPago.getText() + " ( " + txtValorPago.getToolTipText() + " ), ";
                                Final = Final + "\n   Referente a " + mes + " " + ano + " Turma/Dia:" + txtNomeDoCurso.getText() + " - " + txtDiaTurma.getText() + "";
                                Final = Final + "\n   Horário: " + txtHI.getText() + " às " + txtHF.getText() + " Prof.: " + txtResponsavel.getText() + "";
                                Final = Final + "\n   Parceria/Local:________________________________";
                                Final = Final + "\n";
                                Final = Final + "\n 		Por ser verdade, firmo o presente termo.";
                                Final = Final + "\n";
                                Final = Final + "\n 		_____________________________________________________";
                                if (jCheckBox1.isSelected() == true) {
                                    Final = Final + "\n 			  Montes Claros - " + dataSemFormatacao + "";
                                } else {
                                    Final = Final + "\n 			  Montes Claros - " + txtDataEmQueFoiFeitoPagamento.getText() + "";
                                }
                                Final = Final + "\n_____________________________________________________________________________________";
                                Final = Final + "\n Rua Padre Augusto, 335 - 2º Andar - Centro - Montes Claros / MG Fone: (38) 3221-6288";
                                Final = Final + "\n Rua Pires e Albuquerque, Nº. 282 - Centro - Montes Claros / MG Fone: (38) 3221-0828";
                                Final = Final + "\n_____________________________________________________________________________________";
                                Final = Final + "\n                                            -- 1ª Via --";
                                Final = Final + "\n";
                                Final = Final + "\n";
                                Final = Final + "\n";
                                Final = Final + "\n";
                                Final = Final + "\n";
                                Final = Final + "\n";
                                Final = Final + "\n";
                                Final = Final + "\n_____________________________________________________________________________________";
                                Final = Final + "\n Associação Filantrópica N.de Amparo Social";
                                Final = Final + "\n Utilidade Pública Municipal Lei 3.376 de           RECIBO/MENSALIDADE";
                                Final = Final + "\n 22/12/2004 - CNPJ: 07.003.661/0001";
                                Final = Final + "\n_____________________________________________________________________________________";
                                Final = Final + "\n   Recebemos de " + txtNomeDoCliente.getText() + " a quantia de R$ " + txtValorPago.getText() + " ( " + txtValorPago.getToolTipText() + " ), ";
                                Final = Final + "\n   Referente a " + mes + " " + ano + " Turma/Dia:" + txtNomeDoCurso.getText() + " - " + txtDiaTurma.getText() + "";
                                Final = Final + "\n   Horário: " + txtHI.getText() + " às " + txtHF.getText() + " Prof.: " + txtResponsavel.getText() + "";
                                Final = Final + "\n   Parceria/Local:________________________________";
                                Final = Final + "\n";
                                Final = Final + "\n 		Por ser verdade, firmo o presente termo.";
                                Final = Final + "\n";
                                Final = Final + "\n 		_____________________________________________________";
                                if (jCheckBox1.isSelected() == true) {
                                    Final = Final + "\n 			  Montes Claros - " + dataSemFormatacao + "";
                                } else {
                                    Final = Final + "\n 			  Montes Claros - " + txtDataEmQueFoiFeitoPagamento.getText() + "";
                                }
                                Final = Final + "\n_____________________________________________________________________________________";
                                Final = Final + "\n Rua Padre Augusto, 335 - 2º Andar - Centro - Montes Claros / MG Fone: (38) 3221-6288";
                                Final = Final + "\n Rua Pires e Albuquerque, Nº. 282 - Centro - Montes Claros / MG Fone: (38) 3221-0828";
                                Final = Final + "\n_____________________________________________________________________________________";


                                BufferedWriter out = null;
                                try {
                                    out = new BufferedWriter(new FileWriter("COMPROVANTE DE PAGAMENTO - SEEDS.txt"));
                                } catch (IOException ex) {
                                    Logger.getLogger(Email.class.getName()).log(Level.SEVERE, null, ex);
                                }
                                out.write(Final); // "" = quebra de linha no Windows
                                //System.out.println("Acabei de escrever no arquivo");
                                out.close();

                                File Emails = new File("COMPROVANTE DE PAGAMENTO - SEEDS.txt");
                                try {
                                    Desktop.getDesktop().print(Emails);
                                } catch (IOException ex) {
                                    Logger.getLogger(ContasReceberContratos.class.getName()).log(Level.SEVERE, null, ex);
                                }
                            }
                        }
                    }
                    cliente = null;//Liberar objetos obsoletos logo após o uso atribuindo null.
                } catch (Exception e) {
                }
            }
        } else {
            txtCodigo.setText(txtCodigo.getText().trim());
            apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
            nome.delete(0, apagar);
            nome.append(txtCodigo.getText());
            try {
                ContasRDAO dao = new ContasRDAO(); // estou instanciando a conexão
                ContasR cliente = new ContasR();
                cliente = dao.carregarContasContratoPeloCodigo(nome);
                if (cliente.getData_emissao().equals("nulo")) {
                    JOptionPane.showMessageDialog(this,
                            "O cliente informado não consta no banco!");
                } else {
                    if (txtValorPago.getText().equals("")) {
                        JOptionPane.showMessageDialog(this,
                                "Campo Valor pago tem que ser informado!",
                                "Atenção!", JOptionPane.INFORMATION_MESSAGE);
                        txtValorPago.requestFocus();
                    } else {

                        String Valor = txtValorPago.getText();
                        Valor = Valor.replace(".", "");
                        Valor = Valor.replace(",", ".");
                        //cliente.setValor_pago(Double.parseDouble(Valor));
                        String Desconto = txtDesconto.getText();
                        Desconto = Desconto.replace(".", "");
                        Desconto = Desconto.replace(",", ".");
                        //cliente.setDesconto(Double.parseDouble(Desconto));
                        //cliente.setData_pagamento(txtDataPagamento.getText().trim());
                        //dao.atualizaDados(cliente);
                        //JOptionPane.showMessageDialog(null, "Efetuado com sucesso! 2");

                        //IMPRESSÃO 
                        if (jRadioBJasperIreport.isSelected()) {

                            try {
                                Connection con = new Conexao().getConnection();
                                HashMap parametros = new HashMap();
                                parametros.put("NOME", txtNomeDoCliente.getText().trim());
                                parametros.put("DINHEIRO", txtValorPago.getText());
                                parametros.put("DINHEIROEX", txtValorPago.getToolTipText());
                                String mes = (pesquisarMes(txtDataPagamento.getText()));
                                parametros.put("MES", mes);
                                parametros.put("TURMA", txtNomeDoCurso.getText().trim());
                                parametros.put("DIA", txtDiaTurma.getText().trim());
                                parametros.put("HI", txtHI.getText().trim());
                                parametros.put("HF", txtHF.getText().trim());
                                parametros.put("PROFESSOR", txtResponsavel.getText().trim());
                                String ano;
                                ano = txtDataPagamento.getText();
                                ano = ano.replace("/1/", "/01/");
                                ano = ano.substring(6);
                                parametros.put("ANO", ano);
                                if (jCheckBox1.isSelected() == true) {
                                    parametros.put("DATA", JOptionPane.showInputDialog(this, "Informe a data.\nNão precisa seguir nenhuma formatação"));
                                } else {
                                    parametros.put("DATA", txtDataEmQueFoiFeitoPagamento.getText());
                                }
                                // JasperPrint jp = JasperFillManager.fillReport("C:/Users/Guilherme/Documents/NetBeansProjects/shiftsoftlight/src/relatorios/Alunos.jasper", parametros, con);
                                //JasperPrint jp = JasperFillManager.fillReport("C:/Program Files/shiftsoftlight/relatorios/Alunos.jasper", parametros, con);
                                JasperPrint jp = JasperFillManager.fillReport("./relatorios/contratosImpresorra.jasper", parametros, con);
                                JasperViewer jrv = new JasperViewer(jp, false);
                                jrv.setVisible(true);
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                        //IMPRESSÃO FIM

                        if (jRBImpressoraPadrao.isSelected()) {
                            if (jCheckBox1.isSelected() == true) {
                                dataSemFormatacao = JOptionPane.showInputDialog(this, "Informe a data sem a necessidade de formatação predifinida.\n"
                                        + "Use a formatação que desejar.");
                            }
                            String caminho = "../seeds-java/";
                            File file = new File(caminho + File.separator + "COMPROVANTE DE PAGAMENTO - SEEDS.txt");
                            if (!file.exists()) {
                                System.out.println("arquivo não existe");
                                System.out.println("criando arquivo File.txt em..." + caminho);
                                try {
                                    //Aqui é o que falta  
                                    file.createNewFile();
                                } catch (IOException ex) {
                                    Logger.getLogger(Email.class.getName()).log(Level.SEVERE, null, ex);
                                }
                                System.out.println("arquivo COMPROVANTE DE PAGAMENTO - SEEDS.txt, criado em" + "caminho");
                            }
                            String mes = (pesquisarMes(txtDataPagamento.getText()));
                            String ano;
                            ano = txtDataPagamento.getText();
                            ano = ano.replace("/1/", "/01/");
                            ano = ano.substring(6);
                            String Final = "";
                            Final = "_____________________________________________________________________________________";
                            Final = Final + "\n Associação Filantrópica N.de Amparo Social";
                            Final = Final + "\n Utilidade Pública Municipal Lei 3.376 de           RECIBO/MENSALIDADE";
                            Final = Final + "\n 22/12/2004 - CNPJ: 07.003.661/0001";
                            Final = Final + "\n_____________________________________________________________________________________";
                            Final = Final + "\n   Recebemos de " + txtNomeDoCliente.getText() + " a quantia de R$ " + txtValorPago.getText() + " ( " + txtValorPago.getToolTipText() + " ), ";
                            Final = Final + "\n   Referente a " + mes + " " + ano + " Turma/Dia:" + txtNomeDoCurso.getText() + " - " + txtDiaTurma.getText() + "";
                            Final = Final + "\n   Horário: " + txtHI.getText() + " às " + txtHF.getText() + " Prof.: " + txtResponsavel.getText() + "";
                            Final = Final + "\n   Parceria/Local:________________________________";
                            Final = Final + "\n";
                            Final = Final + "\n 		Por ser verdade, firmo o presente termo.";
                            Final = Final + "\n";
                            Final = Final + "\n 		_____________________________________________________";
                            if (jCheckBox1.isSelected() == true) {
                                Final = Final + "\n 			  Montes Claros - " + dataSemFormatacao + "";
                            } else {
                                Final = Final + "\n 			  Montes Claros - " + txtDataEmQueFoiFeitoPagamento.getText() + "";
                            }
                            Final = Final + "\n_____________________________________________________________________________________";
                            Final = Final + "\n Rua Padre Augusto, 335 - 2º Andar - Centro - Montes Claros / MG Fone: (38) 3221-6288";
                            Final = Final + "\n Rua Pires e Albuquerque, Nº. 282 - Centro - Montes Claros / MG Fone: (38) 3221-0828";
                            Final = Final + "\n_____________________________________________________________________________________";
                            Final = Final + "\n                                            -- 1ª Via --";
                            Final = Final + "\n";
                            Final = Final + "\n";
                            Final = Final + "\n";
                            Final = Final + "\n";
                            Final = Final + "\n";
                            Final = Final + "\n";
                            Final = Final + "\n";
                            Final = Final + "\n_____________________________________________________________________________________";
                            Final = Final + "\n Associação Filantrópica N.de Amparo Social";
                            Final = Final + "\n Utilidade Pública Municipal Lei 3.376 de           RECIBO/MENSALIDADE";
                            Final = Final + "\n 22/12/2004 - CNPJ: 07.003.661/0001";
                            Final = Final + "\n_____________________________________________________________________________________";
                            Final = Final + "\n   Recebemos de " + txtNomeDoCliente.getText() + " a quantia de R$ " + txtValorPago.getText() + " ( " + txtValorPago.getToolTipText() + " ), ";
                            Final = Final + "\n   Referente a " + mes + " " + ano + " Turma/Dia:" + txtNomeDoCurso.getText() + " - " + txtDiaTurma.getText() + "";
                            Final = Final + "\n   Horário: " + txtHI.getText() + " às " + txtHF.getText() + " Prof.: " + txtResponsavel.getText() + "";
                            Final = Final + "\n   Parceria/Local:________________________________";
                            Final = Final + "\n";
                            Final = Final + "\n 		Por ser verdade, firmo o presente termo.";
                            Final = Final + "\n";
                            Final = Final + "\n 		_____________________________________________________";
                            if (jCheckBox1.isSelected() == true) {
                                Final = Final + "\n 			  Montes Claros - " + dataSemFormatacao + "";
                            } else {
                                Final = Final + "\n 			  Montes Claros - " + txtDataEmQueFoiFeitoPagamento.getText() + "";
                            }
                            Final = Final + "\n_____________________________________________________________________________________";
                            Final = Final + "\n Rua Padre Augusto, 335 - 2º Andar - Centro - Montes Claros / MG Fone: (38) 3221-6288";
                            Final = Final + "\n Rua Pires e Albuquerque, Nº. 282 - Centro - Montes Claros / MG Fone: (38) 3221-0828";
                            Final = Final + "\n_____________________________________________________________________________________";


                            BufferedWriter out = null;
                            try {
                                out = new BufferedWriter(new FileWriter("COMPROVANTE DE PAGAMENTO - SEEDS.txt"));
                            } catch (IOException ex) {
                                Logger.getLogger(Email.class.getName()).log(Level.SEVERE, null, ex);
                            }
                            out.write(Final); // "" = quebra de linha no Windows
                            //System.out.println("Acabei de escrever no arquivo");
                            out.close();

                            File Emails = new File("COMPROVANTE DE PAGAMENTO - SEEDS.txt");
                            try {
                                Desktop.getDesktop().print(Emails);
                            } catch (IOException ex) {
                                Logger.getLogger(ContasReceberContratos.class.getName()).log(Level.SEVERE, null, ex);
                            }
                        }
                    }
                }
                cliente = null;//Liberar objetos obsoletos logo após o uso atribuindo null.
                dao.desconectar();
            } catch (Exception e) {
            }
        }
    }