@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;
      }