Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
                }
            }
        }