示例#1
0
 public CalculadorEvento(CoberturaContratada coberturaContratada, EventoOperacional eventooperacional, ICalculoFacade calculo, IProvisoes provisao)
 {
     _coberturaContratada = coberturaContratada;
     _eventooperacional   = eventooperacional;
     _calculo             = calculo;
     _provisao            = provisao;
 }
示例#2
0
 public CalculadorProvisaoMatematicaBeneficioAConceder(CoberturaContratada coberturacontratada, ICalculoFacade calculo, EventoOperacional eventooperacional, ParametrosProvisaoCalculo parametrosProvisaoCalculo, IProvisoes provisao)
 {
     _coberturacontratada       = coberturacontratada;
     _calculo                   = calculo;
     _eventooperacional         = eventooperacional;
     _parametrosProvisaoCalculo = parametrosProvisaoCalculo;
     _provisao                  = provisao;
 }
示例#3
0
        public async Task Executar(EventoOperacional eventoOperacional)
        {
            var evento = (EventoInclusaoVg)eventoOperacional;

            foreach (var cobertura in evento.Coberturas)
            {
                var produto = _container.GetValue(new ChaveProduto(cobertura.ItemProdutoId, cobertura.TipoFormaContratacaoId, cobertura.TipoRendaId, cobertura.DataAssinatura));
                cobertura.ComDadosProduto(produto);

                await _validador.Validar(cobertura);
            }
            await _eventos.Salvar(evento);
        }
示例#4
0
        public CalculadorProvisaoPMBACProvider(CoberturaContratada coberturacontratada, ICalculoFacade calculo, EventoOperacional eventooperacional, IProvisoes provisao)
        {
            parametrosProvisaoCalculo = new ParametrosProvisaoCalculo();
            parametrosProvisaoCalculo.ItemCertificadoApoliceId = coberturacontratada.ItemCertificadoApoliceId;
            parametrosProvisaoCalculo.tipoprovisao             = Domain.Enum.TipoProvisaoEnum.PMBAC;

            Calculadores.Add(new Premio.Calculadores.CalculadorProvisaoMatematicaBeneficioAConceder(coberturacontratada, calculo, eventooperacional, parametrosProvisaoCalculo, provisao));
        }
示例#5
0
        public async Task Executar(EventoOperacional eventoOperacional)
        {
            var evento = (EventoAlteracao)eventoOperacional;

            await _eventos.Salvar(evento);
        }