<?php


/****************************************************************************************
 * DEV: CONTRALORIA DE ESTADOS
 * PROYECTO: SISTEMA INTEGRAL ADMINISTRATIVO DE CONTRALORIAS DE ESTADOS
 * MODULO: Parque Automotor
 * PROCESO: Listado de revisiones de vehículos
 * PROGRAMADORES:
 * | # |          NOMBRES Y APELLIDOS           |               CORREO                |          TELEFONO              |
 * | 1 |           José Pereda                  |dt.ait.programador2@cgesucre.gob.ve  |         04248040078            |
 * |   |                                        |                                     |                                |
 * |___|________________________________________|_____________________________________|________________________________|
 *
 * VERSION
 *
 * |          PROGRAMADOR                  |          FECHA          |       VERSION      |
 * |               #1                      |        09-07-2015       |         1.0        |
 * |                                       |                         |                    |
 * |_______________________________________|_________________________|____________________|
 *
 *****************************************************************************************/
class caracteristicaObjetoControlador extends Controlador
{
    private $atCaracteristicasModelo;

    public function __construct()
    {
        parent::__construct();
        Session::metAcceso();
        $this->atCaracteristicasModelo = $this->metCargarModelo('caracteristicaObjeto');

    }

    public function metIndex()
    {
        $complementosCss = array(
            'DataTables/jquery.dataTables',
            'DataTables/extensions/dataTables.colVis941e',
            'DataTables/extensions/dataTables.tableTools4029',
            'select2/select201ef',
            'jquery-ui-selectable/jquery-ui',
        );
        $complementosJs = array(
            'select2/select2.min',
            'DataTables/datatable',
            'mask/jquery.mask',
            'wizard/jquery.bootstrap.wizard.min',
            'jquery-ui-selectable/jquery-ui',);
        $js[] = 'materialSiace/core/demo/DemoTableDynamic';
        $js[] = 'Scripts/Form';

        $this->atVista->metCargarCssComplemento($complementosCss);
        $this->atVista->metCargarJsComplemento($complementosJs);
        $this->atVista->metCargarJs($js);
        $validar = array(
            'jquery-validation/dist/jquery.validate.min',
            'jquery-validation/dist/additional-methods.min'
        );




        $caracteristicas = $this->atCaracteristicasModelo->metListarCaracteristicas();

        /*$error = error_get_last();
        echo ' | error: ';
        print_r($error);*/

        $this->atVista->assign('caracteristicas', $caracteristicas);


        /*echo '<pre>';
        print_r($caracteristicas);
        echo '</pre>';*/

        $this->atVista->metRenderizar('listado');
    }

    public function metOpenCaracteristica($opcion = 'nuevo')
    {
        $complementosCss = array(
            'DataTables/jquery.dataTables',
            'wizard/wizardfa6c',
            'jquery-validation/dist/site-demo',
            'select2/select201ef',
            'bootstrap-datepicker/datepicker',
            'timeLine/timeline',
            'sweet-alert/sweet-alert.min'
        );
        $complementoJs = array(
            'jquery-validation/dist/jquery.validate.min',
            'jquery-validation/dist/additional-methods.min',
            'select2/select2.min',
            'wizard/jquery.bootstrap.wizard.min',
            'bootstrap-datepicker/bootstrap-datepicker',
            'ckeditor/ckeditor',
            'ckeditor/adapters/jquery',

            'sweet-alert/sweet-alert.min'


        );
        $js = array(//'materialSiace/core/demo/DemoTableDynamic',
            'materialSiace/core/demo/DemoFormWizard',
            'materialSiace/core/demo/DemoFormComponents',
            'materialSiace/core/demo/DemoFormEditors',
            'Scripts/Form'
        );
        $js[] = 'Aplicacion/appFunciones';
        $this->atVista->metCargarCssComplemento($complementosCss);
        $this->atVista->metCargarJsComplemento($complementoJs);
        $this->atVista->metCargarJs($js);

        $id = $_POST['id'];
        $tiposDeObjeto = $this->atCaracteristicasModelo->metListarTipoObjeto();


        $tipoObjetos = array();
        foreach ($tiposDeObjeto as $item){
            $caracteristicas = $this->atCaracteristicasModelo->metGetCaracteristicaByTipoObjeto($item['pk_num_tipo_objeto']);
            $myCaracteristica = array();
            foreach ($caracteristicas as $carac){
                $myCaracteristica[] = array(
                    'pk_num_caracteristica' =>$carac['pk_num_caracteristica'],
                    'nombre' =>$carac['descripcion'],
                    'estado' =>$carac['estado'],
                );
            }

            $tipoObjetos[] = array(
                'pk_num_tipo_objeto' => $item['pk_num_tipo_objeto'],
                'nombre' => $item['nombre'],
                'estado' => $item['estado'],
                'caracteristicas' => $myCaracteristica
            );
        }


        if ($opcion == 'nuevo') {


        } elseif ($opcion == 'ver' || $opcion == 'modificar') {

            $caracteristicaObtenida = $this->atCaracteristicasModelo->metGetCaracteristica($id);

            $this->atVista->assign('caracteristicaObtenida',$caracteristicaObtenida);


           /* echo '<pre>';
          print_r($caracteristica);
        echo '</pre>';*/

        }





        $this->atVista->assign('id',$id);
        $this->atVista->assign('opcion',$opcion);
        $this->atVista->assign('disabled',$opcion=='ver'?'disabled':'');
        $this->atVista->assign('tiposObjeto',$tipoObjetos);

        $this->atVista->metRenderizar('crearModificar', 'modales');


        /*echo '<pre>';
        print_r($tiposDeObjeto);
        echo '</pre>';*/

    }

    function metInsertCaracteristica(){
        $descripcion =$_POST['descripcion'];
        $tipoObjetoSeleccionado =$_POST['tipoObjetoSeleccionado'];

        var_dump($_POST);
        $insert = $this->atCaracteristicasModelo->metInsertCaracteristica($tipoObjetoSeleccionado,$descripcion);

        return $insert;
    }

    function metUpdateCaracteristica(){

        $id =$_POST['id'];
        $tipoObjetoSeleccionado =$_POST['tipoObjetoSeleccionado'];
        $descripcion =$_POST['descripcion'];

        $update = $this->atCaracteristicasModelo->metUpdateCaracteristica($id,$tipoObjetoSeleccionado,$descripcion);


        return $update;

    }
}