MzgtbancoautoresController.php 10.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
<?php

class MzgtbancoautoresController extends GxController {


	public function actionView($id) {
		$this->render('view', array(
			'model' => $this->loadModel($id, 'Mzgtbancoautores'),
		));
	}

	public function actionCreate() {
		$model = new Mzgtbancoautores;
                $afiliacion = new Mzgtinstituciones;

                if (isset($_POST['Mzgtbancoautores'])) {
                    //Si el checkbox de nueva filiación está seleccionado
                    if($_POST['Mzgtbancoautores']['MZGTINSTITUCIONES']==1){
                        //Reviso que hayan datos de la nueva institucion
                        if(isset($_POST['Mzgtinstituciones'])){
                            $afiliacion->setAttributes($_POST['Mzgtinstituciones']);
                            $afiliacion->MZGTINSTITUCIONES_ESTADO = 0;
                            //Guardo esos datos y verifico si se guardaron correctamente
                            if($afiliacion->save()){
                                //Guardado normal del nuevo autor
                                if (isset($_POST['Mzgtbancoautores'])) {
                                        $model->setAttributes($_POST['Mzgtbancoautores']);
                                        //Asigno el codigo de la nueva institucion al nuevo autor
                                        $model->MZGTBANCOAUTORES_APELLIDO_PATERNO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_APELLIDO_PATERNO']);
                                        $model->MZGTBANCOAUTORES_APELLIDO_MATERNO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_APELLIDO_MATERNO']);
                                        $model->MZGTBANCOAUTORES_PRIMER_NOMBRE = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_PRIMER_NOMBRE']);
                                        $model->MZGTBANCOAUTORES_SEGUNDO_NOMBRE = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_SEGUNDO_NOMBRE']);
                                        $model->MZGTBANCOAUTORES_TRATO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_TRATO']);
                                        
                                        $model->FK1_MZGTBANCOAUTORES_INV_MZGTINSTITUCIONES_PK = $afiliacion->PK_MZGTINSTITUCIONES;

                                        $relatedData = array(
                                                //'mzgtpublicaciones' => $_POST['Mzgtbancoautores']['mzgtpublicaciones'] === '' ? null : $_POST['Mzgtbancoautores']['mzgtpublicaciones'],
                                                //'mzgtlibroses' => $_POST['Mzgtbancoautores']['mzgtlibroses'] === '' ? null : $_POST['Mzgtbancoautores']['mzgtlibroses'],
                                                'mzgtcarrerases' => isset($_POST['Mzgtbancoautores']['mzgtcarrerases']) ? $_POST['Mzgtbancoautores']['mzgtcarrerases'] : null,
                                                );

                                        if ($model->saveWithRelated($relatedData)) {
                                                if (Yii::app()->getRequest()->getIsAjaxRequest())
                                                        Yii::app()->end();
                                                else
                                                        $this->redirect(array('view', 'id' => $model->PK_MZGTBANCOAUTORES));
                                        }
                                }
                            }
                        }
                    }else{
                                //Guardado normal del nuevo autor
                                if (isset($_POST['Mzgtbancoautores'])) {
                                        $model->setAttributes($_POST['Mzgtbancoautores']);

                                        $model->MZGTBANCOAUTORES_APELLIDO_PATERNO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_APELLIDO_PATERNO']);
                                        $model->MZGTBANCOAUTORES_APELLIDO_MATERNO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_APELLIDO_MATERNO']);
                                        $model->MZGTBANCOAUTORES_PRIMER_NOMBRE = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_PRIMER_NOMBRE']);
                                        $model->MZGTBANCOAUTORES_SEGUNDO_NOMBRE = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_SEGUNDO_NOMBRE']);
                                        $model->MZGTBANCOAUTORES_TRATO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_TRATO']);
                                        
                                        $relatedData = array(
                                                //'mzgtpublicaciones' => $_POST['Mzgtbancoautores']['mzgtpublicaciones'] === '' ? null : $_POST['Mzgtbancoautores']['mzgtpublicaciones'],
                                                //'mzgtlibroses' => $_POST['Mzgtbancoautores']['mzgtlibroses'] === '' ? null : $_POST['Mzgtbancoautores']['mzgtlibroses'],
                                                'mzgtcarrerases' => isset($_POST['Mzgtbancoautores']['mzgtcarrerases']) ? $_POST['Mzgtbancoautores']['mzgtcarrerases'] : null,
                                                );

                                        if ($model->saveWithRelated($relatedData)) {
                                                if (Yii::app()->getRequest()->getIsAjaxRequest())
                                                        Yii::app()->end();
                                                else
                                                        $this->redirect(array('view', 'id' => $model->PK_MZGTBANCOAUTORES));
                                        }
                                }
                    }
                }              
		$this->render('create', array('afiliacion' => $afiliacion, 'model' => $model));
	}

	public function actionUpdate($id) {
		$model = $this->loadModel($id, 'Mzgtbancoautores');
                $afiliacion = new Mzgtinstituciones;

		if (isset($_POST['Mzgtbancoautores'])) {
			$model->setAttributes($_POST['Mzgtbancoautores']);
                        
                        $model->MZGTBANCOAUTORES_APELLIDO_PATERNO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_APELLIDO_PATERNO']);
                        $model->MZGTBANCOAUTORES_APELLIDO_MATERNO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_APELLIDO_MATERNO']);
                        $model->MZGTBANCOAUTORES_PRIMER_NOMBRE = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_PRIMER_NOMBRE']);
                        $model->MZGTBANCOAUTORES_SEGUNDO_NOMBRE = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_SEGUNDO_NOMBRE']);
                        $model->MZGTBANCOAUTORES_TRATO = strtoupper($_POST['Mzgtbancoautores']['MZGTBANCOAUTORES_TRATO']);
                        
			$relatedData = array(
				//'mzgtpublicaciones' => $_POST['Mzgtbancoautores']['mzgtpublicaciones'] === '' ? null : $_POST['Mzgtbancoautores']['mzgtpublicaciones'],
				//'mzgtlibroses' => $_POST['Mzgtbancoautores']['mzgtlibroses'] === '' ? null : $_POST['Mzgtbancoautores']['mzgtlibroses'],
                                'mzgtcarrerases' => isset($_POST['Mzgtbancoautores']['mzgtcarrerases']) ? $_POST['Mzgtbancoautores']['mzgtcarrerases'] : null,
				);

			if ($model->saveWithRelated($relatedData)) {
                            //registrar datos complementarios (campus y departamentos)
                            
				$this->redirect(array('view', 'id' => $model->PK_MZGTBANCOAUTORES));
			}
		}

		$this->render('update', array(
				'model' => $model,
                                'afiliacion' => $afiliacion,
				));
	}

	public function actionDelete($id) {
		if (Yii::app()->getRequest()->getIsPostRequest()) {
			$this->loadModel($id, 'Mzgtbancoautores')->delete();

			if (!Yii::app()->getRequest()->getIsAjaxRequest())
				$this->redirect(array('admin'));
		} else
			throw new CHttpException(400, Yii::t('app', 'Your request is invalid.'));
	}

	public function actionIndex() {
		$dataProvider = new CActiveDataProvider('Mzgtbancoautores');
		$this->render('index', array(
			'dataProvider' => $dataProvider,
		));
	}

	public function actionAdmin() {
		$model = new Mzgtbancoautores('search');
		$model->unsetAttributes();

		if (isset($_GET['Mzgtbancoautores']))
			$model->setAttributes($_GET['Mzgtbancoautores']);

		$this->render('admin', array(
			'model' => $model,
		));
	}

        /*
         * Funcion para retornar los datos de autores que ya existen en la base de datos
         */
        public function actionListarApellidosPaternos($term) {
            $criteria = new CDbCriteria;
            $criteria->condition = "LOWER(MZGTBANCOAUTORES_APELLIDO_PATERNO) like LOWER(:term)";
            $criteria->params = array(':term'=> '%'.$_GET['term'].'%');
            $criteria->limit = 30;
            $data = Mzgtbancoautores::model()->findAll($criteria);
            
            $arr = array();
            foreach ($data as $item) {
                $arr[] = array(
                    'value' => $item->MZGTBANCOAUTORES_APELLIDO_PATERNO,
                    'label' => $item->MZGTBANCOAUTORES_APELLIDO_PATERNO.' '.$item->MZGTBANCOAUTORES_APELLIDO_MATERNO.' '.$item->MZGTBANCOAUTORES_PRIMER_NOMBRE.' '.$item->MZGTBANCOAUTORES_SEGUNDO_NOMBRE,
                    'apellido_materno' => $item->MZGTBANCOAUTORES_APELLIDO_MATERNO,
                    'primer_nombre' => $item->MZGTBANCOAUTORES_PRIMER_NOMBRE,
                    'segundo_nombre' => $item->MZGTBANCOAUTORES_SEGUNDO_NOMBRE,
                );
            }
            echo CJSON::encode($arr);
        }
 
        public function actionPubCreate(){
            $model=new Day;

            // Uncomment the following line if AJAX validation is needed
            //$this->performAjaxValidation($model);

            if(isset($_POST['Day'])){
                $model->attributes=$_POST['Day'];
                
                if($model->save()){
                    if(Yii::app()->request->isAjaxRequest){
                        echo CJSON::encode(array(
                           'status'=>'success',
                            'div'=>"Day successfully added"
                        ));
                        exit;
                    }else
                        $this->redirect(array('view','id'=>$model->id_day));
                }
            }
            if(Yii::app()->request->isAjaxRequest){
                echo CJSON::encode(array(
                    'status'=>'failure',
                    'div'=>$this->renderPartial('_form',array('model'=>$model),true)));
                exit;
            }
            $this->render('create',array(
                'model'=>$model,
            ));

        }
}