private void GravarControloResultados() {

        //CAMPOS DA BASE DE DADOS
        //LER DATA DO SISTEMA
        Date dataAtual = new Date();
        DateFormat formato = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String data = formato.format(dataAtual);

        //4  id's
        int idOpcaoEscolhida = 0;
        int idEntrada = 0;
        int idEquipamento = 0;
        int idInsectocacadores = 0;

        String fichaTecnica = "";

        /* RSULTADO É C OU NC */
        String resultado = jComboBoxResultado.getSelectedItem().toString();
        String outro = jTextFieldOutraOpcao.getText();
        String descricao = jTextAreaDescricao.getText();

        //VERIFICAR EM QUAL COLUNA VAMOS INSERIR A OPÇAO
        /* FAZER A DIFERENÇA ENTRE ENTRADA  E (EQUIPAMENTO / INSECTOCAÇADOR) */
        String comboOpcao = jComboBoxOpcao.getSelectedItem().toString();
        if (comboTipoOP.equals("CONT. PRAGAS") || comboTipoOP.equals("EQUIPAMENTO")) {

            //COMBO BOX OPÇÃO -> aki vamos buscar o ID a tabela Insectocaçadore e Equipamento
            if (comboTipoOP.equals("CONT. PRAGAS")) {
                comboTipoOP = "INSECTOCACADORES";
            }

            if (!comboOpcao.equals("--Opção--")) {
                try {
                    Class.forName("org.apache.derby.jdbc.ClientDriver");
                } catch (ClassNotFoundException e) { //driver não encontrado
                    System.err.print("ClassNotFoundException: ");
                    System.err.println(e.getMessage());
                    System.out.println("O driver expecificado nao foi encontrado.");
                }
                try {
                    con = DriverManager.getConnection(url);
                    String nomeTabela = comboTipoOP; // nome da tabela
                    String sql = "select * from " + nomeTabela + " where NOME='" + comboOpcao + "'";
                    PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
                    ResultSet rs = st.executeQuery();

                    while (rs.next()) {
                        idOpcaoEscolhida = rs.getInt("ID" + comboTipoOP); // ID + COMBOTIPO (nome da tabelas = ID + nome)
                    }
                    st.close();
                    con.close();
                } catch (SQLException ex) {
                    System.err.println("SQLException: " + ex.getMessage());
                }
            }

            if (comboTipoOP.equals("INSECTOCACADORES")) {
                idInsectocacadores = idOpcaoEscolhida;
                idEquipamento = 0;
                idEntrada = 0;
            } else if (comboTipoOP.equals("EQUIPAMENTO")) {
                idInsectocacadores = 0;
                idEquipamento = idOpcaoEscolhida;
                idEntrada = 0;
            }

        } else if (comboTipoOP.equals("ENTRADA")) {
            //VAMOS PROCURAR NA TABELA ENTRADAS

            if (!comboOpcao.equals("--Opção--")) {
                try {
                    Class.forName("org.apache.derby.jdbc.ClientDriver");
                } catch (ClassNotFoundException e) { //driver não encontrado
                    System.err.print("ClassNotFoundException: ");
                    System.err.println(e.getMessage());
                    System.out.println("O driver expecificado nao foi encontrado.");
                }
                try {
                    con = DriverManager.getConnection(url);
                    String nomeTabela = comboTipoOP; // nome da tabela
                    String sql = "select * from " + nomeTabela + " where LOTEORIGEM='" + comboOpcao + "'";
                    PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
                    ResultSet rs = st.executeQuery();

                    while (rs.next()) {
                        idOpcaoEscolhida = rs.getInt("ID" + comboTipoOP); // ID + COMBOTIPO (nome da tabelas = ID + nome)

                    }
                    st.close();
                    con.close();
                } catch (SQLException ex) {
                    System.err.println("SQLException: " + ex.getMessage());
                }

                idInsectocacadores = 0;
                idEquipamento = 0;
                idEntrada = idOpcaoEscolhida;
            }

        } else {
            //ker dizer ke tenho a opçao OUTRA
            idInsectocacadores = 0;
            idEquipamento = 0;
            idEntrada = 0;
            //outro = "sim";
        }

        //VERIFICAR SE JA EXISTE O CONTROLO COOM ALGUMA NC 
        gravarNaBDNovoControloResultado = true;
        try {
            Class.forName("org.apache.derby.jdbc.ClientDriver");
        } catch (ClassNotFoundException e) { //driver não encontrado
            System.err.print("ClassNotFoundException: ");
            System.err.println(e.getMessage());
            System.out.println("O driver expecificado nao foi encontrado.");
        }
        try {
            con = DriverManager.getConnection(url);
            String nomeTabela = "CONTROLORESULTADOS"; // nome da tabela
            String sql = "select * from " + nomeTabela + " WHERE IDENTRADA=" + idEntrada + " AND IDEQUIPAMENTO=" + idEquipamento + " AND IDINSECTOCACADORES=" + idInsectocacadores + " AND RESULTADO='NC'";
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            ResultSet rs = st.executeQuery();

            while (rs.next()) {
                gravarNaBDNovoControloResultado = false;
            }
            st.close();
            con.close();
        } catch (SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }

        if (gravarNaBDNovoControloResultado == false) {
            //MENSAGEM DE ERRO A DIZER KE JA EXISTE
            JOptionPane.showMessageDialog(jDialogNovoControloResultados, "Ja existe um controlo de resultado em esta Não Conforme !");
        } else {
            //GRAVAR NA BD CONTROLO RESULTADO
            gravarNaBDNovoControloResultado = true;
            try {
                Class.forName("org.apache.derby.jdbc.ClientDriver");
            } catch (ClassNotFoundException e) { //driver não encontrado
                System.err.print("ClassNotFoundException: ");
                System.err.println(e.getMessage());
                System.out.println("O driver expecificado nao foi encontrado.");
            }
            try {
                con = DriverManager.getConnection(url);
                String nomeTabela = "CONTROLORESULTADOS";
                sql = "insert into " + nomeTabela + "(IDFUNCIONARIO,IDEQUIPAMENTO,IDINSECTOCACADORES, IDENTRADA, DATA,RESULTADO,FICHATECNICA,DESCRICAO,OUTROS)"
                        + " values (" + idFuncionarioLogin + "," + idEquipamento + "," + idInsectocacadores + "," + idEntrada + "," + "'" + data + "'" + "," + "'" + resultado + "'" + "," + "'" + fichaTecnica + "'" + "," + "'" + descricao + "'" + "," + "'" + outro + "'" + ")";

                PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
                st.executeUpdate();
                System.out.println("chegou");
                st.close();
                con.close();
            } catch (SQLException ex) {
                System.err.println("SQLException: " + ex.getMessage());
            }

            //VAMOS VER QUAL É O ID DO CR PARA DEPOIS MOSTRARMOS NA TABELA
            try {

                con = DriverManager.getConnection(url);
                String nomeTabela = "CONTROLORESULTADOS";
                String sql = "SELECT * FROM " + nomeTabela + " WHERE IDFUNCIONARIO=" + idFuncionarioLogin + " AND DATA='" + data + "'";
                PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
                ResultSet rs = st.executeQuery();
                while (rs.next()) {
                    //ID DO CONTROLO DE RESULTADO
                    idCRparaSelecionarNaTabela = rs.getInt("IDCONTRESULTADOS");
                    idControloResultadosID = rs.getInt("IDCONTRESULTADOS");
                    idControloResultadosParaPesquisarNConformidade = rs.getInt("IDCONTRESULTADOS"); //ESTE ID VAI SER POR CASUSA DO DE GRAVARMOS O ID NA TABELA DE NAO CONFORMIDADE, PARA N FICAR A 0.
                }
                st.close();
                con.close();

            } catch (SQLException ex) {
                System.out.println("ERROR : " + ex);
            }

        }
        // ESCREVER CAMPOS NA CONSOLA
        System.out.println("\n\n***** INSERÇÃO DE DADOS NA TABELA CONTROLO DE RESULTADOS");
        System.out.println("ID OPCAO ESCOLHIDA: " + idOpcaoEscolhida);
        System.out.println("FUNCIONARIO: " + idFuncionarioLogin);
        // System.out.println("LOTE: " + comboLote);
        System.out.println("ENTRADA: " + idEntrada);
        System.out.println("EQUIPAMENTO: " + idEquipamento);
        System.out.println("INSECTICADO: " + idInsectocacadores);
        System.out.println("DATA: " + data);
        System.out.println("RESULTADO: " + resultado);
        System.out.println("FICHA TEC: " + fichaTecnica);
        System.out.println("DESCRICAO: " + descricao);
        System.out.println("OUTRO: " + outro);
        System.out.println("\n\n combo opcao : " + comboOpcao);

    }