private async Task PreencherProvisaoes(string ItemCertificadoApoliceId, EventoCobertura evento) { itemCertificadoApoliceId = Convert.ToInt64(ItemCertificadoApoliceId); var provisoescobertura = await _cobertura.ObterProvisaoPorCobertura(itemCertificadoApoliceId); new CalculadorEventoCobertura(provisoescobertura, evento, _calculoFacade, _provisao).CalcularProvisao(); }
public async Task <EventoCobertura> Com(IEvento message) { switch (message) { case ICoberturaSaldada eventosaldada: evento = new EventoSaldamento(message.Identificador, message.IdentificadorCorrelacao, message.IdentificadorNegocio, message.DataExecucaoEvento); evento.ComHistorico(await RetornaHistoricoCoberturaPeloIdentificador(eventosaldada.IdentificadorExternoCobertura, eventosaldada.ValorBeneficio, eventosaldada.ValorCapitalSegurado, StatusCobertura.StatusCoberturaEnum.Saldamento)); await PreencherProvisaoes(eventosaldada.IdentificadorExternoCobertura, evento); break; default: evento = null; break; } return(evento); }
public CalculadorEventoCobertura(CoberturaContratada coberturaContratada, EventoCobertura eventooperacional, ICalculoFacade calculo, IProvisoes provisao) : base(coberturaContratada, eventooperacional, calculo, provisao) { eventooperacional.MovimentosProvisao = movimentosProvisao; }