public void GerarNotaFiscal(Pedido pedido) { var notaFiscal = NotaFiscal.New(pedido); _templateService.GenerateXml(notaFiscal, notaFiscal.Serie.ToString()); _repository.Add(notaFiscal); }
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); }
public Task <NotaFiscalEntity> InsertNotaFiscal(NotaFiscalEntity notaFiscalEntity) { if (!notaFiscalEntity.IsValid()) { NotificarValidacoesErro(notaFiscalEntity.ValidationResult); return(null); } var notaFiscal = _notaFiscalRepository.Add(notaFiscalEntity); Commit(); return(notaFiscal); }
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)); }