public bool ExecutarConsultaStatus(ConfiguracaoEntity config, Modelo modelo)
        {
            var ambiente = config.IsProducao ? Ambiente.Producao : Ambiente.Homologacao;
            var codigoUf = (CodigoUfIbge)Enum.Parse(typeof(CodigoUfIbge), _emissorService.GetEmissor().Endereco.UF);

            X509Certificate2 certificado = null;

            var certificadoEntity = _certificadoService.GetCertificado();

            if (certificadoEntity == null)
            {
                return(false);
            }

            if (!string.IsNullOrWhiteSpace(certificadoEntity.Caminho))
            {
                certificado = _certificateManager.GetCertificateByPath(certificadoEntity.Caminho,
                                                                       RijndaelManagedEncryption.DecryptRijndael(certificadoEntity.Senha));
            }
            else
            {
                certificado = _certificateManager.GetCertificateBySerialNumber(certificadoEntity.NumeroSerial, false);
            }

            return(NFeStatusServico.ExecutarConsultaStatus(codigoUf, ambiente, certificado, modelo));
        }
Exemplo n.º 2
0
        private void LoadedCmd_Execute()
        {
            Certificado = (CertificadoModel)_certificadoService.GetCertificado();

            if (Certificado == null)
            {
                Certificado = new CertificadoModel();
            }
            else
            {
                if (!string.IsNullOrEmpty(Certificado.Caminho))
                {
                    IsArquivoCertificado      = true;
                    TextoAdicionarCertificado = Certificado.Caminho;
                }
                else
                {
                    IsCertificadoInstalado    = true;
                    TextoAdicionarCertificado = "Clique para adicionar...";
                    CertificadoSelecionado    = CertificadosInstalados.FirstOrDefault(c => c.SerialNumber == Certificado.NumeroSerial);
                }
            }
        }
        private void EnviarCancelamentoNotaFiscal(NFCeModel notaFiscalModel)
        {
            X509Certificate2 certificado;

            var modeloNota = notaFiscalModel.Modelo.Contains("NFC-e") ? Modelo.Modelo65 : Modelo.Modelo55;
            var config     = _configuracaoService.GetConfiguracao();

            var emitente = _emissorService.GetEmissor();
            var codigoUF = (CodigoUfIbge)Enum.Parse(typeof(CodigoUfIbge), emitente.Endereco.UF);
            var ambiente = config.IsProducao ? Ambiente.Producao : Ambiente.Homologacao;

            var certificadoEntity = _certificadoService.GetCertificado();

            if (!string.IsNullOrWhiteSpace(certificadoEntity.Caminho))
            {
                certificado = _certificateManager.GetCertificateByPath(certificadoEntity.Caminho,
                                                                       RijndaelManagedEncryption.DecryptRijndael(certificadoEntity.Senha));
            }
            else
            {
                certificado = _certificateManager.GetCertificateBySerialNumber(certificadoEntity.NumeroSerial, false);
            }

            UF          = emitente.Endereco.UF;
            CodigoUF    = codigoUF;
            Cnpj        = emitente.CNPJ;
            Chave       = notaFiscalModel.Chave;
            Protocolo   = notaFiscalModel.Protocolo;
            ModeloNota  = modeloNota;
            Certificado = certificado;
            Ambiente    = ambiente;

            var app        = Application.Current;
            var mainWindow = app.MainWindow;

            new CancelarNotaWindow()
            {
                Owner = mainWindow
            }.ShowDialog();
        }