Skip to content

Instantly share code, notes, and snippets.

@FelipeGangrel
Last active March 1, 2019 18:39
Show Gist options
  • Save FelipeGangrel/a4fa4b34346a24c35488f209a94f564b to your computer and use it in GitHub Desktop.
Save FelipeGangrel/a4fa4b34346a24c35488f209a94f564b to your computer and use it in GitHub Desktop.
SIVIS | TICKET4YOU | SQLServer
/** Limpar eventos de teste */
DECLARE @eventoId int = 8;
DELETE FROM sf_eventos_ambientes WHERE id_evento >= @eventoId;
DELETE FROM sf_eventos_configuracao WHERE id_evento >= @eventoId;
DELETE FROM sf_ingresso WHERE id_evento >= @eventoId;
DELETE FROM sf_eventos WHERE id >= @eventoId;
SELECT * FROM sf_eventos;
SELECT * FROM sf_eventos_ambientes;
SELECT * FROM sf_ingresso_ambientes;
SELECT * FROM sf_ingresso;
/** ======================================= */
/** Listar credenciados */
DECLARE @pageSize int = 10;
DECLARE @pageNumber int = 1;
DECLARE @eventoId int = 1;
DECLARE @ambienteId int = 13;
SELECT
credenciado.id,
dbo.FU_CRIAR_TICKET(credenciado.id_vendas_itens, credenciado.vendas_itens_nivel) AS eticket,
ingresso.nome_ingresso,
credenciado.nome_credencial,
credenciado.nomes_para_credencial,
credenciado.sexo_credencial,
credenciado.empresa_credencial,
credenciado.necessidades_especiais
FROM sf_pessoa_credencial AS credenciado
JOIN tb_estados AS estado ON estado.id = credenciado.id_estado
JOIN sf_vendas_itens AS venda_item ON venda_item.id = credenciado.id_vendas_itens
JOIN sf_ingresso AS ingresso ON ingresso.id = venda_item.ingresso
WHERE ingresso.id_evento = @eventoId
AND ingresso.id IN (
SELECT ambiente.id_ingresso FROM sf_ingresso_ambientes AS ambiente
WHERE ambiente.id_ambiente = @ambienteId
)
ORDER BY credenciado.nome_credencial ASC
OFFSET @pageSize * (@pageNumber - 1) ROWS
FETCH NEXT @pageSize ROWS ONLY;
/** ======================================= */
/** obter credenciado pelo eticket */
SELECT TOP 1
credenciado.id,
dbo.FU_CRIAR_TICKET(credenciado.id_vendas_itens, credenciado.vendas_itens_nivel) AS eticket,
credenciado.nome_credencial,
credenciado.nomes_para_credencial,
credenciado.empresa_credencial,
credenciado.necessidades_especiais,
credenciado.sexo_credencial
FROM sf_pessoa_credencial AS credenciado
JOIN tb_estados AS estado ON estado.id = credenciado.id_estado
WHERE dbo.FU_CRIAR_TICKET(credenciado.id_vendas_itens, credenciado.vendas_itens_nivel) = '417BCEEE238';
/** ======================================== */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment