<?php
/**
* Descripción del Controlador ControlConsecutivos
*
* ControlConsecutivo
*
* 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 Administracion\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 201711301215
* @link http://sicam.ccsm.org.co/docs/administrador/ControlConsecutivos
*/
class ControlConsecutivosControlador extends Controladores {
/**
* Vista que se encarga de mostrar todos los detalles/datos asociados a
* los registros de ControlConsecutivos.
* @return HTML Datos e información de ControlConsecutivos.
*/
function verDetalles() {
$ControlConsecutivo = ControlConsecutivos::datos($this->consecutivoID);
Vistas::mostrar('administrador', 'controlconsecutivos/ver-detalles', array('ControlConsecutivo' => $ControlConsecutivo));
}
/**
* Vista que se encarga de organizar la forma de presentar
* los registros de ControlConsecutivos al usuario.
* @return HTML Listado de ControlConsecutivos.
*/
function mostrarTodos() {
Vistas::mostrar('administrador', 'controlconsecutivos/lst-todos');
}
/**
* Permite mostrar en forma de tabla los registros de ControlConsecutivos.
* @return HTML Formulario solo con datos inciales o necesarios.
*/
function tablaListado() {
$ControlConsecutivos = ControlConsecutivos::todos();
Vistas::mostrar('administrador', 'controlconsecutivos/tbl-todos',
array( 'ControlConsecutivos' => $ControlConsecutivos)
);
}
/**
* Responde con el formulario de ControlConsecutivos vacio, solo datos necesarios.
* LLama a la función que devuleve el formulario pero
* sin enviarle los datos de ControlConsecutivos.
* Esta función se crea para poder gestionar el permiso de NUEVO ControlConsecutivos
* @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 = ControlConsecutivos::guardar($this->consecutivoCODIGO,
$this->consecutivoTITULO, $this->consecutivoPREFIJO,
$this->consecutivoRELLENO,
$this->consecutivoACTUAL);
if ($creadoID) {
return RespuestasSistema::exito("Nuevo Registro CREADO con EXITO", ControlConsecutivos::datos($creadoID));
} else {
return RespuestasSistema::fallo("No se pudo CREAR el nuevo ControlConsecutivos. Si vuelve a suceder, contacte con el Centro TICS.");
}
}
/**
* Recibe el ID del ControlConsecutivos 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 ControlConsecutivos
* @return HTML Formulario con los datos del ControlConsecutivos a editar.
*/
function mostrarFormularioEditar() {
$ControlConsecutivos = ControlConsecutivos::datos($this->consecutivoID);
$this->mostrarFormulario($ControlConsecutivos);
}
/**
* Función que toma los datos enviados y actualiza el registro
* @return RespuestasSistema
*/
private function guardarCambios() {
$ControlConsecutivos = ControlConsecutivos::datos($this->consecutivoID);
$actualizado = ControlConsecutivos::actualizar(
$this->consecutivoID, $this->consecutivoCODIGO,
$this->consecutivoTITULO, $this->consecutivoPREFIJO,
$this->consecutivoRELLENO,
$this->consecutivoACTUAL
);
if ($actualizado) {
return RespuestasSistema::exito("Registro ACTUALIZADO con EXITO.", ControlConsecutivos::datos($this->consecutivoID));
} else {
return RespuestasSistema::fallo("No se actualizó el ControlConsecutivos. 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 ControlConsecutivos cuando se esta editando.
* @return HTML Vista del Formulario de ControlConsecutivos
*/
private function mostrarFormulario($ControlConsecutivos = null) {
Vistas::mostrar('administrador', 'controlconsecutivos/frm-completo', array(
'versionSICAM' => Parametros::valor('VERSIONSICAM'),
'Vigencia' => Vigencias::actual(),
'Categorias' => Categorias::todas(),
'ControlConsecutivo' => $ControlConsecutivos
));
}
/**
* 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->consecutivoID)) {
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() {
$ControlConsecutivosParaEliminar = $this->checkControlConsecutivos;
if (count($ControlConsecutivosParaEliminar)) {
$n = 0;
foreach ($ControlConsecutivosParaEliminar as $consecutivosELIMINAR):
if (ControlConsecutivos::eliminar($consecutivosELIMINAR)) {
$n++;
}
endforeach;
if ($n == 0) {
echo RespuestasSistema::error('No fue posible ELIMINAR. Contacte al centro TICS.');
} else if ($n == count($ControlConsecutivosParaEliminar)) {
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() {
$ControlConsecutivosParaActivar = $this->consecutivosSELECCIONADOS;
if (count($ControlConsecutivosParaActivar)) {
$n = 0;
foreach ($ControlConsecutivosParaActivar as $consecutivosACTIVAR):
if (ControlConsecutivos::activar($consecutivosACTIVAR)) {
$n++;
}
endforeach;
if ($n == 0) {
echo RespuestasSistema::error('No fue posible REACTIVAR. Contacte al centro TICS.');
} else if ($n == count($ControlConsecutivosParaActivar)) {
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() {
$ControlConsecutivosParaDesactivar = $this->consecutivosSELECCIONADOS;
if (count($ControlConsecutivosParaDesactivar)) {
$n = 0;
foreach ($ControlConsecutivosParaDesactivar as $consecutivosDESACTIVAR):
if (ControlConsecutivos::desactivar($consecutivosDESACTIVAR)) {
$n++;
}
endforeach;
if ($n == 0) {
echo RespuestasSistema::error('No fue posible DESACTIVAR. Contacte al centro TICS.');
} else if ($n == count($ControlConsecutivosParaDesactivar)) {
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-11-30 12:15:22:000000