private function getInscripcion($id_persona, $examen) { if ($this->inscripcion == null || empty($this->inscripcion)) { $this->inscripcion = InscripcionExamen::find()->where(['id_alumno' => $id_persona, 'id_examen' => $examen->id, 'fecha_aplicacion' => null])->one(); } return $this->inscripcion; }
public function RegistrarInscripcion(&$Persona, $DetalleInscripcion) { //verificamos si existe la parsona; $flag; $aux = Persona::find()->where(['ci' => $Persona->ci])->one(); $DetalleInscripcion = DynamicFormModel::createMultiple(InscripcionExamen::className()); DynamicFormModel::loadMultiple($DetalleInscripcion, Yii::$app->request->post()); $valid = $Persona->validate(); $valid = DynamicFormModel::validateMultiple($DetalleInscripcion) && $valid; if ($aux != null) { $Persona = $aux; } else { $Persona->eliminado = 0; $flag = $Persona->save(false); } foreach ($DetalleInscripcion as $i => $DetalleInscripcion) { //$DetalleInscripcion->idAlumno = $Persona; $DetalleInscripcion->fecha_inscripcion = date('Y-m-d H:i:s'); $DetalleInscripcion->eliminado = 0; if (!($flag = $DetalleInscripcion->save(false))) { $transaction->rollBack(); return false; } $DetalleInscripcion->link('idAlumno', $Persona); } return true; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = InscripcionExamen::find(); $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; } $query->andFilterWhere(['id' => $this->id, 'id_alumno' => $this->id_alumno, 'id_examen' => $this->id_examen, 'fecha_inscripcion' => $this->fecha_inscripcion, 'fecha_aplicacion' => $this->fecha_aplicacion, 'eliminado' => $this->eliminado]); return $dataProvider; }
public function actionAplicar($id) { $session = Yii::$app->session; if (!$session->isActive) { $session->open(); } $session->set('id_inscripcion', $id); $examenNegocio = new ExamenNegocio(); $inscripcion = InscripcionExamen::findOne($id); $examen = $inscripcion->idExamen; //Examen::findOne($id); $preguntas = $examenNegocio->getPreguntasExamen($inscripcion->id_examen); $respuestasAlumno = RespuestaAlumno::find()->where(['id_inscripcion' => $id])->all(); if ($respuestasAlumno == null || empty($respuestasAlumno)) { foreach ($preguntas as $i => $pregunta) { $respuestasAlumno[] = new RespuestaAlumno(); } } return $this->render('aplicar-examen', ['examen' => $examen, 'preguntas' => $preguntas, 'respuestasAlumno' => $respuestasAlumno, 'idInscripcion' => $id]); }
/** * @return \yii\db\ActiveQuery */ public function getInscripcionExamens() { return $this->hasMany(InscripcionExamen::className(), ['id_examen' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getIdInscripcion() { return $this->hasOne(InscripcionExamen::className(), ['id' => 'id_inscripcion']); }
/** * Finds the InscripcionExamen model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return InscripcionExamen the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = InscripcionExamen::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }