예제 #1
0
 public async Task <int> ListarCoberturas(long itemCertificadoApoliceId)
 {
     return(await CreateCommand.ExecuteScalarAsync <int>
                (@"SELECT Count(*)
             FROM CoberturaContratada
         WHERE ItemCertificadoApoliceId = @Id", new { Id = itemCertificadoApoliceId }));
 }
        public async Task AdicionarPortabilidade(PremioPortabilidade dto)
        {
            const string proc = "sp_CriaPremio";

            var objeto = CarregarParametrosPortabilidade(dto);

            dto.Id = await CreateCommand.ExecuteScalarAsync<Guid>(proc, objeto, commandType: CommandType.StoredProcedure);
        }
예제 #3
0
        public async Task AdicionarDesapropriacao(PremioDesapropriado dto)
        {
            const string proc = "sp_CriaPremio";

            var objeto = CarregarParametrosDesapropriacao(dto);

            dto.Id = await CreateCommand.ExecuteScalarAsync <Guid>(proc, objeto, commandType : CommandType.StoredProcedure);
        }
예제 #4
0
        public async Task Salvar(TEvento evento)
        {
            const string proc = "sp_CriaEvento";

            var objeto = CarregarParametros(evento);

            evento.Id = await CreateCommand.ExecuteScalarAsync <Guid>(proc, objeto, commandType : CommandType.StoredProcedure);
        }
예제 #5
0
        public async Task Salvar(CoberturaContratada dto)
        {
            const string proc = "sp_CriarCoberturaContratada";

            var objeto = CarregarParametros(dto);

            dto.Id = await CreateCommand.ExecuteScalarAsync <Guid>(proc, objeto, commandType : CommandType.StoredProcedure);
        }
예제 #6
0
        public async Task <bool> Contem(Guid identificador)
        {
            var query = await CreateCommand.ExecuteScalarAsync <Guid>
                            (@"SELECT Id
                        FROM Evento
                    WHERE Identificador = @Id", new { Id = identificador });

            return(query != default(Guid));
        }
예제 #7
0
        public async Task <int> ListarProvisoesCobertura(long itemCertificadoApoliceId, short tipoevento)
        {
            return(await CreateCommand.ExecuteScalarAsync <int>
                       (@"SELECT Count(*)
                    FROM MovimentoProvisaoPremio M INNER JOIN Evento E ON E.Id = M.EventoId
                    INNER JOIN ProvisaoCobertura P ON P.Id   = M.ProvisaoCoberturaId
                    INNER JOIN CoberturaContratada C ON C.Id = P.CoberturaContratadaId
                WHERE C.ItemCertificadoApoliceId = @Id AND TipoEventoId = @tipoeventoid", new { Id = itemCertificadoApoliceId, tipoeventoid = tipoevento }

                       ));
        }
예제 #8
0
        public async Task Adicionar(ProvisaoCobertura dto)
        {
            const string proc = "sp_CriaProvisaoCobertura";

            var objeto = new
            {
                CoberturaContratadaId = dto.CoberturaContrataId,
                TipoProvisaoId        = dto.TipoProvisaoId,
            };

            dto.Id = await CreateCommand.ExecuteScalarAsync <Guid>(proc, objeto, commandType : CommandType.StoredProcedure);
        }