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>(); }
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); }
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 }); }