public NFeContexto(bool producao, NFeVersao versao, string uf, IGerenciadorDeCertificado gerenciadorDeCertificado = null) { if (versao == NFeVersao.Versao310) { Versao = new Versao310(); } else { Versao = new Versao200(); } Producao = producao; Uf = uf; //Abre uma janela para selecionar o certificado instalado no computador if (gerenciadorDeCertificado == null) { gerenciadorDeCertificado = new GerenciadorDeCertificado(); } Certificado = gerenciadorDeCertificado.SelecionarPorWindows(); if (Certificado == null) { throw new Exception( "Nenhum certificado encontrado, não será possível prosseguir com a Nota Fiscal Eletrônica."); } }
public NFeContexto(bool producao, NFeVersao versao, IGerenciadorDeCertificado gerenciadorDeCertificado = null) { if (versao == NFeVersao.VERSAO_3_1_0) { this.Versao = new Versao3_1_0(); } else { this.Versao = new Versao2_0_0(); } //Abre uma janela para selecionar o certificado instalado no computador if (gerenciadorDeCertificado == null) { gerenciadorDeCertificado = new GerenciadorDeCertificado(); } this.Certificado = gerenciadorDeCertificado.SelecionarPorWindows(); if (this.Certificado == null) { throw new Exception( "Nenhum certificado encontrado, não será possível prosseguir com a Nota Fiscal Eletrônica."); } }