<?php

/**
 * Descripción del Modelo de Datos PlanesTiposActividadesSQL
 *
 * Consultas SQL para el Modelo de Datos PlanesTiposActividades
 *
 * 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    Constructor\Modelos
 * @author     RONALD ANDRES FABRA JIMENEZ <rfabra@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    201711070331
 * @link       http://sicam.ccsm.org.co/docs/modelos/datos/PlanesTiposActividades
 */
 
class PlanesTiposActividadesPredefinidasSQL {
    /**
     * Consulta SQL que permite CREAR una operación asociada a una actividad predefinida
     */
    const CREAR_REGISTRO = <<<sql
    INSERT INTO PlanesTiposActividadesPredefinidas 
        ( operacionPredefinidaID, tipoActividadID, actividadOperacionPredefinidaUSRCREADA ) 
        VALUES (?, ?, ?) 
        
sql;

/**
     * Consulta SQL que permite SELECCIONAR los datos de las operaciones de una actividad Predefinida
     */
    const DATOSCOMPLETOS_PORACTIVIDAD = <<<sql
    SELECT pa.*, po.*, rubroTITULO, centroCostosTITULO, claseOperacionTITULO FROM PlanesTiposActividadesPredefinidas pa
        INNER JOIN PlanesOperacionesPredefinidas po
        INNER JOIN Rubros ON po.rubroID = Rubros.rubroID
        INNER JOIN CentrosCostos ON po.centroCostosID = CentrosCostos.centroCostosID
        INNER JOIN PlanesOperacionesClases ON po.claseOperacionID = PlanesOperacionesClases.claseOperacionID
        where pa.operacionPredefinidaID = po.operacionPredefinidaID
        and pa.tipoActividadID = ? 
        
sql;

/**
     * Consulta SQL que permite SELECCIONAR los datos de las operaciones de una actividad Predefinida
     */
    const DATOS_COMPLETOS = <<<sql
    SELECT
        `PlanesTiposActividadesPredefinidas`.*
        , `PlanesOperacionesPredefinidas`.*
        , `Rubros`.`rubroCODIGO`
        , `Rubros`.`rubroTITULO`
        , `CentrosCostos`.`centroCostosCODIGO`
        , `CentrosCostos`.`centroCostosTITULO`
        , `PlanesOperacionesTipos`.`tipoOperacionCODIGO`
        , `PlanesOperacionesTipos`.`tipoOperacionTITULO`
        , `PlanesOperacionesClases`.`claseOperacionCODIGO`
        , `PlanesOperacionesClases`.`claseOperacionTITULO`
        , `PlanesTiposActividades`.`tipoActividadCODIGO`
        , `PlanesTiposActividades`.`tipoActividadTITULO`
        , `PlanesTiposActividades`.`tipoActividadDESCRIPCION`
    FROM
        `PlanesTiposActividadesPredefinidas`
        INNER JOIN `PlanesOperacionesPredefinidas` 
            ON (`PlanesTiposActividadesPredefinidas`.`operacionPredefinidaID` = `PlanesOperacionesPredefinidas`.`operacionPredefinidaID`)
        LEFT JOIN `Rubros` 
            ON (`PlanesOperacionesPredefinidas`.`rubroID` = `Rubros`.`rubroID`)
        LEFT JOIN `CentrosCostos` 
            ON (`PlanesOperacionesPredefinidas`.`centroCostosID` = `CentrosCostos`.`centroCostosID`)
        INNER JOIN `PlanesOperacionesTipos` 
            ON (`PlanesOperacionesPredefinidas`.`tipoOperacionID` = `PlanesOperacionesTipos`.`tipoOperacionID`)
        LEFT JOIN `PlanesOperacionesClases` 
            ON (`PlanesOperacionesPredefinidas`.`claseOperacionID` = `PlanesOperacionesClases`.`claseOperacionID`)
        INNER JOIN `PlanesTiposActividades` 
            ON (`PlanesTiposActividadesPredefinidas`.`tipoActividadID` = `PlanesTiposActividades`.`tipoActividadID`)
        
sql;

/**
     * Consulta SQL que permite SELECCIONAR los datos de las operaciones de una actividad Predefinida
     */
    const DATOSCOMPLETOS_POROPERACION = <<<sql
    SELECT pa.*, po.*, rubroTITULO, centroCostosTITULO, claseOperacionTITULO FROM PlanesTiposActividadesPredefinidas pa
        INNER JOIN PlanesOperacionesPredefinidas po
        INNER JOIN Rubros ON po.rubroID = Rubros.rubroID
        INNER JOIN CentrosCostos ON po.centroCostosID = CentrosCostos.centroCostosID
        INNER JOIN PlanesOperacionesClases ON po.claseOperacionID = PlanesOperacionesClases.claseOperacionID
        where pa.operacionPredefinidaID = po.operacionPredefinidaID
        and pa.operacionPredefinidaID = ? 
        
sql;

    /**
     * Consulta SQL que permite ELIMINAR una operación de una actividad Predefinida
     */
    const ELIMINAR_OPERACION = <<<sql
    delete  from PlanesTiposActividadesPredefinidas where  actividadOperacionPredefinidaID = ?
        
sql;

/**
     * Consulta SQL que permite ELIMINAR una operación de una actividad Predefinida
     */
    const ELIMINAR_OPERACION_POR_ACTIVIDAD = <<<sql
    delete  from PlanesTiposActividadesPredefinidas 
    where  tipoActividadID=?
        
sql;

/**
     * Consulta SQL que permite ELIMINAR una operación de una actividad Predefinida
     */
    const DATOS_ESPECIFICOS = <<<sql
   SELECT actividadOperacionPredefinidaID,
            operacionPredefinidaID,
            tipoActividadID
            from PlanesTiposActividadesPredefinidas 
    where  operacionPredefinidaID=? and tipoActividadID = ?
        
sql;


    
}
