private void buscar_constancia_byfiltro() {
        int contador = 0;
        ArrayList<String> lista = new ArrayList();
        String condicionFinal = "";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        boolean fecha = chkFecha_Constancia.isSelected();
        boolean campania = chkCampania_Constancia.isSelected();
        boolean cliente = chkCliente_Constancia.isSelected();

        if (fecha == true) {
            lista.add(" ( date(dat_fechRegistro) between '" + sdf.format(txtFiltroInicio_Constancia.getDate()) + "' and '" + sdf.format(txtFiltroFin_Constancia.getDate()) + "' ) ");
            contador++;
        }
        if (campania == true) {
            lista.add(" ( int_periodo =" + ((PeriodoCampania) cboPeriodoFiltro_Constancia.getSelectedItem()).getPeriodo_id() + " )");
            contador++;
        }
        if (cliente == true) {
            lista.add(" ( cliente_id =" + ((Agricultor) cboAgricultorFiltro_Constancia.getSelectedItem()).getInt_id() + " )");
            contador++;
        }
        switch (contador) {
            case 1:
                condicionFinal = lista.get(0);
                break;
            case 2:
                condicionFinal = lista.get(0) + " and " + lista.get(1);
                break;
            case 3:
                condicionFinal = lista.get(0) + " and " + lista.get(1) + " and " + lista.get(2);
                break;
            case 4:
                condicionFinal = lista.get(0) + " and " + lista.get(1) + " and " + lista.get(2) + " and " + lista.get(3);
                break;
        }
        DefaultTableModel tempConstancia = (DefaultTableModel) jtBusqueda_Constancia.getModel();
        tempConstancia.setRowCount(0);
        for (ListaConstancia l : new BLConstancia().get_constancia_byfiltro(condicionFinal)) {
            Object datos[] = {l.getConstancia_id(), l.getVar_numero(),
                l.getVar_nombre() + " " + l.getVar_apepaterno() + " " + l.getVar_apematerno(),
                l.getVar_periodo(), l.getNroCamapania(), l.getVar_lateral(), l.getNroHectarea(), l.getDat_fechRegistro(), l.getTipoSiembra(), l.getFechaSiembra()
            };
            tempConstancia.addRow(datos);
        }
    }