public function actionRelatorio() { $this->layout = "//layouts/column1"; if (isset($_POST['aeroporto'])) { $criteria = new CDbCriteria(); $criteria->with = array('Rota'); if (Yii::app()->user->model->papel != 'T') { $criteria->addCondition("Rota.id_empresa = " . Yii::app()->user->model->id_empresa); } if (!empty($_POST['aeroporto'])) { $criteria->addCondition("Rota.id_aeroporto_1 = '{$_POST['aeroporto']}' OR Rota.id_aeroporto_2 = '{$_POST['aeroporto']}'"); } if (!empty($_POST['qtdVoos'])) { $criteria->limit = $_POST['qtdVoos']; } $voos = Voo::model()->findAll($criteria); $html2pdf = Yii::app()->ePdf->HTML2PDF(); $html2pdf->WriteHTML($this->renderPartial('_relatorio', array('voos' => $voos), true)); $html2pdf->Output(); } $this->render('relatorio'); }
public function actionSolicitarPouso($idVoo, $isEmergencia = false) { $solicitacao = new Solicitacao(); $solicitacao->id_voo = $idVoo; $solicitacao->tipo = 'P'; if ($isEmergencia) { $solicitacao->indicador_emergencia = 'S'; } else { $solicitacao->indicador_emergencia = 'N'; } $voo = Voo::model()->findByPk($idVoo); $transaction = Yii::app()->db->beginTransaction(); try { if ($solicitacao->save()) { $voo->id_status = 5; // Aguardando Pouso if ($voo->save()) { Yii::app()->user->setFlash('success', utf8_decode("A solicitação de Pouso foi enviada para a Torre, aguarde confirmação para pousar.")); } else { Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro e a solicitação não foi efetuada, por favor tente novamente.")); } } else { Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro e a solicitação não foi efetuada, por favor tente novamente.")); } $transaction->commit(); } catch (Exception $e) { $transaction->rollback(); Yii::app()->user->setFlash('error', utf8_decode("Ocorreu um erro e a solicitação não foi efetuada, por favor tente novamente.")); } $this->redirect(Yii::app()->createAbsoluteUrl('voo/view', array('id' => $idVoo))); }