public void GerarNotaFiscal(Pedido pedido)
        {
            var notaFiscal = NotaFiscal.New(pedido);

            _templateService.GenerateXml(notaFiscal, notaFiscal.Serie.ToString());

            _repository.Add(notaFiscal);
        }
예제 #2
0
        public long Add(NotaFiscalAddCommand notaFiscal)
        {
            var notaFiscalAdd = Mapper.Map <NotaFiscalAddCommand, NotaFiscal>(notaFiscal);

            notaFiscalAdd.Destinatario  = _destinatarioRepository.GetById(notaFiscal.DestinatarioId);
            notaFiscalAdd.Transportador = _transportadorRepository.GetById(notaFiscal.TransportadorId);
            notaFiscalAdd.Emitente      = _emitenteRepository.GetById(notaFiscal.EmitenteId);
            notaFiscalAdd.DataEmissao   = notaFiscalAdd.DataEntrada;

            return(_notaFiscalRepository.Add(notaFiscalAdd).Id);
        }
예제 #3
0
        public Task <NotaFiscalEntity> InsertNotaFiscal(NotaFiscalEntity notaFiscalEntity)
        {
            if (!notaFiscalEntity.IsValid())
            {
                NotificarValidacoesErro(notaFiscalEntity.ValidationResult);
                return(null);
            }

            var notaFiscal = _notaFiscalRepository.Add(notaFiscalEntity);

            Commit();

            return(notaFiscal);
        }
예제 #4
0
        public Task <CommandResult> Handle(AddNotaFiscalCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyCommandErrors(command);
                return(Response());
            }

            NotaFiscal notaFiscal = new NotaFiscal(command.NumeroDocumento, command.DataEmissao, command.Valor);

            _notaFiscalRepository.Add(notaFiscal);

            if (Commit())
            {
                _mediator.Publish(new AddedNotaFiscalEvent());
            }

            return(Response());
        }
 public async Task AddNotaFiscal(NotaFiscal nota)
 {
     await _notaFiscalRepository.Add(NotaFiscal.NotaFiscalFactory.AddNotaFiscal(nota.Numero, nota.Serie, nota.SerieEcf, nota.NroEmpresa));
 }