public int verificaNomeDiretorio(string sCaminho, RotuloRaiz sRotuloRaiz) { sRotuloRaiz.Rotulo = DiretorioBO.Instancia.removerDrive(sCaminho); if (sRotuloRaiz.Rotulo.Length == 0) { sRotuloRaiz.Rotulo = Dialogo.entrada("Este diretório não possui um nome.\nDigite o nome do diretório!"); if ((sRotuloRaiz.Rotulo != null) && (sRotuloRaiz.Rotulo.Trim().Length > 0)) { sRotuloRaiz.Rotulo = sRotuloRaiz.Rotulo.Trim(); if (sRotuloRaiz.Rotulo.Length > 0) { return(1); } else { Dialogo.mensagemInfo("Nenhum nome de diretório informado!"); return(0); } } else { return(0); } } else if (Rotinas.Pos(Rotinas.BARRA_INVERTIDA, sRotuloRaiz.Rotulo) > 0) { sRotuloRaiz.Rotulo = Rotinas.SubString(sRotuloRaiz.Rotulo, Rotinas.LastDelimiter(Rotinas.BARRA_INVERTIDA, sRotuloRaiz.Rotulo) + 1, sRotuloRaiz.Rotulo.Length); return(2); } else { return(3); } }
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.Show(); frmImportarDiretorio.Importar(); frmImportarDiretorio.Hide(); frmImportarDiretorio.Destroy(); return(true); } else { if (!DiretorioBO.Instancia.verificaCodDir( importar.Aba, importar.RotuloRaiz, listaDiretorioPai)) { frmImportarDiretorio.Show(); frmImportarDiretorio.Importar(); frmImportarDiretorio.Hide(); frmImportarDiretorio.Destroy(); return(true); } else { Dialogo.mensagemErro("Este diretório já existe no catálogo!"); return(false); } } }