コード例 #1
0
 public static ProvisaoCoberturaBuilder UmBuilder(CoberturaContratada cobertura, TipoProvisaoEnum tipoProvisao)
 {
     return(new ProvisaoCoberturaBuilder(cobertura, (short)tipoProvisao));
 }
コード例 #2
0
 public PmbacBuilder ComProvisaoId(TipoProvisaoEnum provisaoId)
 {
     Instance.ProvisaoId = (short)provisaoId;
     return(this);
 }
コード例 #3
0
        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 }));
        }
コード例 #4
0
 public async Task <MovimentoProvisao> ObterUltimoMovimentoProvisao(Premio premio, TipoProvisaoEnum tipoProvisao)
 {
     return(await _provisao.ObterUltimoMovimento(premio.Cobertura.ItemCertificadoApoliceId, tipoProvisao));
 }