public async Task Salvar(EventoEmissaoPremio evento) { foreach (var premio in evento.Premios) { if (evento.Id.Equals(default(Guid))) { await _eventos.Adicionar(evento); } premio.TipoMovimentoId = (short)TipoMovimentoEnum.Emissao; await _premioDao.Adicionar(premio); foreach (var provisoes in premio.MovimentosProvisao) { await AdicionarMovimento(provisoes, premio); } } }
public async Task Adicionar(EventoApropriacaoPremio evento) { foreach (var premio in evento.Premios) { if (evento.Id.Equals(default(Guid))) { await _eventos.Adicionar(evento); } premio.TipoMovimentoId = (short)TipoMovimentoEnum.Apropriacao; await _premios.Adicionar(premio); if (premio.Cobertura.RegimeFinanceiroId == (short)TipoRegimeFinanceiroEnum.Capitalizacao) { foreach (var provisoes in premio.MovimentosProvisao) { await AdicionarMovimento(provisoes, premio); } } } }