Esempio n. 1
0
        public async Task Salvar(TEventoCobertura evento)
        {
            await _eventos.Salvar(evento);

            await _historico.Salvar(evento.Historico);

            foreach (var provisao in evento.MovimentosProvisao)
            {
                var provisaoCobertura = new ProvisaoCobertura(evento.Historico.Cobertura, provisao.ProvisaoId);
                await _provisoes.Adicionar(provisaoCobertura);

                provisao.EventoIdCobertura = evento.Id;
                provisao.AdicionarProvisaoCobertura(provisaoCobertura);
                await _movimentos.Salvar(provisao);
            }
        }
Esempio n. 2
0
        public async Task Salvar(EventoPremio evento)
        {
            foreach (var premio in evento.Premios)
            {
                if (evento.Id.Equals(default(Guid)))
                {
                    await _eventos.Salvar(evento);
                }

                await _premios.Salvar(premio);

                foreach (var movimento in premio.MovimentosProvisao)
                {
                    var provisaoCobertura = new ProvisaoCobertura(premio.Cobertura, movimento.ProvisaoId);
                    await _provisoes.Adicionar(provisaoCobertura);

                    movimento.AdicionarProvisaoCobertura(provisaoCobertura);

                    movimento.AdicionarPremio(premio);
                    await _movimentos.Salvar(movimento);
                }
            }
        }