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