<?php

/**
 * Descripción del Modelo de Datos PlanesTiposActividades
 *
 * %%DESC_MODELO%%
 *
 * 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    201711070924
 * @link       http://sicam.ccsm.org.co/docs/modelos/datos/PlanesTiposActividades
 */
 
class PlanesTiposActividadesPredefinidas {


    public static function guardar($idOperacion,$idTAct){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::CREAR_REGISTRO;
        return SicamDB::insertFila($sqlQuery, array(
            $idOperacion, $idTAct, Cliente::usuarioID()
                )
        );

    }
    
    public static function datos($actividadOperacionPredefinidaID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::DATOS_COMPLETOS;
        return SicamDB::selectUnaFila($sqlQuery, array($actividadOperacionPredefinidaID));
    }
    
    public static function porActividadID($actividadID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::DATOSCOMPLETOS_PORACTIVIDAD;
        return SicamDB::selectVariasFilas($sqlQuery, array($actividadID));
    }
    
    public static function porOperacionPredefinida($actividadID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::DATOSCOMPLETOS_POROPERACION;
        return SicamDB::selectVariasFilas($sqlQuery, array($actividadID));
    }
    
    public static function datosPorOperacionYActividad($operacionPredefinidaID,$tipoActividadID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::DATOS_ESPECIFICOS;
        return SicamDB::selectUnaFila($sqlQuery, array($operacionPredefinidaID, $tipoActividadID));
    }
    
    
    public static function eliminarPoractividadID($actividadID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::ELIMINAR_OPERACION_POR_ACTIVIDAD;
        return SicamDB::actualizarFila($sqlQuery, array($actividadID));
    }
    
    public static function eliminarPorID($operacionID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::ELIMINAR_OPERACION;
        return SicamDB::actualizarFila($sqlQuery, array($operacionID));
    }
    
    public static function agregarOperacionPredefinida($operacionID, $tipoActividadID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::AGREGAR_OPERACION;
        return SicamDB::insertFila($sqlQuery, array($operacionID, $tipoActividadID));
    }
    
    public static function deLaActividad($tipoActividadID){
        $sqlQuery = PlanesTiposActividadesPredefinidasSQL::DATOS_COMPLETOS . " WHERE PlanesTiposActividades.tipoActividadID = ? ";
        return SicamDB::selectVariasFilas($sqlQuery, array($tipoActividadID));
    }
    
}
