Exemplo n.º 1
0
 /**
  * 
  * Edita um período de férias dado um id de uma pessoa, 
  * a data de inicio e sua data de fim das férias
  * @param integer $id - identifica a pessoa
  * @param date $data_inicio - data de início das férias
  * @param date $data_fim - data de término das férias
  */
 public function actionUpdateFerias($id, $data_inicio, $data_fim)
 {
     $model = Ferias::model()->findByPk(array('cod_pessoa' => $id, 'data_inicio' => $data_inicio, 'data_fim' => $data_fim));
     if (isset($_POST['Ferias'])) {
         $model->attributes = $_POST['Ferias'];
         if ($model->validate()) {
             // form inputs are valid, do something here
             if ($model->save()) {
                 $this->redirect(array('index'));
             }
             return;
         }
     }
     $this->render('_ferias', array('model' => $model));
 }
Exemplo n.º 2
0
 public static function isInVacation($id)
 {
     $hoje = date('Y-m-d');
     $condition = "cod_pessoa = :id AND";
     $condition .= " data_inicio <= :hoje AND ";
     $condition .= " data_fim >= :hoje ";
     $pessoas = Ferias::model()->findAll($condition, array('hoje' => $hoje, 'id' => $id));
     if (!empty($pessoas)) {
         return true;
     }
     return false;
 }
Exemplo n.º 3
0
	<?php 
    }
    ?>
	 <br>
	
<?php 
}
?>
</div>

<div class="view-direita">
<p><b>Próximas Férias</b><br>
</p>

<?php 
$proximas_ferias = Ferias::findNextVacations();
foreach ($proximas_ferias as $p) {
    ?>
	<?php 
    echo $p->pessoa->nome_curto;
    ?>
 - <i><?php 
    echo date('M, d', strtotime($p->data_inicio));
    ?>
 a <?php 
    echo date('M, d', strtotime($p->data_fim));
    ?>
</i>
	<?php 
    if (!Yii::app()->user->isGuest) {
        ?>
Exemplo n.º 4
0
	<hr>
	<div id="pendencias">
		<?php 
    $this->renderPartial("_pendencias", array('user' => $user));
    ?>
	</div>


<div id="agenda-bolsistass">
	<h4><b>Horário dos Bolsistas</b></h4>
	<?php 
    $this->renderPartial("/agenda/_agenda");
    ?>
	<!-- Ferias -->
	<?php 
    $ferias = Ferias::findAllInVacation();
    ?>
	<?php 
    if (count($ferias) > 0) {
        ?>
	<b>Pessoas em férias:</b>
	<?php 
        for ($i = 0; $i < count($ferias); $i++) {
            ?>
		<?php 
            echo $ferias[$i]->pessoa->nome_curto;
            echo $i === count($ferias) - 1 ? '.' : ', ';
            ?>
	<?php 
        }
        ?>
Exemplo n.º 5
0
 public static function findNextVacations()
 {
     $hoje = date('Y-m-d');
     $condition = "data_inicio > :hoje AND ";
     $condition .= "data_fim > :hoje ";
     $pessoas = Ferias::model()->findAll($condition, array('hoje' => $hoje));
     return $pessoas;
 }