示例#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);
            }
        }
示例#2
0
        private int XMLParaDiretorio(string sTexto, int nArquivo,
                                     DiretorioXML diretorioXML)
        {
            string sTagInicio = "", sValor = "", sTagFim = "";
            int    resultado;

            resultado = nArquivo;

            if (Rotinas.Pos(">", sTexto) > 0)
            {
                sTagInicio = Rotinas.SubString(sTexto, 1, Rotinas.Pos(">", sTexto));
            }
            if ((Rotinas.Pos(">", sTexto) > 0) && (Rotinas.Pos("</", sTexto) > 1))
            {
                sValor = Rotinas.SubString(sTexto, Rotinas.Pos(">", sTexto) + 1,
                                           Rotinas.Pos("</", sTexto) - Rotinas.Pos(">", sTexto) - 1);
            }
            if (Rotinas.LastDelimiter(">", sTexto) > 0)
            {
                sTagFim = Rotinas.SubString(sTexto,
                                            Rotinas.LastDelimiter("<", sTexto),
                                            Rotinas.LastDelimiter(">", sTexto));
            }

            if ((nArquivo == 1) && (!sTagInicio.Equals("<arquivo>")))
            {
                resultado = -1;
            }
            if ((nArquivo == 2) && (!sTagInicio.Equals("<aba>")) &&
                (!sTagFim.Equals("</aba>")))
            {
                // diretorio.aba.codigo = StrToInt(sValor);
                resultado = -1;
            }
            if ((nArquivo == 3) && (!sTagInicio.Equals("<nomeAba>")) &&
                (!sTagFim.Equals("</nomeAba>")))
            {
                // diretorio.aba.nome = sValor;
                resultado = -1;
            }
            if ((nArquivo == 4) && (sTagInicio.Equals("<codigo>")) &&
                (sTagFim.Equals("</codigo>")))
            {
                diretorioXML.Diretorio.Codigo = Convert.ToInt32(sValor);
            }
            if ((nArquivo == 5) && (sTagInicio.Equals("<ordem>")) &&
                (sTagFim.Equals("</ordem>")))
            {
                diretorioXML.Diretorio.Ordem = Convert.ToInt32(sValor);
            }
            if ((nArquivo == 6) && (sTagInicio.Equals("<nome>")) &&
                (sTagFim.Equals("</nome>")))
            {
                diretorioXML.Diretorio.Nome = sValor;
            }
            if ((nArquivo == 7) && (sTagInicio.Equals("<tamanho>")) &&
                (sTagFim.Equals("</tamanho>")))
            {
                diretorioXML.Diretorio.Tamanho = Convert.ToInt64(sValor);
            }
            if ((nArquivo == 8) && (sTagInicio.Equals("<tipo>")) &&
                (sTagFim.Equals("</tipo>")))
            {
                Tipo tp = new Tipo();
                tp.Codigo = sValor[0];
                diretorioXML.Diretorio.Tipo = tp;
            }
            if ((nArquivo == 9) && (sTagInicio.Equals("<modificado>")) &&
                (sTagFim.Equals("</modificado>")))
            {
                diretorioXML.Diretorio.Modificado =
                    Rotinas.StringToDate(sValor);
            }
            if ((nArquivo == 10) && (sTagInicio.Equals("<atributos>")) &&
                (sTagFim.Equals("</atributos>")))
            {
                diretorioXML.Diretorio.Atributos = sValor;
            }
            if ((nArquivo == 11) && (sTagInicio.Equals("<codDirPai>")) &&
                (sTagFim.Equals("</codDirPai>")))
            {
                diretorioXML.Diretorio.CodDirPai = Convert.ToInt32(sValor);
            }
            if ((nArquivo == 12) && (sTagInicio.Equals("<caminho>")) &&
                (sTagFim.Equals("</caminho>")))
            {
                diretorioXML.Diretorio.Caminho = sValor;
            }
            if ((nArquivo == 13) && (!sTagInicio.Equals("</arquivo>")))
            {
                resultado = -1;
            }
            if (sTagInicio.Equals("</diretorio>"))
            {
                resultado = -3;
            }

            return(resultado);
        }