Example #1
0
        public async Task Salvar(MovimentoProvisao dto)
        {
            const string proc = "sp_CriaMovimentoProvisao";

            var objeto = CarregarParametros(dto);

            dto.Id = await CreateCommand.ExecuteScalarAsync <Guid>(proc, objeto, commandType : CommandType.StoredProcedure);
        }
        public void FixtureSetUp()
        {
            _movimentoProvisaoDto = ProvisaoDtoBuilder.UmBuilder().Padrao().Build();
            _movimentoProvisao    = MovimentoProvisaoBuilder.UmBuilder().Padrao().Build();

            _calculadorPMBAC = new Mock <CalculadorProvisaoMatematicaBeneficioAConceder>(_facade);
            _calculadorPPNG  = new Mock <CalculadorProvisaoPremioNaoGanhoPremio>();
            _provisao        = new Mock <IProvisoesService>();
        }
Example #3
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);
        }
Example #4
0
 private object CarregarParametros(MovimentoProvisao dto)
 {
     return(new
     {
         ProvisaoCoberturaId = dto.ProvisaoCoberturaId,
         EventoId = dto.EventoId,
         PremioId = dto.PremioId,
         DataMovimento = dto.DataMovimentacao,
         ValorJuros = dto.ValorJuros,
         ValorAtualizacao = dto.ValorAtualizacao,
         ValorSobrevivencia = dto.ValorSobrevivencia,
         ValorProvisao = dto.ValorProvisao,
         QuantidadeContribuicoes = dto.QuantidadeContribuicoes, //Não existe no Calculo
         Fator = dto.Fator,
         PercentualCarregamento = dto.PercentualCarregamento,   //dto possui apenas o ValorCarregamento
         ValorBeneficioCorrigido = dto.ValorBeneficioCorrigido,
         Desvio = dto.ValorDesvio,
         ValorFIF = dto.ValorFIF //não possui esse valor
     });
 }