<?php
/**
* Descripción del Modelo de Datos PruebasUnitarias
*
* %%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\PruebasUnitarias
* @author JUAN PABLO LLINAS RAMIREZ <jpllinas@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 201712200923
* @link http://sicam.ccsm.org.co/docs/modelos/datos/PruebasUnitarias
*/
class PruebasUnitarias extends ModeloDatos {
const ACTIVO = 'ACTIVO';
const DESACTIVO = 'DESACTIVO';
const SUSPENDIDO = 'SUSPENDIDO';
/**
* Recibe el Identificador del registro de PruebaUnitaria y
* devuelve un objeto con sus datos.
* @param int $pruebaUnitariaID
* @return Objeto PruebaUnitaria
*/
public static function datos($pruebaUnitariaID) {
$sqlQuery = PruebasUnitariasSQL::DATOS_BASICOS . " WHERE pruebaUnitariaID = ? ; ";
return LogDB::selectUnaFila($sqlQuery, array($pruebaUnitariaID));
}
/**
* Recibe el Identificador del registro de PruebaUnitaria y
* devuelve un objeto con sus datos completos con todas sus relacion.
* @param int $pruebaUnitariaID
* @return Objeto PruebaUnitaria
*/
public static function datosCompletos($pruebaUnitariaID) {
$sqlQuery = PruebasUnitariasSQL::DATOS_COMPLETOS . " WHERE pruebaUnitariaID = ? ; ";
$PruebaUnitaria = LogDB::selectUnaFila($sqlQuery, array($pruebaUnitariaID));
$PruebaUnitaria->Items = Items::delPruebaUnitaria($pruebaUnitariaID);
$PruebaUnitaria->Usuario = Usuarios::datos($PruebaUnitaria->pruebaUnitariaUSRCREO);
return $PruebaUnitaria;
}
/**
* Devuelve todos los registros de PruebasUnitarias, según el estado.
* Si no se envia el estado devuelve todos los registros
* sin importar su estado.
* @param String $pruebaUnitariaESTADO
* @return Array de Objetos PruebasUnitarias
*/
public static function todos($pruebaUnitariaESTADO = null) {
$datos = array();
$sqlQuery = PruebasUnitariasSQL::DATOS_BASICOS;
if (!is_null($pruebaUnitariaESTADO)) {
$sqlQuery .= " WHERE pruebaUnitariaESTADO = ? ";
array_push($datos, $pruebaUnitariaESTADO);
}
return LogDB::selectVariasFilas($sqlQuery, $datos);
}
/**
* Devuelve los registros de PruebasUnitarias en estado ACTIVO.
* @return Array de Objetos PruebasUnitarias
*/
public static function activos() {
return self::todos(self::ACTIVO);
}
/**
* Recibe Todos los datos de necesarios para la creación de un nuevo
* registro de PruebasUnitarias.
* @param int $categoriaID Identificador de la Categoria
* @param String $pruebaUnitariaCODIGO Código de PruebasUnitarias
* @param String $pruebaUnitariaTITULO Titulo de PruebasUnitarias
* @param Texto $pruebaUnitariaDESCRIPCION Descripción de PruebasUnitarias
* @param Url $pruebaUnitariaURL Url del archivo asociado al PruebasUnitarias
* @param String $pruebaUnitariaESTADO Estado del registro de PruebasUnitarias
* @return int con el Identificador del Registro PruebasUnitarias
*/
public static function guardar($categoriaID, $pruebaUnitariaCODIGO, $pruebaUnitariaTITULO, $pruebaUnitariaDESCRIPCION, $pruebaUnitariaURL, $pruebaUnitariaESTADO) {
$sqlQuery = PruebasUnitariasSQL::CREAR_REGISTRO;
return LogDB::insertFila($sqlQuery, array(
$categoriaID, $pruebaUnitariaCODIGO, $pruebaUnitariaTITULO, $pruebaUnitariaDESCRIPCION,
$pruebaUnitariaURL, $pruebaUnitariaESTADO, 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 $pruebaUnitariaID Identificador del Registro de PruebasUnitarias
* @param int $categoriaID Identificador de la Categoria
* @param String $pruebaUnitariaCODIGO Código de PruebasUnitarias
* @param String $pruebaUnitariaTITULO Titulo de PruebasUnitarias
* @param Texto $pruebaUnitariaDESCRIPCION Descripción de PruebasUnitarias
* @param Url $pruebaUnitariaURL Url del archivo asociado al PruebasUnitarias
* @param String $pruebaUnitariaESTADO Estado del registro de PruebasUnitarias
* @return int cantidad de registros actualziados en la operacion
*/
public static function actualizar($pruebaUnitariaID, $categoriaID, $pruebaUnitariaCODIGO, $pruebaUnitariaTITULO, $pruebaUnitariaDESCRIPCION, $pruebaUnitariaURL, $pruebaUnitariaESTADO) {
$sqlQuery = PruebasUnitariasSQL::ACTUALIZAR_REGISTRO;
return LogDB::actualizarFila($sqlQuery, array(
$categoriaID, $pruebaUnitariaCODIGO,
$pruebaUnitariaTITULO, $pruebaUnitariaDESCRIPCION, $pruebaUnitariaURL,
$pruebaUnitariaESTADO, Cliente::usuarioID(), $pruebaUnitariaID
)
);
}
/**
* Recibe un identificador de PruebasUnitarias y elimina el registro.
* @param int $pruebaUnitariaID Identificador del registro
* ha eliminar.
* @return int Cantidad de registros eliminados
*/
public static function eliminar($pruebaUnitariaID) {
$sqlQuery = PruebasUnitariasSQL::ELIMINAR_REGISTRO;
return LogDB::actualizarFila($sqlQuery, array($pruebaUnitariaID));
}
/**
* Recibe un identificador de PruebasUnitarias y reactiva el registro.
* @param int $pruebaUnitariaID Identificador del registro
* @return int Cantidad de registros reactivados
*/
public static function reactivar($pruebaUnitariaID) {
return self::cambiarEstado(self::ACTIVO, $pruebaUnitariaID);
}
/**
* Recibe un identificador y el Estado y actualiza el estado del registro
* @param String $pruebaUnitariaESTADO Nuevo estado del registro.
* @param int $pruebaUnitariaID Identificador del registro
* @return int Cantidad de registros desactivados
*/
public static function cambiarEstado($pruebaUnitariaESTADO, $pruebaUnitariaID) {
$sqlQuery = PruebasUnitariasSQL::ACUALIZAR_ESTADO;
return LogDB::actualizarFila($sqlQuery, array($pruebaUnitariaESTADO, $pruebaUnitariaID));
}
/**
* Recibe un identificador de PruebasUnitarias y desactiva el registro.
* @param int $pruebaUnitariaID Identificador del registro
* @return int Cantidad de registros desactivados
*/
public static function desactivar($pruebaUnitariaID) {
return self::cambiarEstado(self::DESACTIVO, $pruebaUnitariaID);
}
}
// Generado el 2017-12-20 09:23:49:000000