/**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return InstitucionConvenios the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = InstitucionConvenios::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 public function actionPasocinco($idconvenio)
 {
     $model = new Convenios();
     $model_ic = new InstitucionConvenios();
     $model_ce = new ConvenioEstados();
     //-------------------------GUARDANDO EN LA TABLA CONVENIOS---------------------------------
     if (isset($_REQUEST['enviar'])) {
         $model->idConvenio = $_SESSION['idconvenio'];
         $model->nombreConvenio = $_SESSION['nombreconvenio'];
         $model->fechaInicioConvenio = $_SESSION['fechainicioconvenio'];
         $model->fechaCaducidadConvenio = $_SESSION['fechacaducidadconvenio'];
         $model->objetivoConvenio = $_SESSION['objetivo'];
         $model->institucionUNET = "UNET";
         $model->urlConvenio = "Sin Archivo";
         //colocar direccion del archivo real pdf
         $model->clasificacionConvenios_idTipoConvenio = $_SESSION['clasificacion'];
         $model->tipoConvenios_idTipoConvenio = $_SESSION['tipo'];
         $model->alcanceConvenios = $_SESSION['alcance'];
         $model->dependencias_idDependencia = $_SESSION['dependenciaconvenio'];
         if (isset($_SESSION['idpapa'])) {
             $model->convenios_idConvenio = $_SESSION['idpapa'];
         }
         //aqui va el id si es especifico
         //Si guarda en la tabla convenios entonces guarde en la tabla Institución convenios
         if ($model->save()) {
             echo "Guardo en convenios";
             //-----------------------------GUARDANDO EN INSTITUCIOIN CONVENIOS----------------------------
             for ($i = 1; $i < count($_SESSION['institucion']); $i++) {
                 $institucion_contraparte = explode('.', $_SESSION['institucion'][$i]);
                 $model_ic = new InstitucionConvenios();
                 $model_hr1 = new Historicoresponsables();
                 //responsable legal
                 $model_hr2 = new Historicoresponsables();
                 //responsable de contacto
                 $model_ic->convenios_idConvenio = $_SESSION['idconvenio'];
                 $model_ic->fechaIncorporacion = $_SESSION['fechainicioconvenio'];
                 //la fecha de incorporacion es cuando inicia el convenio?
                 $model_ic->instituciones_idInstitucion = $institucion_contraparte[0];
                 if ($model_ic->save()) {
                     //------------------------------------------GUARDANDO EN HISTORICO DE RESPONSABLES-----CONTRAPARTE------------------//
                     //buscando id de institucion
                     echo "Guardo en institucion";
                     $criteria = new CDbCriteria();
                     $criteria->select = 'idInstitucionConvenio';
                     $criteria->condition = 'instituciones_idInstitucion=:ins AND convenios_idConvenio=:conv';
                     $criteria->params = array(':ins' => $institucion_contraparte[0], ':conv' => $_SESSION['idconvenio']);
                     $result = InstitucionConvenios::model()->find($criteria);
                     echo $result['idInstitucionConvenio'];
                     //guardando en historico de responsable
                     //responsable legal
                     $model_hr1->responsables_idResponsable = $institucion_contraparte[1];
                     $model_hr1->institucion_convenios_idInstitucionConvenio = $result['idInstitucionConvenio'];
                     $model_hr1->fechaAsignacionResponsable = $_SESSION['fechainicioconvenio'];
                     //revisar fecha
                     if ($model_hr1->save()) {
                         echo "guardo responsable 1";
                     }
                     //responsable contacto
                     $model_hr2->responsables_idResponsable = $institucion_contraparte[2];
                     $model_hr2->institucion_convenios_idInstitucionConvenio = $result['idInstitucionConvenio'];
                     $model_hr2->fechaAsignacionResponsable = $_SESSION['fechainicioconvenio'];
                     //revisar fecha
                     if ($model_hr2->save()) {
                         echo "guardo responsable 2";
                     }
                     //echo "guardo";
                 } else {
                     print_r($model_ic->getErrors());
                 }
                 # code...
             }
             //-----------------------------------------------GUARDANDO EN HISTORICO DE RESPONSABLES----- UNET------
             $model_hr3 = new Historicoresponsables();
             //responsable legal
             $model_hr3->responsables_idResponsable = $_SESSION['responsable_legal_unet'];
             $model_hr3->convenios_idConvenio = $_SESSION['idconvenio'];
             $model_hr3->fechaAsignacionResponsable = $_SESSION['fechainicioconvenio'];
             if ($model_hr3->save()) {
                 echo "guardo responsable legal unet";
             }
             $model_hr4 = new Historicoresponsables();
             //responsable de contacto
             $model_hr4->responsables_idResponsable = $_SESSION['responsable_contacto_unet'];
             $model_hr4->convenios_idConvenio = $_SESSION['idconvenio'];
             $model_hr4->fechaAsignacionResponsable = $_SESSION['fechainicioconvenio'];
             if ($model_hr4->save()) {
                 echo "guardo responsable contacto unet";
             }
             //---------------------------------------------- GUARDANDO EN CONVENI-ESTADOS-------------------
             $model_ce->convenios_idConvenio = $_SESSION['idconvenio'];
             $model_ce->estadoConvenios_idEstadoConvenio = $_SESSION['estado'];
             $model_ce->fechaCambioEstado = new CDbExpression('NOW()');
             $model_ce->dependencias_idDependencia = $_SESSION['dependenciaconvenio'];
             if ($model_ce->save()) {
                 echo "guardo";
             } else {
                 print_r($model_ce->getErrors());
             }
             //--------------------------------------------GUARDANDO EN CONVENIO APORTES ---------------------------------------------
             if (count($_SESSION['aporte']) > 1) {
                 for ($j = 1; $j < count($_SESSION['aporte']); $j++) {
                     # code...
                     $model_ca = new ConvenioAportes();
                     $aporte_esp;
                     $aporte_esp = explode('.', $_SESSION['aporte'][$j]);
                     $model_ca->convenios_idConvenio = $_SESSION['idconvenio'];
                     $model_ca->descripcion_aporte = $aporte_esp[0];
                     $model_ca->monedas_idMoneda = $aporte_esp[1];
                     $model_ca->valor = $aporte_esp[2];
                     $model_ca->cantidad = $aporte_esp[3];
                     if ($model_ca->save()) {
                         echo "guardo";
                     } else {
                         print_r($model_ca->getErrors());
                     }
                 }
             }
             //------------------------------------------GUARDANDO ACTA DE INTENCIÓN-----------------------------------
             if ($_SESSION['fecha_acta'] != "") {
                 $acta = new Actaintencion();
                 $acta->fechaActaIntencion = $_SESSION['fecha_acta'];
                 $acta->urlActaIntencion = $_SESSION['url_acta'];
                 $acta->convenios_idConvenio = $_SESSION['idconvenio'];
                 if ($acta->save()) {
                     echo "guardo";
                 }
             }
             //***************************REINICIANDO VARIABLES DE SESION********************************
             $_SESSION['idconvenio'] = "";
             $_SESSION['tipo'] = "";
             $_SESSION['nombreconvenio'] = "";
             $_SESSION['fechainicioconvenio'] = "";
             $_SESSION['fechacaducidadconvenio'] = "";
             $_SESSION['objetivo'] = "";
             $_SESSION['dependenciaconvenio'] = "";
             $_SESSION['estado'] = "";
             $_SESSION['clasificacion'] = "";
             $_SESSION['alcance'] = "";
             $_SESSION['instanciaunet'] = "";
             $_SESSION['responsable_legal_unet'] = "";
             $_SESSION['responsable_contacto_unet'] = "";
             $_SESSION['institucion'] = "";
             $_SESSION['responsable_legal_contraparte'] = "";
             $_SESSION['responsable_contacto_contraparte'] = "";
             $_SESSION['nro_acta'] = "";
             $_SESSION['fecha_acta'] = "";
             $_SESSION['url_acta'] = "";
             $_SESSION['aporte'] = "";
             $value = 0;
             $value1 = "";
             setcookie("responsable_legal_unet", $value1);
             setcookie("responsable_contacto_unet", $value1);
             //redireccionando a la vista dle convenio
             $this->redirect(array('view', 'id' => $model->idConvenio));
         } else {
             print_r($model->getErrors());
         }
     }
     $this->render('pasocinco', array("model" => $model));
 }