/** * * 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)); }
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; }
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; }