public static ProvisaoCoberturaBuilder UmBuilder(CoberturaContratada cobertura, TipoProvisaoEnum tipoProvisao) { return(new ProvisaoCoberturaBuilder(cobertura, (short)tipoProvisao)); }
public PmbacBuilder ComProvisaoId(TipoProvisaoEnum provisaoId) { Instance.ProvisaoId = (short)provisaoId; return(this); }
public async Task <MovimentoProvisao> ObterUltimoMovimento(long itemCertificadoApoliceId, TipoProvisaoEnum tipoProvisao) { var query = @"SELECT Top 1 M.* FROM MovimentoProvisaoPremio M INNER JOIN Premio P ON P.Id = M.PremioId INNER JOIN ProvisaoCobertura PC ON PC.Id = M.ProvisaoCoberturaId AND PC.TipoProvisaoId = @Tipo INNER JOIN CoberturaContratada C ON C.Id = PC.CoberturaContratadaId WHERE C.ItemCertificadoApoliceId = @Id ORDER BY M.Sequencial DESC"; return(await CreateCommand.QueryOneAsync <MovimentoProvisao>(query, new { Id = itemCertificadoApoliceId, Tipo = (int)tipoProvisao })); }
public async Task <MovimentoProvisao> ObterUltimoMovimentoProvisao(Premio premio, TipoProvisaoEnum tipoProvisao) { return(await _provisao.ObterUltimoMovimento(premio.Cobertura.ItemCertificadoApoliceId, tipoProvisao)); }