public CalculadorEvento(CoberturaContratada coberturaContratada, EventoOperacional eventooperacional, ICalculoFacade calculo, IProvisoes provisao) { _coberturaContratada = coberturaContratada; _eventooperacional = eventooperacional; _calculo = calculo; _provisao = provisao; }
public CalculadorProvisaoMatematicaBeneficioAConceder(CoberturaContratada coberturacontratada, ICalculoFacade calculo, EventoOperacional eventooperacional, ParametrosProvisaoCalculo parametrosProvisaoCalculo, IProvisoes provisao) { _coberturacontratada = coberturacontratada; _calculo = calculo; _eventooperacional = eventooperacional; _parametrosProvisaoCalculo = parametrosProvisaoCalculo; _provisao = provisao; }
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); }
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)); }
public async Task Executar(EventoOperacional eventoOperacional) { var evento = (EventoAlteracao)eventoOperacional; await _eventos.Salvar(evento); }