Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }