<?php
/**
* Descripción del Controlador PruebasUnitarias
*
* PruebaUnitaria
*
* 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 DesarrolloSoftware\Controladores
* @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/desarrollosoftware/PruebasUnitarias
*/
class PruebasUnitariasControlador extends Controladores {
/**
* Vista que se encarga de mostrar todos los detalles/datos asociados a
* los registros de PruebasUnitarias.
* @return HTML Datos e información de PruebasUnitarias.
*/
function verDetalles() {
// $PruebaUnitaria = PruebasUnitarias::datos($this->pruebaUnitariaID);
$Metas = Metas::todas();
Vistas::mostrar('planeador', 'metas/tbl-todos',
array( 'Metas' => $Metas)
);
// Vistas::mostrar(
// 'desarrollosoftware', 'pruebasunitarias/ver-detalles',
// array('PruebaUnitaria' => $PruebaUnitaria)
// );
}
/**
* Vista que se encarga de organizar la forma de presentar
* los registros de PruebasUnitarias al usuario.
* @return HTML Listado de PruebasUnitarias.
*/
function mostrarTodos() {
Vistas::mostrar('desarrollosoftware', 'pruebasunitarias/lst-todos');
}
/**
* Permite mostrar en forma de tabla los registros de PruebasUnitarias.
* @return HTML Formulario solo con datos inciales o necesarios.
*/
function tablaListado() {
$PruebasUnitarias = PruebasUnitarias::todos();
Vistas::mostrar('desarrollosoftware', 'pruebasunitarias/tbl-todos',
array( 'PruebasUnitarias' => $PruebasUnitarias)
);
}
/**
* Responde con el formulario de PruebasUnitarias vacio, solo datos necesarios.
* LLama a la función que devuleve el formulario pero
* sin enviarle los datos de PruebasUnitarias.
* Esta función se crea para poder gestionar el permiso de NUEVO PruebasUnitarias
* @return HTML Formulario solo con datos inciales o necesarios.
*/
function mostrarFormularioNuevo() {
$this->mostrarFormulario();
}
/**
* Función que toma los datos enviados y crea un nuevo registro
* @return RespuestasSistema
*/
private function guardarNuevo() {
$creadoID = PruebasUnitarias::guardar($this->PruebasUnitariasCATEGORIA,
$this->PruebasUnitariasCODIGO, $this->PruebasUnitariasTITULO,
$this->PruebasUnitariasDESCRIPCION,
$this->PruebasUnitariasESTADO);
if ($creadoID) {
return RespuestasSistema::exito("Nuevo Registro CREADO con EXITO");
} else {
return RespuestasSistema::fallo("No se pudo CREAR el nuevo PruebasUnitarias. Si vuelve a suceder, contacte con el Centro TICS.");
}
}
/**
* Recibe el ID del PruebasUnitarias y obtiene sus datos para ser enviados
* al formulario, y asi cargar los datos en los inputs.
* Esta función se crea para poder gestionar el permiso de EDITAR PruebasUnitarias
* @return HTML Formulario con los datos del PruebasUnitarias a editar.
*/
function mostrarFormularioEditar() {
$PruebasUnitarias = PruebasUnitarias::datos($this->PruebasUnitariasID);
$this->mostrarFormulario($PruebasUnitarias);
}
/**
* Función que toma los datos enviados y actualiza el registro
* @return RespuestasSistema
*/
private function guardarCambios() {
$PruebasUnitarias = PruebasUnitarias::datos($this->PruebasUnitariasID);
$actualizado = PruebasUnitarias::actualizar(
$this->PruebasUnitariasID, $this->PruebasUnitariasCATEGORIA,
$this->PruebasUnitariasCODIGO, $this->PruebasUnitariasTITULO,
$this->PruebasUnitariasDESCRIPCION,
$this->PruebasUnitariasESTADO
);
if ($actualizado) {
return RespuestasSistema::exito("Registro ACTUALIZADO con EXITO.");
} else {
return RespuestasSistema::fallo("No se actualizó el PruebasUnitarias. Verifique los datos, o contacte al Centro TICS.");
}
}
/**
* Muestra el Formulario procesado para ser mostrado al usuario.
* Se le envian unos datos inciales para la carga de la vista, y
* se envia los datos del PruebasUnitarias cuando se esta editando.
* @return HTML Vista del Formulario de PruebasUnitarias
*/
private function mostrarFormulario($PruebasUnitarias = null) {
Vistas::mostrar('desarrollosoftware', 'pruebasunitarias/form-PruebasUnitarias', array(
'versionSICAM' => Parametros::valor('VERSIONSICAM'),
'Vigencia' => Vigencias::actual(),
'Categorias' => Categorias::todas(),
'PruebasUnitarias' => $PruebasUnitarias
));
}
/**
* Guardar Datos Recibidos, bien sea como un registro nuevo, o como una actualización.
* Despues imprime las Respuesta del Sistema a la ejecución de la operacion
*/
function guardarDatos() {
if (empty($this->PruebasUnitariasID)) {
echo $this->guardarNuevo();
} else {
echo $this->guardarCambios();
}
}
/**
* Eliminar un registro de la base de datos.
* Esta operación es irreversible.
* Si se tiene la referencia integral activada, la base de datos no va
* dejar eliminar si tiene otros registros asociados.
* @return RespuestasSistema Resultado de la Operacion que se envia al cliente
*/
function eliminar() {
$PruebasUnitariasParaEliminar = $this->pruebaUnitariaSELECCIONADOS;
if (count($PruebasUnitariasParaEliminar)) {
$n = 0;
foreach ($PruebasUnitariasParaEliminar as $pruebaUnitariaELIMINAR):
if (PruebasUnitarias::eliminar($pruebaUnitariaELIMINAR)) {
$n++;
}
endforeach;
if ($n == 0) {
echo RespuestasSistema::error('No fue posible ELIMINAR. Contacte al centro TICS.');
} else if ($n == count($PruebasUnitariasParaEliminar)) {
echo RespuestasSistema::exito('Se realizó la OPERACION [ELIMINAR] exitosamente!');
} else {
echo RespuestasSistema::error('Hubo un error al [ELIMINAR] alguno de los registros. Verifica los datos, o contacta al centro TICS.');
}
} else {
echo RespuestasSistema::error('No llegarón los datos para [ELIMINAR]. Contacta al centro TICS');
}
}
/**
* Cambiar el estado de un registro de la base de datos.
* Esta operacion cambia a estado ACTIVO el registro.
* @return RespuestasSistema Resultado de la Operacion
*/
function reactivar() {
$PruebasUnitariasParaActivar = $this->pruebaUnitariaSELECCIONADOS;
if (count($PruebasUnitariasParaActivar)) {
$n = 0;
foreach ($PruebasUnitariasParaActivar as $pruebaUnitariaACTIVAR):
if (PruebasUnitarias::activar($pruebaUnitariaACTIVAR)) {
$n++;
}
endforeach;
if ($n == 0) {
echo RespuestasSistema::error('No fue posible REACTIVAR. Contacte al centro TICS.');
} else if ($n == count($PruebasUnitariasParaActivar)) {
echo RespuestasSistema::exito('Se realizó la OPERACION [REACTIVAR] exitosamente!');
} else {
echo RespuestasSistema::error('Hubo un error al [REACTIVAR] alguno de los registros. Verifica los datos, o contacta al centro TICS.');
}
} else {
echo RespuestasSistema::error('No llegarón los datos para [REACTIVAR]. Contacta al centro TICS');
}
}
/**
* Cambiar el estado de un registro de la base de datos.
* Esta operacion cambia a estado DESACTIVO / SUSPENDIDO / CANCELADO el registro.
* @return RespuestasSistema Resultado de la Operacion
*/
function desactivar() {
$PruebasUnitariasParaDesactivar = $this->pruebaUnitariaSELECCIONADOS;
if (count($PruebasUnitariasParaDesactivar)) {
$n = 0;
foreach ($PruebasUnitariasParaDesactivar as $pruebaUnitariaDESACTIVAR):
if (PruebasUnitarias::desactivar($pruebaUnitariaDESACTIVAR)) {
$n++;
}
endforeach;
if ($n == 0) {
echo RespuestasSistema::error('No fue posible DESACTIVAR. Contacte al centro TICS.');
} else if ($n == count($PruebasUnitariasParaDesactivar)) {
echo RespuestasSistema::exito('Se realizó la OPERACION [DESACTIVAR] exitosamente!');
} else {
echo RespuestasSistema::error('Hubo un error al [DESACTIVAR] alguno de los registros. Verifica los datos, o contacta al centro TICS.');
}
} else {
echo RespuestasSistema::error('No llegarón los datos para [DESACTIVAR]. Contacta al centro TICS');
}
}
}
// Generado el 2017-12-20 09:23:49:000000