/**
  * 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)));
 }