public function guardarRespuestasAlumno($respuestasAlumno = array(), $id_inscripcion) { $transaction = Yii::$app->db->beginTransaction(); try { $inscripcion = InscripcionExamen::findOne($id_inscripcion); $persona = Yii::$app->user->identity->idPersona; foreach ($respuestasAlumno as $respuesta) { if ($respuesta->id_respuesta != null && !empty($respuesta->id_respuesta)) { $respuesta->save(); $respuesta->link('idInscripcion', $inscripcion); } } $inscripcion->fecha_aplicacion = date('Y-m-d H:i:s'); $inscripcion->save(false); $transaction->commit(); $sql = "CALL obtenerNotas(:id)"; $command = \Yii::$app->db->createCommand($sql); $command->bindParam(":id", $id_inscripcion, \PDO::PARAM_INT); $command->execute(); $sql = "CALL convertirNotasPercentil(:id)"; $command = \Yii::$app->db->createCommand($sql); $command->bindParam(":id", $id_inscripcion, \PDO::PARAM_INT); $command->execute(); } catch (yii\db\Exception $e) { $transaction->rollBack(); var_dump($e); } }
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]); }
/** * 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.'); } }