public bool ImportarDiretorios(StringList listaCaminho, bool bSubDiretorio, FrmImportarDiretorio frmImportarDiretorio) { int nAba, nRotuloRaiz, nCodDirRaiz; RotuloRaiz sRotuloRaiz = new RotuloRaiz(); string sCaminhoSemDrive; Importar importar = new Importar(); nAba = getAbaAtual().Codigo; nCodDirRaiz = DiretorioBO.Instancia.retMaxCodDir(nAba, listaDiretorioPai); foreach (string sCaminho in listaCaminho) { nRotuloRaiz = verificaNomeDiretorio(sCaminho, sRotuloRaiz); if (nRotuloRaiz > 0) { importar = new Importar(); importar.Aba = nAba; importar.CodDirRaiz = nCodDirRaiz; importar.RotuloRaiz = sRotuloRaiz.Rotulo; if (nRotuloRaiz == 1) { importar.NomeDirRaiz = sRotuloRaiz.Rotulo; } else if (nRotuloRaiz == 2) { sCaminhoSemDrive = DiretorioBO.Instancia.removerDrive(sCaminho); importar.NomeDirRaiz = Rotinas.SubString( sCaminhoSemDrive, 1, Rotinas.LastDelimiter(Rotinas.BARRA_INVERTIDA, sCaminhoSemDrive) - 1); } else if (nRotuloRaiz == 3) { importar.NomeDirRaiz = ""; } importar.Caminho = sCaminho; frmImportarDiretorio.listaImportar.Add(importar); nCodDirRaiz++; } } frmImportarDiretorio.bSubDiretorio = bSubDiretorio; if (bSubDiretorio) { frmImportarDiretorio.ShowDialog(); return(true); } else { if (!DiretorioBO.Instancia.verificaCodDir( importar.Aba, importar.RotuloRaiz, listaDiretorioPai)) { frmImportarDiretorio.ShowDialog(); return(true); } else { Dialogo.mensagemErro("Este diretório já existe no catálogo!"); return(false); } } }