Exemplo n.º 1
0
        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);
                    }
                }
            }
        }