<?php
require(DIR_COMPONENTES. 'desarrollosoftware/modelos/Constructor.php');

/**
 * Descripción del Controlador Constructor
 * 
 * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. 
 * Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. 
 * 
 * @package Constructor\Controlador
 * @license GPL
 * @author Generado por SICAM
 */
class ConstructorControlador extends Controladores {
    
    function __construct() {
       parent::__construct();
       if(isset($this->componenteID)){
            Constructor::cargarDatosConstructor(
                $this->componenteID, $this->controladorCLASE, $this->nombreMODELO,
                $this->entidadPLURAR, $this->nombreENTIDAD, 
                $this->nombreTABLA, $this->prefijoTABLA,
                $this->nombreVISTA
            );
       }
   }
  
    /**
     * Regresa la vista con el tab que permite editar la plantilla del controlador.
     * 
     */
    function editorTabs(){
        Vistas::mostrar('desarrollosoftware','constructor/tab-editor', 
            array(
                'DIR_COMPONENTES' => DIR_COMPONENTES,
                'DIR_MODELOS' => DIR_MODELOS,
                'Componentes' => Componentes::todos(),
                'OperacionesSICAM' => Constructor::$OperacionesSICAM, 
                'OperacionesAPI' => Constructor::$OperacionesAPI
            )
        );
    }
    
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del controlador
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionControlador() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-php', 
            array( 'CodigoPHP' => Constructor::generarCodificacionControlador())
        );
        
    }
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del Modelo
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionModelo() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-php', 
            array( 'CodigoPHP' => Constructor::generarCodificacionModelo()  )
        );
    }
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del Modelo de Consultas SQL
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionModeloSQL() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-php', 
            array( 'CodigoPHP' => Constructor::generarCodificacionModeloSQL() )
        );
    }
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del Modelo de Consultas SQL
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionModeloListado() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-html', 
            array( 'CodigoPHP' => Constructor::generarCodificacionModeloListado() )
        );
    }
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del Modelo de Consultas SQL
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionModeloTabla() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-html', 
            array( 'CodigoPHP' => Constructor::generarCodificacionModeloTabla() )
        );
    }
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del Modelo de Consultas SQL
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionModeloFormulario() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-html', 
            array( 'CodigoPHP' => Constructor::generarCodificacionModeloFormulario() )
        );
    }
    /**
     * Toma los Datos Recibidos para la creacion del archivo/clase del Modelo de Consultas SQL
     * y se reemplazan en las plantillas respectivas para luego enviarlos a la vista.     * 
     */
    function generarCodificacionModeloDetalles() {
        Vistas::mostrar('desarrollosoftware','constructor/editor-html', 
            array( 'CodigoPHP' => Constructor::generarCodificacionModeloDetalles() )
        );
    }
    
    
    
    
}
