/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { $solicitacao = Solicitacao::model()->findByAttributes(array('id_voo' => $id)); if (!$solicitacao) { $solicitacao = new Solicitacao(); } $this->render('view', array('model' => $this->loadModel($id), 'solicitacao' => $solicitacao)); }
public function actionCancelarEstacionamento($idSolicitacao) { $solicitacao = Solicitacao::model()->findByPk($idSolicitacao); $solicitacao->tipo = 'D'; $voo = $solicitacao->Voo; $transaction = Yii::app()->db->beginTransaction(); try { if ($solicitacao->save()) { $voo->id_status = 3; // Decolando if ($voo->save()) { Yii::app()->user->setFlash('success', utf8_decode("Operação cancelada, efetua a decolagem.")); } else { Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro, por favor tente novamente")); } } else { Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro, por favor tente novamente.")); } $transaction->commit(); } catch (Exception $e) { $transaction->rollback(); Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro, por favor tente novamente.")); } $this->redirect(Yii::app()->createAbsoluteUrl('voo/view', array('id' => $voo->id))); }