<?php

/**
 * Descripción del Modelo de Datos UsuariosSQL
 *
 * Consultas SQL para el Modelo de Datos Usuarios
 *
 * 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\UsuariosSQL
 * @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    201712181018
 * @link       http://sicam.ccsm.org.co/docs/modelos/sql/UsuariosSQL
 */
 
class UsuariosSQL {

     const DATOS_COMPLETOS = <<<sql
SELECT Usuarios.usuarioID, 
	Usuarios.colaboradorID, 
	Usuarios.aplicacionID, 
	Usuarios.usuarioNOMBRE, 
	Usuarios.usuarioULTINGRESO, 
	Usuarios.usuarioULTDIRECCIONIP, 
	Usuarios.usuarioULTLATITUD, 
	Usuarios.usuarioULTLONGITUD, 
	Usuarios.usuarioESTADO, 
	Usuarios.usuarioFCHACTIVO, 
	Usuarios.usuarioUSRACTIVA, 
	Usuarios.usuarioFCHDESACTIVO, 
	Usuarios.usuarioUSRDESACTIVA,
	Usuarios.usuarioADMINISTRADOR
FROM Usuarios 
sql;

    const DATOS_COMPLETOS_API = <<<sql
SELECT 
	Usuarios.usuarioID, Usuarios.colaboradorID,
	Usuarios.aplicacionID,
	Usuarios.usuarioNOMBRE,
	Usuarios.usuarioULTINGRESO,
	Usuarios.usuarioULTDIRECCIONIP,
	Usuarios.usuarioULTLATITUD,
	Usuarios.usuarioULTLONGITUD,
	Usuarios.usuarioESTADO,
	Usuarios.usuarioFCHACTIVO,
	Usuarios.usuarioUSRACTIVA,
	Usuarios.usuarioFCHDESACTIVO,
	Usuarios.usuarioUSRDESACTIVA,
	Usuarios.usuarioADMINISTRADOR,
	CamaraApi.apiCLAVESECRETA,
	CamaraApi.apiIP
FROM Usuarios 
INNER JOIN CamaraApi ON Usuarios.usuarioID = CamaraApi.usuarioID 
sql;


    const ROLES = <<<sql
    SELECT
        Roles.*
    FROM
        Usuarios
        INNER JOIN UsuariosRoles 
            ON (Usuarios.usuarioID = UsuariosRoles.usuarioID)
        INNER JOIN Roles 
            ON (UsuariosRoles.rolID = Roles.rolID)
sql;


    const ASIGNAR_PERMISO = <<<sql
    INSERT INTO ControlOperacionesUsuarios (
      operacionID,
      usuarioID
    )
    VALUES ( ?, ? );
sql;
    
    const ASIGNAR_ROL = <<<sql
    INSERT INTO UsuariosRoles (
      rolID,
      usuarioID
    )
    VALUES
      ( ?, ? );
sql;

    const ACTIVAR = "UPDATE Usuarios SET usuarioESTADO = 'ACTIVO' , usuarioFCHACTIVO = NOW() ,usuarioUSRACTIVA = ? WHERE usuarioID = ?; ";
    
    const DESACTIVAR = "UPDATE Usuarios SET usuarioESTADO = 'DESACTIVO' , usuarioFCHDESACTIVO = NOW() ,usuarioUSRDESACTIVA = ? WHERE usuarioID = ?; ";

    const ELIMINAR_PERMISO = "DELETE FROM ControlOperacionesUsuarios WHERE operacionID = ? AND usuarioID = ?;";
    
    const ELIMINAR_ROL = "DELETE FROM UsuariosRoles WHERE rolID = ? AND usuarioID = ?;";
    
    
}
// Generado el 2017-12-18 10:18:50:000000

