Esempio n. 1
0
 public function actionAjaxSave()
 {
     $attendance = array();
     $students = Student::model()->findAll('ID_Class=:idClass', array('idClass' => $_SESSION['idClass']));
     $attendance_status = Domain::getAttendanceStatus();
     $attendance = $_POST['Attendance'];
     $error = array();
     foreach ($students as $student) {
         if (!isset($attendance['Status_' . $student->Code])) {
             $error['Status_' . $student->Code] = 'error';
         }
     }
     if (empty($error)) {
         if ($this->checkAttendanceSession($_SESSION['idSession'], $this->getAttendanceSession(Yii::app()->user->getState('idUser'), $this->getIdClassSubject($_SESSION['idClass'], $_SESSION['idSubject'], Yii::app()->user->getState('idUser'))))) {
             $idAttendance = $this->saveAttendance($attendance, $students);
             $this->saveAttendanceDetails($idAttendance, $students, $attendance);
             echo '<p class="text-success pd-3-15">Điểm danh thành công</p>' . $this->createTableAddtendance($attendance_status, $students, $attendance);
         } else {
             $attendance = Attendance::model()->find('Session=:idSession AND ID_Teacher=:idTeacher AND ID_Class_Subject=:idClassSubject', array('idSession' => $_SESSION['idSession'], 'idTeacher' => Yii::app()->user->getState('idUser'), 'idClassSubject' => $this->getIdClassSubject($_SESSION['idClass'], $_SESSION['idSubject'], Yii::app()->user->getState('idUser'))));
             $this->createTableAddtendance($attendance_status, $students, $attendance, true);
         }
     } else {
         echo '<p class="text-danger pd-3-15">Chưa điểm danh hết học viên</p>' . $this->createTableAddtendance($attendance_status, $students, $attendance);
     }
 }