<?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 RolesSQL extends ModeloDatos {
    /**
     * Consulta SQL que permite SELECCIONAR los datos básicos y sus datos relacionados
     */
    const DATOS_COMPLETOS = <<<sql
    SELECT
    	Roles.rolID,
    	Roles.rolCODIGO,
    	Roles.rolTITULO,
    	Roles.rolDESCRIPCION,
    	Roles.rolFCHCREADO,
    	Roles.rolUSRCREA,
    	Roles.rolFCHMODIFICADO,
    	Roles.rolUSRMODIFICA
    FROM
    	Roles
sql;
    /**
     * Consulta SQL  que permite SELECIONAR con los datos básicos de un registro.
     */
    const DATOS_BASICOS = <<<sql
    SELECT
        *
    FROM
        Roles    
        
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

