/** * * Verifica se o livro contem emprestimos. * @return boolean: true se o livro contém empréstimo, falso caso contrário. */ public function estaEmprestado() { $model = EmprestimoLivro::model()->findAll('cod_livro = ' . $this->cod_livro . 'AND data_devolucao is NULL'); if (count($model) > 0) { return true; } return false; }
/** * * Devolve um livro que estava emprestado * @param integer $id - Identificador do livro */ public function actionDevolucao($id) { $results = EmprestimoLivro::model()->findAll('cod_livro = ' . $id . 'AND data_devolucao IS NULL'); if (count($results) < 1) { throw new CHttpException(400, 'Este livro já foi devolvido'); } $model = $results[0]; $model->data_devolucao = date("d/m/Y H:m:s"); if ($model->save()) { $this->redirect(isset($_GET['returnUrl']) ? $_GET['returnUrl'] : array('view', 'id' => $model->cod_livro)); } else { throw new CHttpException(400, 'Ocorreu um erro e não foi possível devolver este livro'); } }
<?php Yii::app()->clientScript->registerScript('table_livro', "\n\n\$('.livro').hover(\n function(){\n \t\$(this).addClass('table-line-over');\n }, \n \n function(){\n \t\$(this).removeClass('table-line-over');\n }\n);\n\n"); ?> <?php $this->breadcrumbs = array('Livros' => array('index'), $model->titulo); $this->menu = array(array('label' => 'Listar Livros', 'url' => array('index')), array('label' => 'Adicionar Livro', 'url' => array('create')), array('label' => 'Editar Livro', 'url' => array('update', 'id' => $model->cod_livro)), array('label' => 'Deletar Livro', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->cod_livro), 'confirm' => 'Tem certeza que deseja deletar este livro?')), array('label' => 'Gerenciar Livros', 'url' => array('admin'))); ?> <?php $emprestimo_atual = EmprestimoLivro::model()->findAll('cod_livro = ' . $model->cod_livro . 'AND data_devolucao is NULL'); $historico_emprestimos = EmprestimoLivro::model()->findAll('cod_livro = ' . $model->cod_livro . ' ORDER BY data_retirada DESC'); ?> <h1><?php echo $model->titulo; ?> </h1> <?php if (count($emprestimo_atual) > 0) { ?> <h4><label><b>Emprestado a: </b></label><?php echo CHtml::encode($emprestimo_atual[0]->pessoa->nome); ?> </h4> <?php } ?>