public ImportadorXmlService(INotaFiscalRepository notaFiscalRepository,
                             INotaInutilizadaService notaInutilizadaService, IEventoService eventoService)
 {
     _notaFiscalRepository   = notaFiscalRepository;
     _notaInutilizadaService = notaInutilizadaService;
     _eventoService          = eventoService;
 }
Beispiel #2
0
 public NotaFiscalService(INotaFiscalRepository notaFiscalRepository,
                          INotificationHandler notificationHandler,
                          IUnitOfWork unitOfWork)
     : base(notificationHandler, unitOfWork)
 {
     _notaFiscalRepository = notaFiscalRepository;
 }
Beispiel #3
0
        public EventoEntity GetEventoCancelamentoFromXml(string xml, string file,
                                                         INotaFiscalRepository notaFiscalRepository)
        {
            var procEvento   = (TProcEvento)XmlUtil.Deserialize <TProcEvento>(xml);
            var envInfEvento = procEvento.evento.infEvento;

            var notaFiscal =
                notaFiscalRepository.GetNotaFiscalByChave(envInfEvento.chNFe, (int)envInfEvento.tpAmb + 1);

            if (notaFiscal == null)
            {
                throw new ArgumentException("Nota fiscal relacionada ao evento não existe na base de dados.");
            }

            var evento = new EventoEntity
            {
                TipoEvento = envInfEvento.tpEvento,
                DataEvento = DateTime.ParseExact(envInfEvento.dhEvento, "yyyy-MM-ddTHH:mm:sszzz",
                                                 CultureInfo.InvariantCulture),
                ChaveIdEvento         = envInfEvento.Id,
                MotivoCancelamento    = envInfEvento.detEvento.Any[2].InnerText,
                ProtocoloCancelamento = envInfEvento.detEvento.Any[1].InnerText,
                NotaId = notaFiscal.Id
            };

            return(evento);
        }
 /// <summary>
 /// Construtor serviço nota fiscal
 /// </summary>
 /// <param name="notaFiscalBusiness">Objeto de negócio</param>
 /// <param name="impostoUtil">Objeto utilitário</param>
 /// <param name="notaFiscalRepository">Repositório de dados</param>
 public NotaFiscalService(NotaFiscalBusiness notaFiscalBusiness, ImpostoUtil impostoUtil,
                          NotaFiscalRepository notaFiscalRepository)
 {
     this.notaFiscalBusiness   = notaFiscalBusiness;
     this.impostoUtil          = impostoUtil;
     this.notaFiscalRepository = notaFiscalRepository;
 }
 public CancelaNotaFiscalService(INFeCancelamento nfeCancelamento, INotaFiscalRepository notaFiscalRepository,
                                 IEventoService eventoService)
 {
     _nfeCancelamento      = nfeCancelamento;
     _notaFiscalRepository = notaFiscalRepository;
     _eventoService        = eventoService;
 }
Beispiel #6
0
 public EnviarEmailViewModel(MailManager mailManager, IConfiguracaoService configuracaoService, INotaFiscalRepository notaFiscalRepository)
 {
     EnviarEmailCmd        = new RelayCommand <IClosable>(EnviarEmailCmd_Execute, EnviarEmailCmd_CanExecute);
     _mailManager          = mailManager;
     _configuracaoService  = configuracaoService;
     _notaFiscalRepository = notaFiscalRepository;
 }
        public void InutilizarCancelarNotasPendentesContingencia(NotaFiscalEntity notaParaCancelar,
            INotaFiscalRepository notaFiscalRepository)
        {
            if (notaParaCancelar == null || notaParaCancelar.Status == 0)
                return;

            var emitente = _emissorService.GetEmissor();
            var ufEmissor = emitente.Endereco.UF;
            var codigoUf = UfToCodigoUfConversor.GetCodigoUf(ufEmissor);

            var certificado = _certificadoService.GetX509Certificate2();
            var ambiente = (Ambiente)notaParaCancelar.Ambiente - 1;
            var modelo = notaParaCancelar.Modelo.Equals("55") ? Modelo.Modelo55 : Modelo.Modelo65;

            var result =
                _nfeConsulta.ConsultarNotaFiscal(notaParaCancelar.Chave, codigoUf, certificado, ambiente, modelo);
            var codigoUfEnum = (CodigoUfIbge)Enum.Parse(typeof(CodigoUfIbge), emitente.Endereco.UF);

            if (result.IsEnviada)
            {
                _cancelaNotaFiscalService.CancelarNotaFiscal(ufEmissor, codigoUfEnum, ambiente, emitente.CNPJ,
                    notaParaCancelar.Chave, result.Protocolo.infProt.nProt, modelo, "Nota duplicada em contingência");
            }
            else
            {
                var resultadoInutilizacao = _notaInutilizadaService.InutilizarNotaFiscal(ufEmissor, codigoUfEnum,
                    ambiente, emitente.CNPJ, modelo, notaParaCancelar.Serie,
                    notaParaCancelar.Numero, notaParaCancelar.Numero);

                if (resultadoInutilizacao.Status != Sefaz.NfeInutilizacao2.Status.ERRO)
                    _notaFiscalRepository.ExcluirNota(notaParaCancelar.Chave, ambiente);
            }
        }
 public INotaFiscalRepository NotaFiscalRepository()
 {
     if (notaFiscalRepository == null)
     {
         notaFiscalRepository = new NotaFiscalRepository(_sqlConn, _sqlTrans);
     }
     return(notaFiscalRepository);
 }
Beispiel #9
0
 public MailManager(IHistoricoEnvioContabilidadeRepository historicoEnvioContabilidadeRepository,
                    IEmitenteRepository emitenteRepository, GeradorZip geradorZip, INotaFiscalRepository notaFiscalRepository)
 {
     _historicoEnvioContabilidadeRepository = historicoEnvioContabilidadeRepository;
     _emitenteRepository   = emitenteRepository;
     _geradorZip           = geradorZip;
     _notaFiscalRepository = notaFiscalRepository;
 }
Beispiel #10
0
 public GeradorZip(IConfiguracaoService configuracaoService, IEventoService eventoService, INotaInutilizadaService notaInutilizadaService,
                   GeradorPDF geradorPdf, INotaFiscalRepository notaFiscalRepository)
 {
     _configuracaoService    = configuracaoService;
     _notaFiscalRepository   = notaFiscalRepository;
     _eventoService          = eventoService;
     _notaInutilizadaService = notaInutilizadaService;
     _geradorPdf             = geradorPdf;
 }
Beispiel #11
0
 public NotaFiscalService(IBaseRepository <NotaFiscal> baseRepository,
                          IStatusNotaFiscalRepository statusNotaFiscalRepository,
                          IMesRepository mesRepository,
                          INotaFiscalRepository notaFiscalRepository) : base(baseRepository)
 {
     this.notaFiscalRepository       = notaFiscalRepository;
     this.statusNotaFiscalRepository = statusNotaFiscalRepository;
     this.mesRepository = mesRepository;
     validationResult   = new ValidationResult();
 }
 public CancelarNotaViewModel(IConfiguracaoService configuracaoService, IEmissorService emissorService, ICertificadoService certificadoService, INotaInutilizadaService notaInutilizadaService, INotaFiscalRepository notaFiscalRepository, ICertificateManager certificateManager, ICancelaNotaFiscalService cancelaNotaFiscalService)
 {
     EnviarCancelamentoCmd     = new RelayCommand <Window>(EnviarCancelamentoCmd_Execute, null);
     _configuracaoService      = configuracaoService;
     _emissorService           = emissorService;
     _certificadoService       = certificadoService;
     _notaInutilizadaService   = notaInutilizadaService;
     _notaFiscalRepository     = notaFiscalRepository;
     _certificateManager       = certificateManager;
     _cancelaNotaFiscalService = cancelaNotaFiscalService;
 }
        public NotaFiscalItemRepositoryTest()
        {
            container = new Container();
            BootStrapper.RegisterServices(container);
            container.Verify();

            PopularNotaFiscalItem();

            _notaFiscalItemRepository = container.GetInstance <NotaFiscalItemRepository>();
            _notaFiscalRepository     = container.GetInstance <NotaFiscalRepository>();
        }
Beispiel #14
0
 public NotaFiscalService(IUsuarioRepository usuarioRepositoy, IRequisicaoRepository requisicaoRepository, INotaFiscalRepository notaFiscalRepository, IParametrosRepository parametroRepository, ICidadeNfeRepository cidadeNfeRepository, INotaFiscalAutorizadaRepository notaFiscalAutorizadaRepository, Contexto context
                          , INotaFiscalSolicitadaRepository notaFiscalSolicitadaRepository)
 {
     _usuarioRepositoy               = usuarioRepositoy;
     _requisicaoRepository           = requisicaoRepository;
     _notaFiscalRepository           = notaFiscalRepository;
     _parametroRepository            = parametroRepository;
     _cidadeNfeRepository            = cidadeNfeRepository;
     _notaFiscalAutorizadaRepository = notaFiscalAutorizadaRepository;
     _notaFiscalSolicitadaRepository = notaFiscalSolicitadaRepository;
     _db = context;
 }
        public ModoOnlineService(IEnviaNotaFiscalService enviaNotaFiscalService,
                                 IConfiguracaoRepository configuracaoRepository, IConsultaStatusServicoService consultaStatusServicoService,
                                 INotaFiscalRepository notaFiscalRepository, IEmiteNotaFiscalContingenciaService emiteNotaFiscalContingenciaService)
        {
            _notaFiscalRepository         = notaFiscalRepository;
            _configuracaoRepository       = configuracaoRepository;
            _consultaStatusServicoService = consultaStatusServicoService;

            enviaNotaFiscalService.NotaEmitidaEmContingenciaEvent +=
                EnviaNotaFiscalServiceEnviaNotaEmitidaEmContingenciaEvent;
            _emiteNotaFiscalContingenciaService = emiteNotaFiscalContingenciaService;
        }
 public EmiteEmiteNotaFiscalContingenciaService(IConfiguracaoService configuracaoService, ICertificadoRepository certificadoRepository, ICertificateManager certificateManager, INotaFiscalRepository notaFiscalRepository,  IEmissorService emissorService, INFeConsulta nfeConsulta, IServiceFactory serviceFactory, ICertificadoService certificadoService, INotaInutilizadaService notaInutilizadaService, ICancelaNotaFiscalService cancelaNotaFiscalService)
 {
     _configuracaoService = configuracaoService;
     _certificadoRepository = certificadoRepository;
     _certificateManager = certificateManager;
     _notaFiscalRepository = notaFiscalRepository;
     _emissorService = emissorService;
     _nfeConsulta = nfeConsulta;
     _serviceFactory = serviceFactory;
     _certificadoService = certificadoService;
     _notaInutilizadaService = notaInutilizadaService;
     _cancelaNotaFiscalService = cancelaNotaFiscalService;
 }
 public NotaFiscalService(
     INotaFiscalRepository notaFiscalRepository,
     IProdutoRepository produtoRepository,
     ITransportadorRepository transportadorRepository,
     IEmitenteRepository emitenteRepository,
     IDestinatarioRepository destinatarioRepository)
 {
     _notaFiscalRepository    = notaFiscalRepository;
     _produtoRepository       = produtoRepository;
     _transportadorRepository = transportadorRepository;
     _emitenteRepository      = emitenteRepository;
     _destinatarioRepository  = destinatarioRepository;
 }
        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;
        }
Beispiel #19
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 NotaFiscalController(INotaFiscalRepository notaFiscalRepository,
                             IItemNotaFiscalRepository itemNotaFiscalRepository,
                             IFaixaRepository faixaRepository,
                             IClienteRepository clienteRepository,
                             INotaFiscalService notaFiscalService,
                             IMapper mapper,
                             INotifier notifier,
                             IUser user) : base(notifier, user)
 {
     _notaFiscalRepository     = notaFiscalRepository;
     _itemNotaFiscalRepository = itemNotaFiscalRepository;
     _faixaRepository          = faixaRepository;
     _clienteRepository        = clienteRepository;
     _notaFiscalService        = notaFiscalService;
     _mapper = mapper;
 }
Beispiel #21
0
        public NotaFiscalHandlerTest()
        {
            _pedido.EstadoOrigem  = EEstados.SP;
            _pedido.EstadoDestino = new EstadoDestino(EEstados.SP);
            _pedido.NomeCliente   = "textBoxNomeCliente";

            _pedido.ItensDoPedido.Add(
                new PedidoItem()
            {
                Brinde          = false,
                CodigoProduto   = "123456",
                NomeProduto     = "Nome do produto",
                ValorItemPedido = 10
            });

            _repository = new FakeRepository();
        }
        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 NotaFiscalController(INotaFiscalRepository notaFiscalRepository, INotaFiscalService notaFiscalBizService)
 {
     _notaFiscalRepository = notaFiscalRepository;
     _notaFiscalBizService = notaFiscalBizService;
 }
Beispiel #24
0
        public NotaFiscalService(INotaFiscalRepository notaFiscalRepository)

            : base(notaFiscalRepository)
        {
            _notaFiscalRepository = notaFiscalRepository;
        }
 public NotaFiscalBusiness()
 {
     this.repository =  new NotaFiscalRepository();
 }
Beispiel #26
0
 public NotaFiscalCommandHandler(INotaFiscalRepository notaFiscalRepository, IMediatorHandler mediator, IUnitOfWork unitOfWork) :
     base(mediator, unitOfWork)
 {
     _notaFiscalRepository = notaFiscalRepository;
 }
 public NotaFiscalService(INotaFiscalRepository notaFiscalRepository, INotifier notificador) : base(notificador)
 {
     _notaFiscalRepository = notaFiscalRepository;
 }
 public NotaFiscalService(IXmlWriter <NotaFiscal> writer, INotaFiscalRepository notaFiscalRepository)
 {
     _writer = writer;
     _notaFiscalRepository = notaFiscalRepository;
 }
Beispiel #29
0
 public NotaFiscalService()
 {
     repository = new NotaFiscalRepository();
 }
Beispiel #30
0
 public FindOneNotaFiscalHandler(INotaFiscalRepository repository, IMapper mapper)
 {
     _repository = repository;
     _mapper     = mapper;
 }
 public NotaFiscalBusiness(INotaFiscalRepository notaFiscalRepository)
 {
     _notaFiscalRepository = notaFiscalRepository;
 }