public void AtivarModoOffline_AlteraConfiguraçãoIsContingencia()
        {
            // Arrange

            var notaFiscalServiceMock = new Mock <IEnviaNotaFiscalService>();
            IEnviaNotaFiscalService       enviaNotaFiscalService       = notaFiscalServiceMock.Object;
            IConfiguracaoRepository       configuracaoRepository       = new ConfiguracaoRepositoryFake();
            IConsultaStatusServicoService consultaStatusServicoService = new Mock <IConsultaStatusServicoService>().Object;
            INotaFiscalRepository         notaFiscalRepository         = new Mock <INotaFiscalRepository>().Object;
            var notaFiscalContingenciaServiceMock = new Mock <IEmiteNotaFiscalContingenciaService>();
            IEmiteNotaFiscalContingenciaService emiteNotaFiscalContingenciaService = notaFiscalContingenciaServiceMock.Object;

            var modoOnlineService = new NotasFiscais.Services.ModoOnlineService(enviaNotaFiscalService, configuracaoRepository, consultaStatusServicoService, notaFiscalRepository, emiteNotaFiscalContingenciaService);

            // Act

            var configuracao = configuracaoRepository.GetConfiguracao();

            configuracao.IsContingencia = false;
            configuracaoRepository.Salvar(configuracao);
            Assert.False(configuracaoRepository.GetConfiguracao().IsContingencia);

            modoOnlineService.AtivarModoOffline("Teste unitário", DateTime.Now);

            configuracao = configuracaoRepository.GetConfiguracao();

            // Assert

            Assert.True(configuracao.IsContingencia);
        }
 public EnviarNotaController(IDialogService dialogService, IEnviaNotaFiscalService enviaNotaFiscalService,
                             IConfiguracaoService configuracaoService, IEmissorService emissorService, IProdutoService produtoService)
 {
     _dialogService          = dialogService;
     _enviaNotaFiscalService = enviaNotaFiscalService;
     _configuracaoService    = configuracaoService;
     _emissorService         = emissorService;
     _produtoService         = produtoService;
 }
        public ModoOnlineService(IEnviaNotaFiscalService enviaNotaFiscalService,
                                 IConfiguracaoRepository configuracaoRepository, IConsultaStatusServicoService consultaStatusServicoService,
                                 INotaFiscalRepository notaFiscalRepository, IEmiteNotaFiscalContingenciaService emiteNotaFiscalContingenciaService)
        {
            _notaFiscalRepository         = notaFiscalRepository;
            _configuracaoRepository       = configuracaoRepository;
            _consultaStatusServicoService = consultaStatusServicoService;

            enviaNotaFiscalService.NotaEmitidaEmContingenciaEvent +=
                EnviaNotaFiscalServiceEnviaNotaEmitidaEmContingenciaEvent;
            _emiteNotaFiscalContingenciaService = emiteNotaFiscalContingenciaService;
        }
        public VisualizarNotaEnviadaViewModel(IDialogService dialogService, IEnviaNotaFiscalService enviaNotaFiscalService, IConfiguracaoService configuracaoService, CancelarNotaViewModel cancelarNotaViewModel, IEmissorService emissorService, INotaInutilizadaService notaInutilizadaService, INotaFiscalRepository notaFiscalRepository)
        {
            EmitirSegundaViaCmd = new RelayCommand(EmitirSegundaViaCmd_Execute, null);
            CancelarNotaCmd     = new RelayCommand(CancelarNotaCmd_Execute, null);

            _dialogService          = dialogService;
            _enviaNotaFiscalService = enviaNotaFiscalService;
            _configuracaoService    = configuracaoService;
            _cancelarNotaViewModel  = cancelarNotaViewModel;
            _emissorService         = emissorService;
            _notaInutilizadaService = notaInutilizadaService;
            _notaFiscalRepository   = notaFiscalRepository;
        }
Exemple #5
0
        public AcompanhamentoNotasViewModel(IEnviarNota enviarNotaController, IEnviaNotaFiscalService enviaNotaFiscalService, CancelarNotaViewModel cancelarNotaViewModel, OpcoesViewModel opcoesViewModel, NotaFiscalMainViewModel notaFiscalMainViewModel, INotaFiscalRepository notaFiscalRepository)
        {
            LoadedCmd  = new RelayCommand(LoadedCmd_Execute, null);
            FiltrarCmd = new RelayCommand(FiltrarCmd_Execute, null);

            enviarNotaController.NotaEnviadaEvent     += NotaFiscalVM_NotaEnviadaEvent;
            cancelarNotaViewModel.NotaCanceladaEvent  += CancelarNotaFiscalVM_NotaCanceladaEvent;
            opcoesViewModel.ConfiguracaoAlteradaEvent += OpcoesVM_ConfiguracoesAlteradasEvent;

            _notaFiscalRepository = notaFiscalRepository;

            notaFiscalMainViewModel.NotaPendenteReenviadaEvent += NotaFiscalVM_NotaEnviadaEvent;

            _enviaNotaFiscalService = enviaNotaFiscalService;
        }
        public NotaFiscalMainViewModel(IEnviarNota enviarNotaController, OpcoesViewModel opcoesVm,
                                       CancelarNotaViewModel notaCanceladaVm, IEnviaNotaFiscalService enviaNotaFiscalService,
                                       IConfiguracaoService configuracaoService, ICertificadoService certificadoService,
                                       IProdutoService produtoService, IConsultaStatusServicoService consultaStatusServicoService,
                                       IEmissorService emissorService,
                                       VisualizarNotaEnviadaViewModel visualizarNotaEnviadaViewModel,
                                       EnviarEmailViewModel enviarEmailViewModel,
                                       INotaFiscalRepository notaFiscalRepository, ModoOnlineService modoOnlineService, INFeConsulta nfeConsulta)
        {
            LoadedCmd              = new RelayCommand(LoadedCmd_Execute, null);
            AbrirNFCeCmd           = new RelayCommand(AbrirNFCeCmd_Execute, null);
            AbrirNFeCmd            = new RelayCommand(AbrirNFeCmd_Execute, null);
            VisualizarNotaCmd      = new RelayCommand <NotaFiscalMemento>(VisualizarNotaCmd_Execute, null);
            EnviarNotaNovamenteCmd = new RelayCommand <NotaFiscalMemento>(EnviarNotaNovamenteCmd_ExecuteAsync, null);
            EnviarEmailCmd         = new RelayCommand <NotaFiscalMemento>(EnviarEmailCmd_Execute, null);
            MudarPaginaCmd         = new RelayCommand <int>(MudarPaginaCmd_Execute, null);

            _enviaNotaFiscalService         = enviaNotaFiscalService;
            _notaFiscalRepository           = notaFiscalRepository;
            _configuracaoService            = configuracaoService;
            _certificadoService             = certificadoService;
            _produtoService                 = produtoService;
            _consultaStatusServicoService   = consultaStatusServicoService;
            _emissorService                 = emissorService;
            _visualizarNotaEnviadaViewModel = visualizarNotaEnviadaViewModel;
            _enviarEmailViewModel           = enviarEmailViewModel;
            _nfeConsulta = nfeConsulta;

            NotasFiscais = new ObservableCollection <NotaFiscalMemento>();

            enviarNotaController.NotaEnviadaEvent += EnviarNotaController_NotaEnviadaEventHandler;

            opcoesVm.ConfiguracaoAlteradaEvent   += OpcoesVM_ConfiguracaoAlteradaEventHandler;
            notaCanceladaVm.NotaCanceladaEvent   += NotaFiscalVM_NotaCanceladaEventHandler;
            notaCanceladaVm.NotaInutilizadaEvent += NotaCanceladaVM_NotaInutilizadaEventHandler;

            modoOnlineService.NotasTransmitidasEvent += ModoOnlineService_NotasTransmitidasEventHandler;
        }
        public NFeViewModel(IEnviarNota enviarNotaController, IDialogService dialogService, IProdutoService produtoService, IEnviaNotaFiscalService enviaNotaFiscalService, IEstadoService estadoService, IEmissorService emissorService, IMunicipioService municipioService, TransportadoraService transportadoraService, IDestinatarioService destinatarioService, INaturezaOperacaoService naturezaOperacaoService, IConfiguracaoService configuracaoService, DestinatarioViewModel destinatarioViewModel, INotaFiscalRepository notaFiscalRepository)
        {
            Pagamento = new PagamentoVO();
            Produto   = new ProdutoVO();
            var produtosDB = produtoService.GetAll();

            DestinatarioParaSalvar   = new DestinatarioModel();
            TransportadoraParaSalvar = new TransportadoraModel();
            Destinatarios            = new ObservableCollection <DestinatarioModel>();
            Transportadoras          = new ObservableCollection <TransportadoraModel>();
            NaturezasOperacoes       = new ObservableCollection <NaturezaOperacaoModel>();
            ProdutosCombo            = new ObservableCollection <ProdutoEntity>();

            _enviaNotaFiscalService  = enviaNotaFiscalService;
            _estadoService           = estadoService;
            _produtoService          = produtoService;
            _emissorService          = emissorService;
            _municipioService        = municipioService;
            _transportadoraService   = transportadoraService;
            _destinatarioService     = destinatarioService;
            _naturezaOperacaoService = naturezaOperacaoService;
            _configuracaoService     = configuracaoService;
            _destinatarioViewModel   = destinatarioViewModel;
            _notaFiscalRepository    = notaFiscalRepository;

            AdicionarProdutoCmd      = new RelayCommand <object>(AdicionarProdutoCmd_Execute, null);
            GerarPagtoCmd            = new RelayCommand <object>(GerarPagtoCmd_Execute, null);
            SalvarTransportadoraCmd  = new RelayCommand <IClosable>(SalvarTransportadoraCmd_Execute, null);
            ExcluirTransportadoraCmd = new RelayCommand <TransportadoraModel>(ExcluirTransportadoraCmd_Execute, null);
            EnviarNotaCmd            = new RelayCommand <IClosable>(EnviarNotaCmd_Execute);
            LoadedCmd                     = new RelayCommand <string>(LoadedCmd_Execute, null);
            ClosedCmd                     = new RelayCommand(ClosedCmd_Execute, null);
            ExcluirProdutoNotaCmd         = new RelayCommand <ProdutoVO>(ExcluirProdutoNotaCmd_Execute, null);
            UfSelecionadoCmd              = new RelayCommand(UfSelecionadoCmd_Execute, null);
            TransportadoraWindowLoadedCmd = new RelayCommand(TransportadoraWindowLoadedCmd_Execute, null);
            DestinatarioChangedCmd        = new RelayCommand <DestinatarioModel>(DestinatarioChangedCmd_Execute, null);

            _enviarNotaController = enviarNotaController;
            _dialogService        = dialogService;

            Estados    = new ObservableCollection <EstadoEntity>();
            Municipios = new ObservableCollection <MunicipioEntity>();

            destinatarioViewModel.DestinatarioSalvoEvent += DestinatarioVM_DestinatarioSalvoEvent;

            foreach (var produtoDB in produtosDB)
            {
                ProdutosCombo.Add((ProdutoEntity)produtoDB);
            }

            IndicadoresPresenca = new List <string>()
            {
                "Não se Aplica",
                "Presencial",
                "Não Presencial, Internet",
                "Não Presencial, Teleatendimento",
                "Entrega a Domicílio",
                "Não Presencial, Outros"
            };

            Finalidades = new List <string>()
            {
                "Normal",
                "Complementar",
                "Ajuste",
                "Devolução"
            };

            FormasPagamento = new Dictionary <string, string>()
            {
                { "Dinheiro", "Dinheiro" },
                { "Cheque", "Cheque" },
                { "CartaoCredito", "Cartão de Crédito" },
                { "CartaoDebito", "Cartão de Débito" }
                //{ "CreditoLoja", "Crédito Loja" },
                //{ "ValeAlimentacao",  "Vale Alimentação" },
                //{ "ValeRefeicao", "Vale Refeição" },
                //{ "ValePresente", "Vale Presente"},
                //{ "ValeCombustivel", "Vale Combustível"},
                //{ "Outros", "Outros" }
            };

            EstadosUF = _estadoService.GetEstados().Select(e => e.Uf).ToList();

            Parcelas = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18
            };
        }