public static verificaPasta ( |
||
empresa | ||
configElemento | ||
tagName | string | |
descricao | string | |
isObrigatoria | bool | |
리턴 | void |
/// <summary> /// Método para checagem dos caminhos e sua existencia ou não no pc /// </summary> /// <param name="empresa">Empresa a ser validado os caminhos das pastas</param> public void ChecaCaminhoDiretorio() { FileStream arqXml = null; if (File.Exists(this.NomeArquivoConfig)) { try { arqXml = new FileStream(this.NomeArquivoConfig, FileMode.Open, FileAccess.Read, FileShare.Read); //Abrir um arquivo XML usando FileStrem var xml = new XmlDocument(); xml.Load(arqXml); var configList = xml.GetElementsByTagName("Empresa"); foreach (XmlNode configNode in configList) { var configElemento = (XmlElement)configNode; Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaXmlEnvio, "Pasta onde serão gravados os arquivos XML´s a serem enviados individualmente para os WebServices", true); Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaXmlRetorno, "Pasta onde serão gravados os arquivos XML´s de retorno dos WebServices", true); Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaXmlErro, "Pasta para arquivamento temporário dos XML´s que apresentaram erro na tentativa do envio", true); Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaValidar, "Pasta onde serão gravados os arquivos XML´s a serem somente validados", true); if (this.Servico != TipoAplicativo.Nfse) { Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaXmlEnviado, "Pasta onde serão gravados os arquivos XML´s enviados", true); Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaXmlEmLote, "Pasta onde serão gravados os arquivos XML´s de NF-e a serem enviadas em lote para os WebServices", false); Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaBackup, "Pasta para Backup dos XML´s enviados", false); Empresas.verificaPasta(this, configElemento, NFeStrConstants.PastaDownloadNFeDest, "Pasta onde serão gravados os arquivos XML´s de download de NFe de destinatários e eventos de terceiros", false); } } } catch { } finally { if (arqXml != null) { arqXml.Close(); } } } }