public function actionAprobar() { if (isset($_POST['id'])) { $comite = $_POST['id']; if (isset($_POST['fecha'])) { $fecha_aprobacion = $_POST['fecha']; } if (isset($_POST['acta'])) { $acta_aprobacion = $_POST['acta']; } if (isset($_POST['selection'])) { $proyectos[] = strtok($_POST['selection'], ","); } if (!empty($proyectos)) { foreach ($proyectos as $id) { $pc = new ProyectosComite(); $pc->comite = $comite; $pc->fecha_aprobacion = $fecha_aprobacion; $pc->acta_aprobacion = $acta_aprobacion; $pc->proyecto = $id; $pc->save(); } } Yii::$app->session->setFlash('success', 'Proyectos aprobados'); $this->redirect(Url::to(['index2', 'id' => $comite])); } }
public function searchfixed($id) { $comite = Comite::findOne(['id' => $id]); $proyectos_ya_asignados = ArrayHelper::getColumn(ProyectosComite::find()->asArray()->all(), 'proyecto', false); $query = Faer::find()->where(['categoria' => $comite->tipo]); if (!empty($proyectos_ya_asignados)) { $query = $query->andWhere(['not in', 'numero', $proyectos_ya_asignados]); } if (strtoupper($comite->getSubtipo0()->one()->nombre) != "GENERAL") { $query = $query->andWhere(['subcategoria' => $comite->subtipo]); } $dataProvider = new ActiveDataProvider(['query' => $query]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = ProyectosComite::find(); // add conditions that should always apply here $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } // grid filtering conditions $query->andFilterWhere(['id' => $this->id, 'proyecto' => $this->proyecto, 'comite' => $this->comite, 'fecha_aprobacion' => $this->fecha_aprobacion]); $query->andFilterWhere(['like', 'acta_aprobacion', $this->acta_aprobacion])->andFilterWhere(['like', 'usuario_aprobo', $this->usuario_aprobo]); return $dataProvider; }
/** * Finds the ProyectosComite model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return ProyectosComite the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = ProyectosComite::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }