<?php
/**
* Descripción del Modelo de Datos PlanesProgramasObjetivos
*
* %%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 Modelos\Datos\PlanesProgramasObjetivos
* @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 201712111146
* @link http://sicam.ccsm.org.co/docs/modelos/datos/PlanesProgramasObjetivos
*/
class PlanesProgramasObjetivos extends ModeloDatos {
const ACTIVO = 'ACTIVO';
const DESACTIVO = 'DESACTIVO';
const SUSPENDIDO = 'SUSPENDIDO';
/**
* Recibe el Identificador del registro de PlanProgramaObjetivo y
* devuelve un objeto con sus datos.
* @param int $objetivoProgramaID
* @return Objeto PlanProgramaObjetivo
*/
/*public static function datos($objetivoProgramaID) {
$sqlQuery = PlanesProgramasObjetivosSQL::DATOS_BASICOS . " WHERE objetivoProgramaID = ? ; ";
return SicamDB::selectUnaFila($sqlQuery, array($objetivoProgramaID));
}*/
/**
* Recibe el Identificador del registro de PlanProgramaObjetivo y
* devuelve un objeto con sus datos completos con todas sus relacion.
* @param int $objetivoProgramaID
* @return Objeto PlanProgramaObjetivo
*/
/*public static function datosCompletos($objetivoProgramaID) {
$sqlQuery = PlanesProgramasObjetivosSQL::DATOS_COMPLETOS . " WHERE objetivoProgramaID = ? ; ";
$PlanProgramaObjetivo = SicamDB::selectUnaFila($sqlQuery, array($objetivoProgramaID));
$PlanProgramaObjetivo->Items = Items::delPlanProgramaObjetivo($objetivoProgramaID);
$PlanProgramaObjetivo->Usuario = Usuarios::datos($PlanProgramaObjetivo->objetivoProgramaUSRCREO);
return $PlanProgramaObjetivo;
}*/
/**
* Devuelve todos los registros de PlanesProgramasObjetivos, según el estado.
* Si no se envia el estado devuelve todos los registros
* sin importar su estado.
* @param String $objetivoProgramaESTADO
* @return Array de Objetos PlanesProgramasObjetivos
*/
/* public static function todos($objetivoProgramaESTADO = null) {
$datos = array();
$sqlQuery = PlanesProgramasObjetivosSQL::DATOS_BASICOS;
if (!is_null($objetivoProgramaESTADO)) {
$sqlQuery .= " WHERE objetivoProgramaESTADO = ? ";
array_push($datos, $objetivoProgramaESTADO);
}
return SicamDB::selectVariasFilas($sqlQuery, $datos);
}*/
/**
* Devuelve los registros de PlanesProgramasObjetivos en estado ACTIVO.
* @return Array de Objetos PlanesProgramasObjetivos
*/
/* public static function activos() {
return self::todos(self::ACTIVO);
}*/
/**
* Recibe Todos los datos de necesarios para la creación de un nuevo
* registro de PlanesProgramasObjetivos.
* @param int $categoriaID Identificador de la Categoria
* @param String $objetivoProgramaCODIGO Código de PlanesProgramasObjetivos
* @param String $objetivoProgramaTITULO Titulo de PlanesProgramasObjetivos
* @param Texto $objetivoProgramaDESCRIPCION Descripción de PlanesProgramasObjetivos
* @param Url $objetivoProgramaURL Url del archivo asociado al PlanesProgramasObjetivos
* @param String $objetivoProgramaESTADO Estado del registro de PlanesProgramasObjetivos
* @return int con el Identificador del Registro PlanesProgramasObjetivos
*/
/* public static function guardar($categoriaID, $objetivoProgramaCODIGO, $objetivoProgramaTITULO, $objetivoProgramaDESCRIPCION, $objetivoProgramaURL, $objetivoProgramaESTADO) {
$sqlQuery = PlanesProgramasObjetivosSQL::CREAR_REGISTRO;
return SicamDB::insertFila($sqlQuery, array(
$categoriaID, $objetivoProgramaCODIGO, $objetivoProgramaTITULO, $objetivoProgramaDESCRIPCION,
$objetivoProgramaURL, $objetivoProgramaESTADO, Cliente::usuarioID()
)
);
}*/
/**
* Recibe los todos los datos del registro para ser actualizados, junto con
* el identificador del registro que se va ha actualizar.
* @param int $objetivoProgramaID Identificador del Registro de PlanesProgramasObjetivos
* @param int $categoriaID Identificador de la Categoria
* @param String $objetivoProgramaCODIGO Código de PlanesProgramasObjetivos
* @param String $objetivoProgramaTITULO Titulo de PlanesProgramasObjetivos
* @param Texto $objetivoProgramaDESCRIPCION Descripción de PlanesProgramasObjetivos
* @param Url $objetivoProgramaURL Url del archivo asociado al PlanesProgramasObjetivos
* @param String $objetivoProgramaESTADO Estado del registro de PlanesProgramasObjetivos
* @return int cantidad de registros actualziados en la operacion
*/
/* public static function actualizar($objetivoProgramaID, $categoriaID, $objetivoProgramaCODIGO, $objetivoProgramaTITULO, $objetivoProgramaDESCRIPCION, $objetivoProgramaURL, $objetivoProgramaESTADO) {
$sqlQuery = PlanesProgramasObjetivosSQL::ACTUALIZAR_REGISTRO;
return SicamDB::actualizarFila($sqlQuery, array(
$categoriaID, $objetivoProgramaCODIGO,
$objetivoProgramaTITULO, $objetivoProgramaDESCRIPCION, $objetivoProgramaURL,
$objetivoProgramaESTADO, Cliente::usuarioID(), $objetivoProgramaID
)
);
}*/
/**
* Recibe un identificador de PlanesProgramasObjetivos y elimina el registro.
* @param int $objetivoProgramaID Identificador del registro
* ha eliminar.
* @return int Cantidad de registros eliminados
*/
/* public static function eliminar($objetivoProgramaID) {
$sqlQuery = PlanesProgramasObjetivosSQL::ELIMINAR_REGISTRO;
return SicamDB::actualizarFila($sqlQuery, array($objetivoProgramaID));
}*/
/**
* Recibe un identificador de PlanesProgramasObjetivos y reactiva el registro.
* @param int $objetivoProgramaID Identificador del registro
* @return int Cantidad de registros reactivados
*/
/* public static function reactivar($objetivoProgramaID) {
return self::cambiarEstado(self::ACTIVO, $objetivoProgramaID);
}*/
/**
* Recibe un identificador y el Estado y actualiza el estado del registro
* @param String $objetivoProgramaESTADO Nuevo estado del registro.
* @param int $objetivoProgramaID Identificador del registro
* @return int Cantidad de registros desactivados
*/
/* public static function cambiarEstado($objetivoProgramaESTADO, $objetivoProgramaID) {
$sqlQuery = PlanesProgramasObjetivosSQL::ACUALIZAR_ESTADO;
return SicamDB::actualizarFila($sqlQuery, array($objetivoProgramaESTADO, $objetivoProgramaID));
}*/
/**
* Recibe un identificador de PlanesProgramasObjetivos y desactiva el registro.
* @param int $objetivoProgramaID Identificador del registro
* @return int Cantidad de registros desactivados
*/
/* public static function desactivar($objetivoProgramaID) {
return self::cambiarEstado(self::DESACTIVO, $objetivoProgramaID);
}*/
/**
* Recibe un identificador deL programa y devuelve sus objetivos
* @param int $programaID
* @return int Cantidad de registros desactivados
*/
public static function delPrograma($ProgramaID) {
$sqlQuery = PlanesProgramasObjetivosSQL::DATOS_COMPLETOS. " WHERE PlanesProgramasObjetivos.programaID = ? ; ";
return SicamDB::selectVariasFilas($sqlQuery, array($ProgramaID));
}
}
// Generado el 2017-12-11 11:46:44:000000