public function guardaDatosGenerales($idmiembro) { $transaction = Yii::app()->db->beginTransaction(); try { $miembro = Miembro::model()->find('idmiembro=' . $idmiembro); if ($miembro == null) { $miembro = new Miembro(); } $miembro->apepat = $this->apepat; $miembro->apemat = $this->apemat; $miembro->nombre = $this->nombre; $miembro->email = $this->email; $miembro->emailalt = $this->emailalt; $miembro->telefono = $this->telefono; $miembro->fechareg = date("Y-m-d H:i:s"); $miembro->arbitro = null; $miembro->activo = null; $miembro->areaespecial = $this->areaespe; $miembro->estado = '1'; Yii::log('save miembro ' . $miembro->save()); /* * */ $datosacad = Datosacad::model()->find('idmiembro=' . $idmiembro); if ($datosacad === null) { $datosacad = new Datosacad(); } $datosacad = new Datosacad(); $datosacad->idorganizacion = Organizacion::model()->find('idorganizacion=' . $this->org)->idorganizacion; $datosacad->idmiembro = $miembro->idmiembro; $datosacad->dependencia = $this->dep; $datosacad->departamento = $this->dep; $datosacad->otro = $this->otro; //Yii::log('datosacad ' . print_r($datosacad, true)); Yii::log('save datosacad ' . $datosacad->save()); /* * */ $dommiembro = Dommiembro::model()->find('idmiembro=' . $idmiembro); if ($dommiembro === null) { $dommiembro = new Dommiembro(); } $dommiembro->calle = $this->calle; $dommiembro->numero = $this->numero; $dommiembro->colonia = $this->colonia; $dommiembro->municipio = $this->municipio; $dommiembro->ciudad = $this->ciudad; $dommiembro->estado = $this->estado; $dommiembro->codpostal = $this->codpostal; $dommiembro->idpais = Pais::model()->find('idpais=' . $this->pais)->idpais; $dommiembro->idmiembro = $miembro->idmiembro; Yii::log('save dommiembro ' . $dommiembro->save()); /* * */ $areainteresmiembro = Areainteresmiembro::model()->findAll('idmiembro=' . $idmiembro . " AND estado='1'"); // Limpia los datos anteriores foreach ($areainteresmiembro as $item) { $item->delete(); } foreach ($this->campoint as $item) { $aux = new Areainteresmiembro(); $aux->idmiembro = $miembro->idmiembro; $aux->idareainteres = $item; $aux->estado = '1'; Yii::log('save areainteresmiembro ' . $aux->insert()); } $transaction->commit(); } catch (Exception $ex) { $transaction->rollback(); return false; die('FAILED!!!'); } return true; }