<?php
/**
* Descripción del Modelo de Datos CamaraFuncionesLey
*
* %%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\CamaraFuncionesLey
* @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 201711110314
* @link http://sicam.ccsm.org.co/docs/modelos/datos/CamaraFuncionesLey
*/
class CamaraFuncionesLey extends ModeloDatos {
const ACTIVO = 'ACTIVO';
const DESACTIVO = 'DESACTIVO';
const SUSPENDIDO = 'SUSPENDIDO';
/**
* Recibe el Identificador del registro de FuncionLey y
* devuelve un objeto con sus datos.
* @param int $camaraFuncionID
* @return Objeto FuncionLey
*/
public static function datos($camaraFuncionID) {
$sqlQuery = CamaraFuncionesLeySQL::DATOS_BASICOS . " WHERE camaraFuncionID = ? ; ";
return SicamDB::selectUnaFila($sqlQuery, array($camaraFuncionID));
}
/**
* Recibe el Identificador del registro de FuncionLey y
* devuelve un objeto con sus datos completos con todas sus relacion.
* @param int $camaraFuncionID
* @return Objeto FuncionLey
*/
public static function datosCompletos($camaraFuncionID) {
$sqlQuery = CamaraFuncionesLeySQL::DATOS_COMPLETOS . " WHERE camaraFuncionID = ? ; ";
$FuncionLey = SicamDB::selectUnaFila($sqlQuery, array($camaraFuncionID));
$FuncionLey->Items = Items::delFuncionLey($camaraFuncionID);
$FuncionLey->Usuario = Usuarios::datos($FuncionLey->camaraFuncionUSRCREO);
return $FuncionLey;
}
/**
* Devuelve todos los registros de FuncionesLeys, según el estado.
* Si no se envia el estado devuelve todos los registros
* sin importar su estado.
* @param String $camaraFuncionESTADO
* @return Array de Objetos FuncionesLeys
*/
public static function todos($camaraFuncionESTADO = null) {
$datos = array();
$sqlQuery = CamaraFuncionesLeySQL::DATOS_BASICOS;
if (!is_null($camaraFuncionESTADO)) {
$sqlQuery .= " WHERE camaraFuncionESTADO = ? ";
array_push($datos, $camaraFuncionESTADO);
}
return SicamDB::selectVariasFilas($sqlQuery, $datos);
}
/**
* Devuelve los registros de FuncionesLeys en estado ACTIVO.
* @return Array de Objetos FuncionesLeys
*/
public static function activos() {
return self::todos(self::ACTIVO);
}
/**
* Recibe Todos los datos de necesarios para la creación de un nuevo
* registro de FuncionesLeys.
* @param int $categoriaID Identificador de la Categoria
* @param String $camaraFuncionCODIGO Código de FuncionesLeys
* @param String $camaraFuncionTITULO Titulo de FuncionesLeys
* @param Texto $camaraFuncionDESCRIPCION Descripción de FuncionesLeys
* @param Url $camaraFuncionURL Url del archivo asociado al FuncionesLeys
* @param String $camaraFuncionESTADO Estado del registro de FuncionesLeys
* @return int con el Identificador del Registro FuncionesLeys
*/
public static function guardar($categoriaID, $camaraFuncionCODIGO, $camaraFuncionTITULO, $camaraFuncionDESCRIPCION, $camaraFuncionURL, $camaraFuncionESTADO) {
$sqlQuery = CamaraFuncionesLeySQL::CREAR_REGISTRO;
return SicamDB::insertFila($sqlQuery, array(
$categoriaID, $camaraFuncionCODIGO, $camaraFuncionTITULO, $camaraFuncionDESCRIPCION,
$camaraFuncionURL, $camaraFuncionESTADO, 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 $camaraFuncionID Identificador del Registro de FuncionesLeys
* @param int $categoriaID Identificador de la Categoria
* @param String $camaraFuncionCODIGO Código de FuncionesLeys
* @param String $camaraFuncionTITULO Titulo de FuncionesLeys
* @param Texto $camaraFuncionDESCRIPCION Descripción de FuncionesLeys
* @param Url $camaraFuncionURL Url del archivo asociado al FuncionesLeys
* @param String $camaraFuncionESTADO Estado del registro de FuncionesLeys
* @return int cantidad de registros actualziados en la operacion
*/
public static function actualizar($camaraFuncionID, $categoriaID, $camaraFuncionCODIGO, $camaraFuncionTITULO, $camaraFuncionDESCRIPCION, $camaraFuncionURL, $camaraFuncionESTADO) {
$sqlQuery = CamaraFuncionesLeySQL::ACTUALIZAR_REGISTRO;
return SicamDB::actualizarFila($sqlQuery, array(
$categoriaID, $camaraFuncionCODIGO,
$camaraFuncionTITULO, $camaraFuncionDESCRIPCION, $camaraFuncionURL,
$camaraFuncionESTADO, Cliente::usuarioID(), $camaraFuncionID
)
);
}
/**
* Recibe un identificador de FuncionesLeys y elimina el registro.
* @param int $camaraFuncionID Identificador del registro
* ha eliminar.
* @return int Cantidad de registros eliminados
*/
public static function eliminar($camaraFuncionID) {
$sqlQuery = FuncionesLeysSQL::ELIMINAR_REGISTRO;
return SicamDB::actualizarFila($sqlQuery, array($camaraFuncionID));
}
/**
* Recibe un identificador de FuncionesLeys y reactiva el registro.
* @param int $camaraFuncionID Identificador del registro
* @return int Cantidad de registros reactivados
*/
public static function reactivar($camaraFuncionID) {
return self::cambiarEstado(self::ACTIVO, $camaraFuncionID);
}
/**
* Recibe un identificador y el Estado y actualiza el estado del registro
* @param String $camaraFuncionESTADO Nuevo estado del registro.
* @param int $camaraFuncionID Identificador del registro
* @return int Cantidad de registros desactivados
*/
public static function cambiarEstado($camaraFuncionESTADO, $camaraFuncionID) {
$sqlQuery = CamaraFuncionesLeySQL::ACUALIZAR_ESTADO;
return SicamDB::actualizarFila($sqlQuery, array($camaraFuncionESTADO, $camaraFuncionID));
}
/**
* Recibe un identificador de FuncionesLeys y desactiva el registro.
* @param int $camaraFuncionID Identificador del registro
* @return int Cantidad de registros desactivados
*/
public static function desactivar($camaraFuncionID) {
return self::cambiarEstado(self::DESACTIVO, $camaraFuncionID);
}
}
// Generado el 2017-11-11 03:14:15:000000