コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public CalculadorEventoCobertura(CoberturaContratada coberturaContratada, EventoCobertura eventooperacional, ICalculoFacade calculo, IProvisoes provisao) : base(coberturaContratada, eventooperacional, calculo, provisao)
 {
     eventooperacional.MovimentosProvisao = movimentosProvisao;
 }