private boolean validaEmpresa(ModelEmpresa m) {

    conn = Conexao.open();
    int cont = 0;

    try {
      ps = conn.prepareStatement(sqlValida);
      ps.setString(1, m.getNome());

      rs = ps.executeQuery();

      while (rs.next()) {
        cont++;
      }

      if (cont >= 1) {
        return true;

      } else {
        return false;
      }

    } catch (SQLException ex) {
      Alerta.msg(
          "Erro...",
          "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
          JOptionPane.ERROR_MESSAGE);

      return true;

    } finally {
      Conexao.close(conn);
    }
  }
  public void altera(ModelEmpresa m) {
    if (validaEmpresa(m)) {
      Alerta.msg("Aviso...", "Esta EMPRESA já está cadastrada!", JOptionPane.WARNING_MESSAGE);

    } else {

      conn = Conexao.open();

      try {
        ps = conn.prepareStatement(sqlAltera);
        ps.setString(1, m.getNome());
        ps.setInt(2, m.getCod());
        ps.executeUpdate();

        Alerta.msg(
            "Informação...", "EMPRESA alterada com sucesso!", JOptionPane.INFORMATION_MESSAGE);

      } catch (SQLException ex) {
        Alerta.msg(
            "Erro...",
            "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
            JOptionPane.ERROR_MESSAGE);

      } finally {
        Conexao.close(conn);
      }
    }
  }
  @SuppressWarnings("finally")
  public Movimentacao_caixa buscaPorFuncionario(String Funcionario) {
    Movimentacao_caixa res = null;
    Conexao con = new Conexao();
    String query =
        "SELECT codigo, caixa, contas_pagar, contas_receber, funcionario, saida, entrada FROM Movimentacao_caixa WHERE codigo LIKE ?";

    con.preparar(query);
    try {
      con.getPstmt().setString(1, "%" + Funcionario + "%");
      ResultSet rs = con.getPstmt().executeQuery();
      if (rs.next()) {
        res = new Movimentacao_caixa();
        res.setCodigo(rs.getInt("Codigo"));
        res.setSaida(rs.getInt("Saida"));
        res.setEntrada(rs.getInt("Endatrada"));
        CaixaDAO caixadao = new CaixaDAO();
        Caixa c = caixadao.buscar(rs.getString("caixa"));

        res.setCaixa(c);
      }
    } catch (SQLException ex) {
      Logger.getLogger(Movimentacao_caixaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public ArrayList<Venda> buscar() {
    ArrayList<Venda> res = new ArrayList<Venda>();
    Conexao con = new Conexao();
    String query = "SELECT codigo, clinte, date " + "FROM Venda ORDER BY Codigo";

    con.preparar(query);
    try {
      ResultSet rs = con.getPstmt().executeQuery();
      while (rs.next()) {
        Venda venda = new Venda();
        venda.setCodigo(rs.getInt("codigo"));

        // VendaDAO Vendadao = new VendaDAO();
        //  Cliente cliente = Vendadao.buscar(rs.getString("cliente"));   nao esta funcionando
        //  codigo.setData(codigo);
        //  res.add(codigo);
      }
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  public void apagar(int codigoCurso) throws SQLException {
    Conexao con = new Conexao();
    con.getConexao();
    try {
      con.comando.executeUpdate("DELETE FROM Curso WHERE codCurso = '" + codigoCurso + "';");

    } catch (SQLException e) {
      throw e;
    } finally {
      con.fechar();
    }
  }
 public void insere(Curso curso) throws SQLException {
   Conexao con = new Conexao();
   con.getConexao();
   try {
     con.comando.executeUpdate(
         "INSERT INTO Curso VALUES('" + curso.getCodCurso() + "','" + curso.getNome() + "')");
   } catch (SQLException e) {
     throw e;
   } finally {
     con.fechar();
   }
 }
  @SuppressWarnings("finally")
  public boolean inserir(Movimentacao_caixa movi) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "INSERT INTO movi (codigo, caixa, contas_pagar, contas_receber, funcionario, saida, entrada) VALUES (?, ?,?,?,?,?,?)";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, movi.getCodigo());
      con.getPstmt().setInt(2, movi.getCaixa().getCodigo());
      con.getPstmt().setInt(3, movi.getConta_pagar().getCodigo());
      con.getPstmt().setInt(4, movi.getConta_receber().getCodigo());
      con.getPstmt().setInt(5, movi.getFuncionario().getCodigo());
      con.getPstmt().setDouble(6, movi.getSaida());
      con.getPstmt().setDouble(2, movi.getEntrada());

      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(Movimentacao_caixaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  public List<ProdutoBean> listar(ProdutoBean produto) {

    List<ProdutoBean> lista = new ArrayList<>();
    conn = Conexao.getConnection();

    try {
      st = conn.createStatement();
      String sql = "Select * from produto";
      ResultSet resul = st.executeQuery(sql);

      while (resul.next()) {
        lista.add(
            new ProdutoBean(
                resul.getInt("codpro"), resul.getString("nomepro"), resul.getDouble("valorpro")));
      }
      st.close();
      if (lista.isEmpty()) {
        JOptionPane.showMessageDialog(null, "Não há registro!");
      } else {
        // System.out.println();
        return lista;
      }

    } catch (Exception e) {
      e.printStackTrace();
      JOptionPane.showMessageDialog(null, e);
    }
    return null;
  }
  public List<ModelEmpresa> listEmpresas() {

    conn = Conexao.open();

    try {
      ps = conn.prepareStatement(sqlListar);
      rs = ps.executeQuery();

      while (rs.next()) {
        ModelEmpresa m = new ModelEmpresa();
        m.setCod(rs.getInt("id"));
        m.setNome(rs.getString("nome"));

        listEmpresas.add(m);
      }

      return listEmpresas;

    } catch (SQLException ex) {
      Alerta.msg(
          "Erro...",
          "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
          JOptionPane.ERROR_MESSAGE);

      return null;
    }
  }
  @SuppressWarnings("finally")
  public boolean excluir(Venda venda) {
    boolean res = false;
    Conexao con = new Conexao();
    String query = "DELETE FROM venda  WHERE codigo=?";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, venda.getCodigo());
      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public boolean inserir(Venda venda) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "INSERT INTO Venda (codigo,funcionario_codigo, tipo_venda_codigo, cliente_codigo, orcamento, pedido_de_busca_codigo, data) VALUES (?,?,?,?,?,?,?)";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, venda.getCodigo());
      con.getPstmt().setInt(2, venda.getFuncionario().getCodigo());
      con.getPstmt().setInt(3, venda.getTipo_venda().getCodigo());
      con.getPstmt().setInt(4, venda.getCliente().getCodigo());
      con.getPstmt().setBoolean(5, venda.getorcamento());
      con.getPstmt().setInt(6, venda.getBusca().getCodigo());
      // con.getPstmt().setLong(7,venda.setData());  ainda verificar função data

      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
 private int contaRegistros(String tabela) throws SQLException {
   String sql = "SELECT count(*) qtde FROM " + tabela;
   try (PreparedStatement ps = Conexao.getMysqlConnectionAux().prepareStatement(sql);
       ResultSet rs = ps.executeQuery()) {
     if (rs.next()) {
       return rs.getInt(1);
     }
     return 0;
   }
 }
  public void atualizar(Curso curso) throws SQLException {
    Conexao con = new Conexao();
    con.getConexao();

    try {

      con.comando.executeUpdate(
          "UPDATE Curso SET nome = '"
              + curso.getNome()
              + "' WHERE  codCurso = '"
              + curso.getCodCurso()
              + "'");

    } catch (SQLException e) {
      throw e;
    } finally {
      con.fechar();
    }
  }
 private int prox(String chave, String tabela) {
   try (Statement s = Conexao.getSqlConnectionAux().createStatement();
       ResultSet rs =
           s.executeQuery("(Select Isnull(MAX(" + chave + "), 0) + 1 From " + tabela + ")")) {
     if (rs.next()) return rs.getInt(1);
     return 0;
   } catch (SQLException e) {
     e.printStackTrace();
     return 0;
   }
 }
 private boolean existeCod_EndFon(String Cod_EndFon) throws SQLException {
   String sql =
       "SELECT CAST(CASE WHEN EXISTS(SELECT * FROM ENDER where Cod_EndFon = '"
           + Cod_EndFon
           + "') THEN 1 ELSE 0 END AS BIT)";
   try (PreparedStatement ps = Conexao.getSqlConnectionAux().prepareStatement(sql);
       ResultSet rs = ps.executeQuery()) {
     if (rs.next()) {
       return rs.getBoolean(1);
     } else return false;
   }
 }
  private int getCod_Clien(int clien, int empre) throws SQLException {

    String sql =
        "SELECT Cod_Client FROM Clien WHERE clien_aux = " + clien + "and empre_aux =" + empre;
    try (PreparedStatement ps = Conexao.getSqlConnectionAux().prepareStatement(sql);
        ResultSet rs = ps.executeQuery()) {
      while (rs.next()) {
        return rs.getInt("Cod_Client");
      }
    }
    return -1;
  }
  public Vector<Integer> buscarTodosCodigo() throws SQLException {
    Conexao con = new Conexao();
    con.getConexao();
    Vector<Integer> resultados = new Vector<Integer>();
    ResultSet rs;
    try {
      rs = con.comando.executeQuery("SELECT * FROM Curso");
      while (rs.next()) {
        int curso;
        // pega todos os atributos do Curso
        curso = (rs.getInt("codCurso"));
        resultados.add(curso);
      }

      return resultados;
    } catch (SQLException e) {
      throw e;
    } finally {
      con.fechar();
    }
  }
  public void delete(ProdutoBean produto) {

    conn = Conexao.getConnection();
    try {
      st = conn.createStatement();
      String sql = "delete from produto where codpro=" + produto.getCod();
      st.execute(sql);
      JOptionPane.showMessageDialog(null, "Excluido com sucesso!!!!!!!");
      st.close();
    } catch (Exception e) {
      e.printStackTrace();
      JOptionPane.showMessageDialog(null, e);
    }
  }
 public static Cliente addCliente(String nome, Long telefone1, Long telefone2, String endereco) {
   Integer id = 1;
   Conexao.executeUpdate(
       "INSERT INTO clientes (nome,telefone1,telefone2,endereco)"
           + " VALUES ('"
           + nome
           + "', "
           + telefone1
           + ", "
           + telefone2
           + ", '"
           + endereco
           + "')");
   return new Cliente(nome, id, telefone1, telefone2, endereco);
 }
  public void excluir(int cod) {

    conn = Conexao.open();

    try {
      ps = conn.prepareStatement(sqlDelete);
      ps.setInt(1, cod);
      ps.executeUpdate();

      Alerta.msg("Informação...", "EMPRESA excluída com sucesso!", JOptionPane.INFORMATION_MESSAGE);

    } catch (SQLException ex) {
      Alerta.msg(
          "Erro...",
          "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
          JOptionPane.ERROR_MESSAGE);
    }
  }
  public ResultSet listaEmpresa() {

    conn = Conexao.open();

    try {
      ps = conn.prepareStatement(sqlListar);
      rs = ps.executeQuery();

      return rs;

    } catch (SQLException ex) {
      Alerta.msg(
          "Erro...",
          "Erro de SQL! \nLocal: ControlEmpresa \nErro: " + ex.getMessage(),
          JOptionPane.ERROR_MESSAGE);

      return null;
    }
  }
  public ArrayList<String> selectId(ProdutoBean produto) {
    ArrayList<String> lista = new ArrayList<String>();
    conn = Conexao.getConnection();

    try {
      st = conn.createStatement();
      String sql = "Select * from produto where codpro = " + produto.getCod();
      ResultSet resul = st.executeQuery(sql);

      while (resul.next()) {
        lista.add(resul.getString("codpro"));
        lista.add(resul.getString("nomepro"));
        lista.add(resul.getString("valorpro"));
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return lista;
  }
  public static Cliente localizarCliente(Integer id) {
    try {
      ResultSet rs = Conexao.executeQuery("SELECT * FROM clientes WHERE id = '" + id + "'");

      if (rs.next()) {
        return new Cliente(
            rs.getString("nome"),
            rs.getInt("id"),
            rs.getLong("telefone1"),
            rs.getLong("telefone2"),
            rs.getString("endereco"));
      } else {
        System.err.println("Cliente não existe!\n");
      }
    } catch (SQLException e) {
      System.err.println("Erro ao localizar cliente!\n");
      return null;
    }
    return null;
  }
  public void update(ProdutoBean produto) {

    conn = Conexao.getConnection();
    try {
      st = conn.createStatement();
      String sql =
          "update produto set "
              + " nomepro = '"
              + produto.getProduto()
              + "', valorpro ="
              + produto.getValor()
              + " where codpro="
              + produto.getCod();
      st.execute(sql);
      JOptionPane.showMessageDialog(null, "Alterado com sucesso!!!!!!!");
      st.close();
    } catch (Exception e) {
      e.printStackTrace();
      JOptionPane.showMessageDialog(null, e);
    }
  }
  public void insert(ProdutoBean produto) {

    conn = Conexao.getConnection();
    // Criando tabela
    try {
      st = conn.createStatement();
      String sql =
          "Create table if not exists produto("
              + "codpro int not null auto_increment primary key,"
              + "nomepro varchar(45) not null,"
              + "valorpro decimal not null)";

      st.executeUpdate(sql);

    } catch (Exception e) {
      e.printStackTrace();
      JOptionPane.showMessageDialog(null, e);
    } finally {
      try {
        st = conn.createStatement();
        String sql =
            "insert into produto"
                + "(nomepro, valorpro)"
                + "values ('"
                + produto.getProduto()
                + "',"
                + produto.getValor()
                + ")";
        st.execute(sql);
        JOptionPane.showMessageDialog(null, "Salvor com sucesso!!!!!!!");
        st.close();
      } catch (Exception e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(null, e);
      }
    }
  }
  @SuppressWarnings("finally")
  public boolean atualizar(Movimentacao_caixa moviatual, Movimentacao_caixa movinova) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "UPDATE Movimentacao_caixa SET contas_pagar, contas_receber, funcionario, saida, entrada WHERE codigo=?";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, movinova.getConta_pagar().getCodigo());
      con.getPstmt().setInt(2, movinova.getConta_receber().getCodigo());
      con.getPstmt().setInt(3, movinova.getFuncionario().getCodigo());
      con.getPstmt().setDouble(4, movinova.getSaida());
      con.getPstmt().setDouble(1, movinova.getEntrada());
      con.getPstmt().setInt(3, moviatual.getCodigo());
      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(Movimentacao_caixaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public boolean atualizar(Venda tipoatual, Venda tiponovo) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "UPDATE Venda SET tipo_venda_codigo=?, cliente_codigo=?, orcamento=? WHERE codigo=?";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, tipoatual.getTipo_venda().getCodigo());
      con.getPstmt().setInt(2, tiponovo.getCliente().getCodigo());
      con.getPstmt().setBoolean(3, tiponovo.getorcamento());
      con.getPstmt().setInt(4, tipoatual.getCodigo());
      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
      @Override
      protected Void doInBackground() throws Exception {
        progressBar.setValue(0);
        progressBar.setMaximum(6);
        btn_limpa_dados.setEnabled(false);
        btn_processa.setEnabled(false);
        int resp =
            JOptionPane.showConfirmDialog(
                panel, "Confirma?", "Limpeza de Dados", JOptionPane.YES_NO_OPTION);

        if (resp == 0) {
          // APAGANDO DADOS

          // PRODUTO
          if (cboxPRODU.isSelected()) {
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM PRODU");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(1);
            }
          }

          // FABRI
          if (cboxFABRI.isSelected()) {
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM FABRI");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(2);
            }
          }

          // FORNE
          if (cboxFORNE.isSelected()) {

            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM FORNE");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(3);
            }
          }

          // CLIEN
          if (cboxCLIEN.isSelected()) {

            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM CLIEN");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(4);
            }
          }

          // ENDER
          if (cboxENDER.isSelected()) {
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM CLXED");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(5);
            }

            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM ENDER");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(6);
            }
          }
          // JOptionPane.showMessageDialog(null,
          // "Dados importados com sucesso.");
          JOptionPane.showMessageDialog(
              getContentPane(),
              "Limpeza de dados realizada com sucesso",
              "Informação",
              JOptionPane.INFORMATION_MESSAGE);

        } else {
          JOptionPane.showMessageDialog(
              getContentPane(),
              "Limpeza de dados cancelada",
              "Informação",
              JOptionPane.INFORMATION_MESSAGE);
        }
        return null;
      }
      @Override
      protected Void doInBackground() throws Exception {
        progressBar.setValue(0);
        progressBar.setMaximum(31);
        btn_limpa_dados.setEnabled(false);
        btn_processa.setEnabled(false);

        int resp =
            JOptionPane.showConfirmDialog(
                panel, "Confirma?", "Processar Dados", JOptionPane.YES_NO_OPTION);

        if (resp == 0) {
          Connection ms = Conexao.getMysqlConnection();
          Connection vmd = Conexao.getSqlConnection();

          if (cboxTBNCM.isSelected()
              && cboxTBSEC.isSelected()
              && cboxFABRI.isSelected()
              && cboxPRODU.isSelected()
              && cboxCLIEN.isSelected()
              && cboxFORNE.isSelected()
              && cboxENDER.isSelected()) {

            // APAGANDO DADOS
            // PRODUTO
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM PRODU");
              stmt.close();
              System.out.println("Deletou PRODU");
              progressBar.setValue(1);
            }

            // FABRI
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM FABRI");
              stmt.close();
              System.out.println("Deletou FABRI");
              progressBar.setValue(2);
            }

            // FORNE
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM FORNE");
              stmt.close();
              System.out.println("Deletou FORNE");
              progressBar.setValue(3);
            }

            // TBNCM
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM TBNCM");
              stmt.close();
              System.out.println("Deletou TBNCM");
              progressBar.setValue(4);
            }

            // TBSEC
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM TBSEC");
              stmt.close();
              System.out.println("Deletou TBSEC");
              progressBar.setValue(5);
            }

            // CLIEN
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM CLIEN");
              stmt.close();
              System.out.println("Deletou CLIEN");
              progressBar.setValue(6);
            }

            // CLXED
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM CLXED");
              stmt.close();
              System.out.println("Deletou CLXED");
              progressBar.setValue(7);
            }

            // ENDER
            try (Statement stmt = Conexao.getSqlConnection().createStatement()) {
              stmt.executeUpdate("DELETE FROM ENDER");
              stmt.close();
              System.out.println("Deletou ENDER");
              progressBar.setValue(8);
            }
          }

          // IMPORTAÇÃO
          // TBNCM
          if (cboxTBNCM.isSelected()) {
            System.out.println("COMEÇOU TBNCM");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM TBNCM");
              stmt.close();
              System.out.println("Deletou TBNCM");
              progressBar.setValue(9);
            }

            progressBar2.setValue(0);

            String msGRPRC = "SELECT * FROM ESTNCM";
            String vGRPRC = "Insert Into TBNCM (Cod_Ncm, Des_Ncm) Values (?,?)";
            try (PreparedStatement pVmd = vmd.prepareStatement(vGRPRC);
                PreparedStatement pMs = ms.prepareStatement(msGRPRC)) {
              ResultSet rs = pMs.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("ESTNCM");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                // grava no varejo
                String ncm = rs.getString("ncm_codigo");
                if (ncm != null) {
                  ncm = ncm.replaceAll("\\D", "");
                  if (ncm.length() <= 8) {
                    pVmd.setString(1, rs.getString("ncm_codigo"));
                    pVmd.setString(2, rs.getString("ncm_descricao"));
                    pVmd.executeUpdate();
                  }
                }

                registros++;
                progressBar2.setValue(registros);
              }
              System.out.println("Funcionou TBNCM");
              pVmd.close();
              pMs.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(10);
          }

          // TBSEC
          if (cboxTBSEC.isSelected()) {
            System.out.println("COMEÇOU TBSEC");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate(
                  "IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE TABLE_NAME = 'tbsec' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'cod_aux' AND DATA_TYPE = 'VARCHAR' AND CHARACTER_MAXIMUM_LENGTH = 15 ) BEGIN ALTER TABLE tbsec ADD cod_aux VARCHAR(15) END ");
              stmt.close();
              System.out.println("CRIOU COLUNA AUX EM TBSEC");
              progressBar.setValue(11);
            }

            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM TBSEC");
              stmt.close();
              System.out.println("Deletou TBSEC");
              progressBar.setValue(12);
            }

            progressBar2.setValue(0);

            String msTBSEC = "SELECT * FROM ESTSEC";
            String vTBSEC = "Insert Into TBSEC (Cod_Seccao, Des_Seccao, Cod_Aux) Values (?,?,?)";
            try (PreparedStatement pVmd = vmd.prepareStatement(vTBSEC);
                PreparedStatement pMs = ms.prepareStatement(msTBSEC)) {

              ResultSet rs = pMs.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("ESTSEC");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                // grava no varejo
                pVmd.setInt(1, prox("Cod_Seccao", "TBSEC"));
                pVmd.setString(2, rs.getString("sec_descricao"));
                pVmd.setString(3, rs.getString("sec_secao"));
                pVmd.executeUpdate();

                registros++;
                progressBar2.setValue(registros);
              }

              System.out.println("Funcionou TBSEC");
              pVmd.close();
              pMs.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(13);
          }

          // FABRI
          if (cboxFABRI.isSelected()) {
            System.out.println("COMEÇOU FABRI");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM FABRI");
              stmt.close();
              System.out.println("Deletou FABRI");
              progressBar.setValue(14);
            }

            progressBar2.setValue(0);

            String msFabri = "SELECT * FROM ESTLAB";
            String vFabri = "Insert Into FABRI (Cod_Fabric, Des_Fabric, Num_Cnpj) Values (?,?,?)";
            try (PreparedStatement pVmd = vmd.prepareStatement(vFabri);
                PreparedStatement pFb = ms.prepareStatement(msFabri)) {

              ResultSet rs = pFb.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("ESTLAB");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                // grava no varejo
                pVmd.setInt(1, rs.getInt("lab_laboratorio"));
                pVmd.setString(
                    2,
                    rs.getString("lab_razao").length() > 25
                        ? rs.getString("lab_razao").substring(0, 24)
                        : rs.getString("lab_razao"));
                pVmd.setString(
                    3,
                    rs.getString("lab_cnpj").length() > 14
                        ? rs.getString("lab_cnpj").substring(0, 14)
                        : rs.getString("lab_cnpj"));

                pVmd.executeUpdate();

                registros++;
                progressBar2.setValue(registros);
              }

              System.out.println("Funcionou Fabri");
              pVmd.close();
              pFb.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(15);
          }

          // PRODU
          if (cboxPRODU.isSelected()) {
            System.out.println("COMEÇOU PRODU");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM PRODU");
              System.out.println("Deletou PRODU");
              progressBar.setValue(16);
            }

            progressBar2.setValue(0);

            String MsPRODU = "select * from estcad";
            String vPRODU =
                "Insert Into PRODU (Cod_Produt, Des_Produt, Des_Resumi, Des_Comple, Dat_Implan, Cod_Fabric, Cod_EAN, Cod_Ncm, Qtd_FraVen, Qtd_EmbVen, Ctr_Origem, Cod_Classi, Cod_Seccao, Cod_ClaTri, Ctr_Preco, Ctr_Lista, Ctr_Venda, Cod_GrpPrc) Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            try (PreparedStatement pVmd = vmd.prepareStatement(vPRODU);
                PreparedStatement pMs = ms.prepareStatement(MsPRODU); ) {

              ResultSet rs = pMs.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("ESTCAD");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                // GRAVA NA PRODU
                pVmd.setInt(1, rs.getInt("CAD_CODIGO"));
                pVmd.setString(
                    2,
                    rs.getString("CAD_DESCRICAO").length() > 40
                        ? rs.getString("CAD_DESCRICAO").substring(0, 39)
                        : rs.getString("CAD_DESCRICAO"));
                pVmd.setString(
                    3,
                    rs.getString("CAD_DESCRICAO").length() > 24
                        ? rs.getString("CAD_DESCRICAO").substring(0, 23)
                        : rs.getString("CAD_DESCRICAO"));
                pVmd.setString(
                    4,
                    rs.getString("CAD_DESCRICAO").length() > 50
                        ? rs.getString("CAD_DESCRICAO").substring(0, 49)
                        : rs.getString("CAD_DESCRICAO"));
                pVmd.setDate(5, rs.getDate("CAD_DT_CADASTRO"));
                pVmd.setString(6, rs.getString("CAD_LABORATORIO"));
                pVmd.setString(7, rs.getString("CAD_COD_BARRA"));

                String ncm = rs.getString("CAD_NCM");
                if (ncm != null) {
                  ncm = ncm.replaceAll("\\D", "");
                  if (ncm.length() <= 8 && !ncm.equals("")) {
                    pVmd.setString(8, ncm);
                  } else {
                    pVmd.setString(8, "30049099");
                  }
                  pVmd.setString(8, "30049099");
                }

                pVmd.setString(9, rs.getString("CAD_QTDE_CAIXA"));
                pVmd.setInt(10, rs.getInt("CAD_QTDE_EMBALAGEM"));
                pVmd.setInt(11, 0);
                pVmd.setString(12, "0199");
                pVmd.setInt(13, 1);
                pVmd.setString(14, "A");
                pVmd.setString(15, "C");
                pVmd.setString(16, "N");
                pVmd.setString(17, "L");
                pVmd.setString(18, "A");

                pVmd.executeUpdate();

                // cadastraCamposQueFaltamPRODU(rs.getString("CODBARRA"));
                registros++;
                progressBar2.setValue(registros);
              }

              System.out.println("Funcionou PRODU");
              pVmd.close();
              pMs.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(17);
          }

          // PRXLJ
          if (cboxPRXLJ.isSelected()) {

            progressBar.setValue(18);

            String mProdu =
                "select CAD_CODIGO, CAD_CUSTO_MEDIO, CAD_ULT_PCOMPRA, CAD_PCUSTO from estcad1";
            String vPrxlj =
                "Update PRXLJ set Prc_CusLiqMed = ?, Prc_CusEnt = ?, Prc_CusLiq = ?, Prc_VenAtu = ? where Cod_Produt = ?";
            try (PreparedStatement pVmd = vmd.prepareStatement(vPrxlj);
                PreparedStatement pMs = ms.prepareStatement(mProdu)) {

              ResultSet rs = pMs.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("ESTCAD1");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                // grava no varejo
                System.out.println(rs.getInt("CAD_CODIGO"));
                pVmd.setInt(1, rs.getInt("CAD_CUSTO_MEDIO"));
                pVmd.setString(2, rs.getString("CAD_ULT_PCOMPRA"));
                pVmd.setString(3, rs.getString("CAD_ULT_PCOMPRA"));
                pVmd.setString(4, rs.getString("CAD_PCUSTO"));
                pVmd.setInt(5, rs.getInt("CAD_CODIGO"));

                pVmd.executeUpdate();

                registros++;
                progressBar2.setValue(registros);
              }
              System.out.println("CADASTROU PRXLJ");
              ms.close();
              rs.close();

              progressBar2.setValue(0);
            }

            progressBar.setValue(19);
          }

          // FORNE
          if (cboxFORNE.isSelected()) {
            System.out.println("COMEÇOU FORNE");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM FORNE");
              stmt.close();
              System.out.println("Deletou FORNE");
              progressBar.setValue(20);
            }

            progressBar2.setValue(0);

            String msFORNE =
                "select a.*, b.cid_cod_ibge as cod_ibge, b.cid_nome as cidade, b.cid_uf as uf from cpacdf a join carcid b on b.cid_cidade = a.cdf_cidade";
            String vFORNE =
                "Insert Into FORNE (Cod_Fornec, Num_CgcCpf, Num_CgfRg, Des_RazSoc, Des_Fantas, Cod_IBGE, Des_Endere, Des_Bairro, Num_Cep, Flg_Bloque, Num_Fone, Num_Fax, Des_Estado, Des_Cidade, Cod_RegTri, Nom_Contat, Des_Observ) Values (?,?,?,?,?,?,?,?,?,0,?,?,?,?,?,?,?)";
            try (PreparedStatement pVmd = vmd.prepareStatement(vFORNE);
                PreparedStatement pMs = ms.prepareStatement(msFORNE)) {

              ResultSet rs = pMs.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("CPACDF");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                String tel = rs.getString("CDF_FONE");
                if (tel != null) {
                  tel = tel.replaceAll("\\D", "");
                }

                // grava no varejo
                pVmd.setInt(1, rs.getInt("CDF_COD_FORN"));
                pVmd.setString(
                    2, rs.getString("CDF_CNPJ").replace(".", "").replace("/", "").replace("-", ""));
                pVmd.setString(
                    3,
                    rs.getString("CDF_INSCRICAO")
                        .replace(".", "")
                        .replace("/", "")
                        .replace("-", ""));
                pVmd.setString(
                    4,
                    rs.getString("CDF_RAZAO").length() > 35
                        ? rs.getString("CDF_RAZAO").substring(0, 34)
                        : rs.getString("CDF_RAZAO"));
                pVmd.setString(
                    5,
                    rs.getString("CDF_RAZAO").length() > 25
                        ? rs.getString("CDF_RAZAO").substring(0, 24)
                        : rs.getString("CDF_RAZAO"));
                pVmd.setInt(6, rs.getInt("COD_IBGE"));
                pVmd.setString(
                    7,
                    rs.getString("CDF_ENDERECO").length() > 25
                        ? rs.getString("CDF_ENDERECO").substring(0, 24)
                        : rs.getString("CDF_ENDERECO"));
                pVmd.setString(
                    8,
                    rs.getString("CDF_BAIRRO").length() > 25
                        ? rs.getString("CDF_BAIRRO").substring(0, 24)
                        : rs.getString("CDF_BAIRRO"));
                pVmd.setString(
                    9, rs.getString("CDF_CEP").replace(".", "").replace("/", "").replace("-", ""));

                pVmd.setString(10, tel.length() > 11 ? tel.substring(0, 11) : tel);
                pVmd.setString(
                    11,
                    rs.getString("CDF_FAX")
                        .replace(".", "")
                        .replace("(", "")
                        .replace(")", "")
                        .replace("-", "")
                        .replaceAll(" ", ""));
                pVmd.setString(12, rs.getString("UF"));
                pVmd.setString(
                    13,
                    rs.getString("CIDADE").length() > 25
                        ? rs.getString("CIDADE").substring(0, 24)
                        : rs.getString("CIDADE"));

                if (rs.getString("UF").equals("CE")) {
                  pVmd.setInt(14, 4);
                }

                if (rs.getString("UF").equals("AC")
                    || rs.getString("UF").equals("AL")
                    || rs.getString("UF").equals("AP")
                    || rs.getString("UF").equals("AM")
                    || rs.getString("UF").equals("BA")
                    || rs.getString("UF").equals("DF")
                    || rs.getString("UF").equals("GO")
                    || rs.getString("UF").equals("MA")
                    || rs.getString("UF").equals("MT")
                    || rs.getString("UF").equals("MS")
                    || rs.getString("UF").equals("PB")
                    || rs.getString("UF").equals("PA")
                    || rs.getString("UF").equals("PE")
                    || rs.getString("UF").equals("PI")
                    || rs.getString("UF").equals("RN")
                    || rs.getString("UF").equals("RO")
                    || rs.getString("UF").equals("RR")
                    || rs.getString("UF").equals("SE")
                    || rs.getString("UF").equals("TO")) {
                  pVmd.setInt(14, 1);
                }

                if (rs.getString("UF").equals("ES")
                    || rs.getString("UF").equals("MG")
                    || rs.getString("UF").equals("PR")
                    || rs.getString("UF").equals("RJ")
                    || rs.getString("UF").equals("RS")
                    || rs.getString("UF").equals("SC")
                    || rs.getString("UF").equals("SP")) {

                  pVmd.setInt(14, 9);
                }

                pVmd.setString(
                    15,
                    rs.getString("CDF_CONTATO").length() > 25
                        ? rs.getString("CDF_CONTATO").substring(0, 24)
                        : rs.getString("CDF_CONTATO"));
                pVmd.setString(
                    16,
                    rs.getString("CDF_OBS").length() > 16
                        ? rs.getString("CDF_OBS").substring(0, 15)
                        : rs.getString("CDF_OBS"));

                // todo demais campo
                pVmd.executeUpdate();

                registros++;
                progressBar2.setValue(registros);
              }
              System.out.println("Funcionou FORNE");
              pVmd.close();
              pMs.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(21);
          }

          // CLIEN
          if (cboxCLIEN.isSelected()) {
            System.out.println("COMEÇOU CLIEN");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate(
                  "IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE TABLE_NAME = 'clien' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'clien_aux' AND DATA_TYPE = 'INT') BEGIN ALTER TABLE clien ADD clien_aux INT END ");
              stmt.close();
              System.out.println("CRIOU COLUNA clien_AUX");
              progressBar.setValue(22);
            }

            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate(
                  "IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE TABLE_NAME = 'clien' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'empre_aux' AND DATA_TYPE = 'INT') BEGIN ALTER TABLE clien ADD empre_aux INT END ");
              stmt.close();
              System.out.println("CRIOU COLUNA empre_AUX");
              progressBar.setValue(23);
            }

            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM CLIEN");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(24);
            }

            progressBar2.setValue(0);

            String msCLIEN =
                "select a.*,b.cid_nome as cidade, b.cid_uf as uf, c.bai_nome as bairro from carcdc a left join cadbai c on c.bai_codigo = a.cdc_bairro and c.bai_cidade = a.cdc_cidade left join carcid b on b.cid_cidade = a.cdc_cidade";
            String vCLIEN =
                "Insert Into CLIEN (Cod_Client, Nom_Client, Dat_Cadast, Num_CpfCgc, Num_RgCgf, Num_FonCel, Des_Email, Des_Observ, Cod_RegTri, clien_aux, empre_aux, Sex_Client, Cod_GrpCli, Ctr_Vencim, Dat_UltCpr, Cod_EndRes) Values (?,?,?,?,?,?,?,?,?,?,?,null,1,'N',?,?)";
            try (PreparedStatement pVmd = vmd.prepareStatement(vCLIEN);
                PreparedStatement pMs = ms.prepareStatement(msCLIEN)) {

              ResultSet rs = pMs.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("CARCDC");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {

                // grava no varejo
                int codigo = prox("Cod_Client", "CLIEN");
                pVmd.setInt(1, codigo);
                pVmd.setString(
                    2,
                    rs.getString("CDC_RAZAO").length() > 35
                        ? rs.getString("CDC_RAZAO").substring(0, 34)
                        : rs.getString("CDC_RAZAO"));
                pVmd.setDate(3, rs.getDate("CDC_DT_CADASTRO"));

                String cpf = rs.getString("CDC_CPF");
                if (cpf != null) {
                  cpf = cpf.replaceAll("\\D", "");
                  pVmd.setString(4, cpf.length() > 14 ? cpf.substring(0, 14) : cpf);
                }

                String rg = rs.getString("CDC_RG");
                if (rg != null) {
                  rg = rg.replaceAll("\\D", "");
                  pVmd.setString(5, rg.length() > 15 ? rg.substring(0, 15) : rg);
                }

                String cel = rs.getString("CDC_CELULAR");
                if (cel != null) {
                  cel = cel.replaceAll("\\D", "");
                  pVmd.setString(6, cel.length() > 15 ? cel.substring(0, 15) : cel);
                }

                pVmd.setString(7, rs.getString("CDC_EMAIL"));

                String obs = rs.getString("CDC_OBSERVACAO1");
                if (obs != null) {
                  pVmd.setString(8, obs.length() > 16 ? obs.substring(0, 16) : obs);
                }

                if (rs.getString("UF").equals("CE")) {
                  pVmd.setInt(9, 4);
                }
                if (rs.getString("UF").equals("AC")
                    || rs.getString("UF").equals("AL")
                    || rs.getString("UF").equals("AP")
                    || rs.getString("UF").equals("AM")
                    || rs.getString("UF").equals("BA")
                    || rs.getString("UF").equals("DF")
                    || rs.getString("UF").equals("GO")
                    || rs.getString("UF").equals("MA")
                    || rs.getString("UF").equals("MT")
                    || rs.getString("UF").equals("MS")
                    || rs.getString("UF").equals("PB")
                    || rs.getString("UF").equals("PA")
                    || rs.getString("UF").equals("PE")
                    || rs.getString("UF").equals("PI")
                    || rs.getString("UF").equals("RN")
                    || rs.getString("UF").equals("RO")
                    || rs.getString("UF").equals("RR")
                    || rs.getString("UF").equals("SE")
                    || rs.getString("UF").equals("TO")) {
                  pVmd.setInt(9, 1);
                }

                if (rs.getString("UF").equals("ES")
                    || rs.getString("UF").equals("MG")
                    || rs.getString("UF").equals("PR")
                    || rs.getString("UF").equals("RJ")
                    || rs.getString("UF").equals("RS")
                    || rs.getString("UF").equals("SC")
                    || rs.getString("UF").equals("SP")) {
                  pVmd.setInt(9, 9);
                }

                pVmd.setString(10, rs.getString("CDC_CLIENTE"));
                pVmd.setString(11, rs.getString("CDC_EMPRESA"));
                pVmd.setDate(12, rs.getDate("CDC_DT_ULT_COMPRA"));

                String tel = rs.getString("CDC_TELEFONE");
                if (tel != null && !tel.equals("")) {
                  tel = tel.replace("\\D", "");
                  if (tel.length() > 15) {
                    tel = tel.substring(0, 15);
                  }
                  pVmd.setString(13, tel);
                } else {
                  pVmd.setString(13, Integer.toString(codigo));
                }

                pVmd.executeUpdate();

                registros++;
                progressBar2.setValue(registros);
              }
              System.out.println("Funcionou CLIEN");
              pVmd.close();
              pMs.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(25);
          }

          // ENDER
          if (cboxENDER.isSelected()) {
            System.out.println("COMEÇOU ENDER");
            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM CLXED");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(26);
            }

            try (Statement stmt = vmd.createStatement()) {
              stmt.executeUpdate("DELETE FROM ENDER");
              stmt.close();
              System.out.println("Deletou");
              progressBar.setValue(27);
            }

            progressBar2.setValue(0);

            String msCLIEN_ENDER =
                "select a.cdc_cliente, a.cdc_cpf, a.cdc_empresa, a.cdc_telefone, a.cdc_razao, a.cdc_endereco, a.cdc_cep, a.cdc_dt_cadastro, "
                    + "a.cdc_proximo, a.cdc_complemento, b.cid_nome as cidade, b.cid_uf as uf, c.bai_nome as bairro "
                    + "from carcdc a left join cadbai c on c.bai_codigo = a.cdc_bairro and c.bai_cidade = a.cdc_cidade "
                    + "left join carcid b on b.cid_cidade = a.cdc_cidade";
            String vENDER =
                "Insert Into ENDER (Cod_EndFon, Nom_Contat, Des_Endere, Des_Bairro, Num_CEP, Des_Estado, Des_Cidade, Dat_Cadast) Values (?,?,?,?,?,?,?,?)";
            String vCLXED = "Insert Into CLXED (Cod_Client, Cod_EndFon) Values (?,?)";
            // String vCLIEN = "Update CLIEN set Cod_EndRes = ? where Cod_Client = ?";
            try (PreparedStatement pVmd = vmd.prepareStatement(vENDER);
                PreparedStatement pMS = ms.prepareStatement(msCLIEN_ENDER);
                PreparedStatement pVmdCLXED = vmd.prepareStatement(vCLXED);
                // PreparedStatement pVmdCLIEN = vmd.prepareStatement(vCLIEN)
                ) {

              ResultSet rs = pMS.executeQuery();

              // contar a qtde de registros
              int registros = contaRegistros("CARCDC");
              progressBar2.setMaximum(registros);
              registros = 0;

              while (rs.next()) {
                // grava no varejo
                // esta indo codigo repetido
                int codigo = getCod_Clien(rs.getInt("CDC_CLIENTE"), rs.getInt("CDC_EMPRESA"));

                String tel = rs.getString("CDC_TELEFONE");
                if (tel != null) {
                  tel = tel.replaceAll("\\D", "");
                  if (tel.length() > 15) {
                    tel = tel.substring(0, 15);
                  }

                  if (!existeCod_EndFon(tel)) {
                    pVmd.setString(1, tel);

                    String razao = rs.getString("CDC_RAZAO");
                    if (razao != null) {
                      pVmd.setString(2, razao.length() > 35 ? razao.substring(0, 35) : razao);
                    }

                    pVmd.setString(3, rs.getString("CDC_ENDERECO"));

                    String bairro = rs.getString("BAIRRO");
                    if (bairro != null) {
                      pVmd.setString(4, bairro.length() > 25 ? bairro.substring(0, 25) : bairro);
                    }

                    String cep = rs.getString("CDC_CEP");
                    if (cep != null) {
                      cep = cep.replaceAll("\\D", "");
                      pVmd.setString(5, cep.length() > 8 ? cep.substring(0, 8) : cep);
                    }

                    pVmd.setString(6, rs.getString("UF"));

                    String cidade = rs.getString("CIDADE");
                    if (cidade != null) {
                      pVmd.setString(7, cidade.length() > 25 ? cidade.substring(0, 15) : cidade);
                    }

                    pVmd.setDate(8, rs.getDate("CDC_DT_CADASTRO"));
                    pVmd.executeUpdate();

                    // CLXED
                    pVmdCLXED.setInt(1, codigo);
                    pVmdCLXED.setString(2, tel);
                    pVmdCLXED.executeUpdate();

                    // CLIEN
                    // pVmdCLIEN.setString(1, wfone);
                    // pVmdCLIEN.setString(2, rs.getString("CODCLI"));
                    // pVmdCLIEN.executeUpdate();

                    registros++;
                    progressBar2.setValue(registros);
                  }
                }
              }
              System.out.println("Funcionou ENDER");
              pVmd.close();
              pMS.close();

              progressBar2.setValue(0);
            }
            progressBar.setValue(28);
          }

          try (Statement stmt = vmd.createStatement()) {
            stmt.executeUpdate(
                "IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE TABLE_NAME = 'tbsec' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'cod_aux' AND DATA_TYPE = 'VARCHAR' AND CHARACTER_MAXIMUM_LENGTH = 15 ) BEGIN ALTER TABLE tbsec DROP COLUMN cod_aux END ");
            stmt.close();
            System.out.println("DELETOU COLUNA COD_AUX DA TBSEC");
            progressBar.setValue(29);
          }

          try (Statement stmt = vmd.createStatement()) {
            stmt.executeUpdate(
                "IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE TABLE_NAME = 'clien' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'clien_aux' AND DATA_TYPE = 'VARCHAR' AND CHARACTER_MAXIMUM_LENGTH = 15 ) BEGIN ALTER TABLE clien DROP COLUMN clien_aux END ");
            stmt.close();
            System.out.println("DELETOU COLUNA CLIEN_AUX DA CLIEN");
            progressBar.setValue(30);
          }

          try (Statement stmt = vmd.createStatement()) {
            stmt.executeUpdate(
                "IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS C WHERE TABLE_NAME = 'clien' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'empre_aux' AND DATA_TYPE = 'VARCHAR' AND CHARACTER_MAXIMUM_LENGTH = 15 ) BEGIN ALTER TABLE clien DROP COLUMN empre_aux END ");
            stmt.close();
            System.out.println("DELETOU COLUNA EMPRE_AUX DA CLIEN");
            progressBar.setValue(31);
          }

          // JOptionPane.showMessageDialog(null,
          // "Dados importados com sucesso.");
          JOptionPane.showMessageDialog(
              getContentPane(),
              "Processamento de dados realizado com sucesso",
              "Informação",
              JOptionPane.INFORMATION_MESSAGE);

        } else {
          JOptionPane.showMessageDialog(
              getContentPane(),
              "Processamento de dados cancelado",
              "Informação",
              JOptionPane.INFORMATION_MESSAGE);
        }

        return null;
      }
  public static void removerCliente(Cliente cliente) {

    Conexao.executeUpdate("DELETE FROM clientes WHERE id = " + cliente.getId());
  }