/// <summary> /// Busca as configurações da empresa dentro de sua pasta gravadas em um XML chamado UniNfeConfig.Xml /// </summary> public static void CarregarEmpresasConfiguradas() { Empresa.Configuracoes.Clear(); var empresas = Empresas.CarregarEmpresasCadastradas(); foreach (var item in empresas.ListaEmpresas) { string caminhoConfiguracaoEmpresa = System.IO.Path.Combine(Propriedade.PastaExecutavel, item.Cnpj, "nfse", Propriedade.NomeArqConfig); if (System.IO.File.Exists(caminhoConfiguracaoEmpresa)) { var serializador = new Layouts.Serializador(); var empresa = serializador.LerXml <Empresa>(caminhoConfiguracaoEmpresa); if (!string.IsNullOrWhiteSpace(empresa.CertificadoSenha)) { empresa.CertificadoSenha = Criptografia.descriptografaSenha(empresa.CertificadoSenha); } else { empresa.ErrosValidacao.Add("A senha do certificado é inválida."); } empresa.X509Certificado = BuscaConfiguracaoCertificado(empresa); Empresa.Configuracoes.Add(empresa); } else { throw new Exception(string.Format("O arquivo de configuração da empresa: {0} - {1} não existe ", item.Nome, item.Cnpj)); } } }