Example #1
0
 /**
  * 
  * 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');
     }
 }
Example #3
0
<?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 
}
?>