public async void AtivarModoOnline() { var configuração = _configuracaoRepository.GetConfiguracao(); var dataHoraContingencia = configuração.DataHoraEntradaContingencia; var primeiraNotaContingencia = _notaFiscalRepository.GetPrimeiraNotaEmitidaEmContingencia(dataHoraContingencia, DateTime.Now); NotaFiscalEntity notaParaCancelar = null; if (primeiraNotaContingencia != null) { var numero = int.Parse(primeiraNotaContingencia.Numero) - 1; notaParaCancelar = _notaFiscalRepository.GetNota(numero.ToString(), primeiraNotaContingencia.Serie, primeiraNotaContingencia.Modelo); } var mensagensErro = await _emiteNotaFiscalContingenciaService.TransmitirNotasFiscalEmContingencia(); if (mensagensErro != null) { _emiteNotaFiscalContingenciaService.InutilizarCancelarNotasPendentesContingencia(notaParaCancelar, _notaFiscalRepository); NotasTransmitidasEvent(mensagensErro); } configuração.IsContingencia = false; _configuracaoRepository.Salvar(configuração); }
public void Salvar(ConfiguracaoEntity configuracao) { var config = _configuracaoRepository.GetConfiguracao(); if (config == null) { config = new ConfiguracaoEntity(); } config.IsProducao = configuracao.IsProducao; config.CscHom = configuracao.CscHom; config.CscIdHom = configuracao.CscIdHom; config.EmailContabilidadeHom = configuracao.EmailContabilidadeHom; config.ProximoNumNFCeHom = configuracao.ProximoNumNFCeHom; config.ProximoNumNFeHom = configuracao.ProximoNumNFeHom; config.SerieNFCeHom = configuracao.SerieNFCeHom; config.SerieNFeHom = configuracao.SerieNFeHom; config.Csc = configuracao.Csc; config.CscId = configuracao.CscId; config.EmailContabilidade = configuracao.EmailContabilidade; config.ProximoNumNFCe = configuracao.ProximoNumNFCe; config.ProximoNumNFe = configuracao.ProximoNumNFe; config.SerieNFCe = configuracao.SerieNFCe; config.SerieNFe = configuracao.SerieNFe; config.IsContingencia = configuracao.IsContingencia; if (configuracao.DataHoraEntradaContingencia == new DateTime()) { config.DataHoraEntradaContingencia = DateTime.Now; } else { config.DataHoraEntradaContingencia = configuracao.DataHoraEntradaContingencia; } config.JustificativaContingencia = configuracao.JustificativaContingencia; _configuracaoRepository.Salvar(config); }