<?php
/**
* Descripción del Modelo de Datos RolesSQL
*
* Consultas SQL para el Modelo de Datos Roles
*
* Licenciado bajo la Licencia Apache, Versión 2.0;
* Usted no puede usar este archivo excepto en conformidad con la Licencia.
* Usted puede obtener una copia de la Licencia en:
* http://www.php.net/license/3_01.txt.
* A menos que sea requerido por la ley aplicable o acordado por escrito, el software
* Distribuido bajo la licencia se distribuye en una "AS IS" o "COMO ESTA" BASE,
* SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, expresas o implícitas.
* Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
*
* @package Modelos\SQL\RolesSQL
* @author LUIS ANTONIO MONTOYA CONTRERAS <lmontoya@ccsm.org.co>
* @author SICAM 20171025 <sicam32@ccsm.org.co>
* @copyright 2017 Cámara de Comercio de Santa Marta para el Magdalena
* @license http://www.php.net/license/3_01.txt PHP License 3.01
* @version 201712040605
* @link http://sicam.ccsm.org.co/docs/modelos/sql/RolesSQL
*/
class SorteosRifasSQL extends ModeloDatos {
/**
* Consulta SQL que permite SELECCIONAR los datos básicos y sus datos relacionados
*/
const DATOS_COMPLETOS = <<<sql
SELECT
(SELECT
COUNT(
SorteosParticipantes.participanteID
)
FROM
SorteosParticipantes
WHERE SorteosParticipantes.sorteoID = SorteosRifas.sorteoID
) AS Inscritos
,
(SELECT
COUNT(SorteosPremios.sorteoPremioID)
FROM
SorteosPremios
WHERE SorteosPremios.sorteoID = SorteosRifas.sorteoID
AND SorteosPremios.participanteID IS NULL
) AS Premios
, SorteosRifas.*
FROM
SorteosRifas
sql;
/**
* Consulta SQL que permite SELECIONAR con los datos básicos de un registro.
*/
const ASISTENTES = <<<sql
SELECT
SorteosParticipantes.*
FROM SorteosParticipantes
INNER JOIN SorteosRifas
ON (SorteosParticipantes.sorteoID = SorteosRifas.sorteoID)
sql;
/**
* Consulta SQL que permite SELECIONAR con los datos básicos de un registro.
*/
const ASISTENTES_SIN_GANAR = <<<sql
SELECT
SorteosParticipantes.*
FROM
SorteosParticipantes
WHERE SorteosParticipantes.participanteID NOT IN
(SELECT
SorteosPremios.participanteID
FROM
SorteosPremios
WHERE SorteosPremios.sorteoID = ? AND SorteosPremios.participanteID IS NOT NULL )
sql;
/**
* Consulta SQL que permite SELECIONAR con los datos básicos de un registro.
*/
const PREMIOS = <<<sql
SELECT
SorteosPremios.*,
SorteosParticipantes.*
FROM SorteosPremios
INNER JOIN SorteosRifas
ON (SorteosPremios.sorteoID = SorteosRifas.sorteoID)
LEFT JOIN SorteosParticipantes
ON (SorteosPremios.participanteID = SorteosParticipantes.participanteID)
sql;
/**
* Consulta SQL que permite INSERTAR los datos básicos de un nuevo registro.
*/
const CREAR_REGISTRO = <<<sql
INSERT INTO Roles (
rolCODIGO,
rolTITULO,
rolDESCRIPCION,
rolFCHCREADO,
rolUSRCREA
)
VALUES ( ?, ?, ?, NOW(), ? );
sql;
/**
* Consulta SQL que ACTUALIZA los datos básicos de un registro
*/
const ACTUALIZAR_REGISTRO = <<<sql
UPDATE
Roles
SET
rolCODIGO = ?,
rolTITULO = ?,
rolDESCRIPCION = ?,
rolFCHMODIFICADO = NOW(),
rolUSRMODIFICA = ?
WHERE rolID = ?;
sql;
/**
* Consulta SQL que permite ELIMINAR un registro
*/
const ELIMINAR_REGISTRO = "DELETE FROM Roles WHERE rolID = ? ";
/**
* Consulta SQL que permite ELIMINAR un registro
*/
const ELIMINAR_PERMISO = "DELETE FROM ControlOperacionesRoles WHERE operacionRolID = ?";
/**
* Consulta SQL que actualiza el ESTADO de un registro.
*/
const ACUALIZAR_ESTADO = "UPDATE Roles SET rolESTADO = ? WHERE rolID = ? ";
/**
* Consulta SQL que permite INSERTAR los datos básicos de un nuevo registro.
*/
const ASIGNAR_PERMISO = <<<sql
INSERT INTO ControlOperacionesRoles (
operacionID,
rolID
)
VALUES ( ? , ? );
sql;
}
// Generado el 2017-12-04 06:05:56:000000