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