<?php

/**
 * Descripción del Controlador Planes
 *
 * plan
 *
 * 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    Planeador\Controladores
 * @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    201711170357
 * @link       http://sicam.ccsm.org.co/docs/planeador/Planes
 */
 
class PlanesControlador extends Controladores { 
    
    public static $CONSECUTIVOPLAN= 'PLANES';
    public static $PREFIJO= 'PLAN';
    /**
     * Vista que se encarga de mostrar todos los detalles/datos asociados a 
     * los registros de CamaraPlanes.
     * @return HTML Datos e información de CamaraPlanes.
     */
    function verDetalles() {
       $Plan = $this->datos($this->planID);
        Vistas::mostrar('planeador', 'planes/lst-planes', array('Plan' => $Plan));
    }
    /**
     * Permite mostrar el listado los registros de Planes.  
     * @return HTML Formulario solo con datos inciales o necesarios.
     */
    function listadoTodos() {
        $Planes = Planes::todos();
        Vistas::mostrar("planeador", "planes/lst-planes",array('Planes'=>$Planes));
    }
     /**
     * Permite mostrar el listado Actividades del plan. 
     * @return HTML Formulario solo con datos inciales o necesarios.
     */
    function tablaDetalleDeLaActividad() {
        $Actividad = PlanesActividades::datosCompletos($this->actividadID);
        Vistas::mostrar('planeador', 'planes/tbl-detalles', array('Actividad' => $Actividad));
    }
    /**
     * Función que toma los datos enviados y crea un nuevo registro
     * @return RespuestasSistema 
     */
    private function guardarNuevo() {
        //$consecutivoPlanes=Consecutivos::usar(self::$CONSECUTIVOPLAN,self::$PREFIJO);
        $creadoID = Planes::guardar($this->vigenciaID,$this->planCODIGO,$this->planDESCRIPCION, $this->planEstadoID);
        if ($creadoID) {
            return RespuestasSistema::exito("Nuevo Registro CREADO con EXITO");
        } else {
            return RespuestasSistema::fallo("No se pudo CREAR el nuevo Plan. Si vuelve a suceder, contacte con el Centro TICS.");
        }
    } 
    /**
     * Permite mostrar los detalles del plan. 
     * @return HTML Formulario solo con datos inciales o necesarios.
     */
    function detallesPlan() {
        $Plan = $this->datos($this->planID);
        Vistas::mostrar('planeador', 'planes/ver-detalles', array('Plan' => $Plan));
    }
    /**
     * Permite mostrar las estadisticas del plan. 
     * @return HTML Formulario solo con datos inciales o necesarios.
     */
    function estadisticasPlan() {
        $Plan = $this->datos($this->planID);
        Vistas::mostrar('planeador', 'planes/ver-estadisticas', array('Plan' => $Plan));
    }
    /**
     * Permite mostrar el arbol del plan. 
     * @return HTML Formulario solo con datos inciales o necesarios.
     */
    function arbolPlan() {
        $Plan = Planes::datosCompletosTodos($this->planID);
        Vistas::mostrar('planeador', 'planes/ver-arbol', array('Plan' => $Plan));
    }
    
    function datos($planID){
        return Planes::datosCompletos($planID);
    }
}
// Generado el 2017-11-17 03:57:51:000000

