/**
  * 
  * 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));
 }
示例#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;
 }
示例#3
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;
 }