Exemplo n.º 1
0
        public async Task AdicionarMovimento(MovimentoProvisao movimentoProvisao, Premio premio)
        {
            var provisaoCobertura = new ProvisaoCobertura(premio.Cobertura, movimentoProvisao.ProvisaoId);
            await _provisaoCoberturaDao.Adicionar(provisaoCobertura);

            movimentoProvisao.AdicionarProvisaoCobertura(provisaoCobertura);
            movimentoProvisao.AdicionarPremio(premio);

            await _movimentoProvisaoDao.Adicionar(movimentoProvisao);
        }
Exemplo n.º 2
0
        public async Task Adicionar(ProvisaoCobertura dto)
        {
            const string proc = "sp_CriaProvisaoCobertura";

            var objeto = new
            {
                CoberturaContratadaId = dto.CoberturaContrataId,
                TipoProvisaoId        = dto.TipoProvisaoId,
            };

            dto.Id = await CreateCommand.ExecuteScalarAsync <Guid>(proc, objeto, commandType : CommandType.StoredProcedure);
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
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);
                }
            }
        }