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)); }
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(); }