EXAM ATTENDANCE COMPLETED AND PROMOTE BATCH ISSUES FIXED
This commit is contained in:
parent
23a7124e0f
commit
771354f264
@ -254,7 +254,7 @@ $route['addSessionScheduleDetails'] = 'SessionSchedule_Controller/addSessionSche
|
|||||||
$route['getSessionScheduleDetails'] = 'SessionSchedule_Controller/getSessionScheduleDetails';
|
$route['getSessionScheduleDetails'] = 'SessionSchedule_Controller/getSessionScheduleDetails';
|
||||||
$route['updateSessionScheduleDetails'] = 'SessionSchedule_Controller/updateSessionScheduleDetails';
|
$route['updateSessionScheduleDetails'] = 'SessionSchedule_Controller/updateSessionScheduleDetails';
|
||||||
|
|
||||||
/// halltickets
|
/// halltickets and Exam Attendance
|
||||||
$route['getUniversityCourseDetails'] = 'HallTickets_Controller/getUniversityCourseDetails';
|
$route['getUniversityCourseDetails'] = 'HallTickets_Controller/getUniversityCourseDetails';
|
||||||
$route['getSemesterSubjectDetails'] = 'HallTickets_Controller/getSemesterSubjectDetails';
|
$route['getSemesterSubjectDetails'] = 'HallTickets_Controller/getSemesterSubjectDetails';
|
||||||
$route['saveAllSemSubMapping'] = 'HallTickets_Controller/saveAllSemesterSubjectMapping';
|
$route['saveAllSemSubMapping'] = 'HallTickets_Controller/saveAllSemesterSubjectMapping';
|
||||||
@ -263,6 +263,8 @@ $route['getIndividualCourseSemMappingDetails'] = 'HallTickets_Controller/getIndi
|
|||||||
$route['updateAllSemSubMapping'] = 'HallTickets_Controller/updateAllSemesterSubjectMapping';
|
$route['updateAllSemSubMapping'] = 'HallTickets_Controller/updateAllSemesterSubjectMapping';
|
||||||
$route['getStudentListForHallTicket'] = 'HallTickets_Controller/getStudentListForHallTicket';
|
$route['getStudentListForHallTicket'] = 'HallTickets_Controller/getStudentListForHallTicket';
|
||||||
$route['getHallTicket'] = 'HallTickets_Controller/getHallTicket';
|
$route['getHallTicket'] = 'HallTickets_Controller/getHallTicket';
|
||||||
|
$route['getBatchAndCenterDetails'] = 'HallTickets_Controller/getBatchAndCenterDetails';
|
||||||
|
$route['getStudentDetailsForExamAttendance'] = 'HallTickets_Controller/getStudentDetailsForExamAttendance';
|
||||||
/////////
|
/////////
|
||||||
$route['updateSheduleDetails'] = 'HallTickets_Controller/updateSheduleDetails';
|
$route['updateSheduleDetails'] = 'HallTickets_Controller/updateSheduleDetails';
|
||||||
$route['getSheduleDetails'] = 'HallTickets_Controller/getSheduleDetails';
|
$route['getSheduleDetails'] = 'HallTickets_Controller/getSheduleDetails';
|
||||||
|
|||||||
@ -168,7 +168,59 @@ class HallTickets_Controller extends REST_Controller {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getBatchAndCenterDetails_post()
|
||||||
|
{
|
||||||
|
$requestedBy = $this->post('requestedBy');
|
||||||
|
$branchId = $this->post('branchId');
|
||||||
|
|
||||||
|
$result = $this->Hallticket_model->getBatchAndCenterDetailsModel($branchId);
|
||||||
|
//print_r($result['batchDetails']);die();
|
||||||
|
if(!empty($result['batchDetails']) && !empty($result['centerDetails']))
|
||||||
|
{
|
||||||
|
$data['status'] = REST_Controller::HTTP_OK;
|
||||||
|
$data['batchDetails'] = $result['batchDetails'];
|
||||||
|
$data['centerDetails'] = $result['centerDetails'];
|
||||||
|
$this->response($data, REST_Controller::HTTP_OK);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->response([
|
||||||
|
'message' => 'Batch OR Center Details Not Available',
|
||||||
|
'status' => REST_Controller::HTTP_NOT_FOUND
|
||||||
|
], REST_Controller::HTTP_NOT_FOUND);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function getStudentDetailsForExamAttendance_post()
|
||||||
|
{
|
||||||
|
$requestedBy = $this->post('requestedBy');
|
||||||
|
$branchId = $this->post('branchId');
|
||||||
|
$centerName = $this->post('centerName');
|
||||||
|
$examDate = $this->post('examDate');
|
||||||
|
//$examDate = strtotime($examDate);
|
||||||
|
$examDate = date_create($examDate);
|
||||||
|
$examDate = date_format(date_add($examDate,date_interval_create_from_date_string("1 days")),'Y-m-d');
|
||||||
|
$batch = $this->post('batch');
|
||||||
|
//echo $examDate;
|
||||||
|
$universityID = $this->post('university');
|
||||||
|
//print_r($universityID);die();
|
||||||
|
$result = $this->Hallticket_model->getExamAttendance_model($universityID['universityID'],$branchId,$centerName,$examDate,$batch);
|
||||||
|
if($result)
|
||||||
|
{
|
||||||
|
$data['status'] = REST_Controller::HTTP_OK;
|
||||||
|
$data['studentDetails'] = $result;
|
||||||
|
$this->response($data, REST_Controller::HTTP_OK);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->response([
|
||||||
|
'message' => 'No Data Found',
|
||||||
|
'status' => REST_Controller::HTTP_NOT_FOUND
|
||||||
|
], REST_Controller::HTTP_NOT_FOUND);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
public function saveAllSemesterSubjectMapping_post()
|
public function saveAllSemesterSubjectMapping_post()
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -372,8 +424,9 @@ class HallTickets_Controller extends REST_Controller {
|
|||||||
$batch = $this->post('batch');
|
$batch = $this->post('batch');
|
||||||
$requestedBy = $this->post('requestedBy');
|
$requestedBy = $this->post('requestedBy');
|
||||||
$branchId = $this->post('branchId');
|
$branchId = $this->post('branchId');
|
||||||
|
$center = $this->post('center');
|
||||||
$res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId);
|
//print_r($center);die();
|
||||||
|
$res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId,$center);
|
||||||
if(count($res) > 0)
|
if(count($res) > 0)
|
||||||
{
|
{
|
||||||
$data['status'] = REST_Controller::HTTP_OK;
|
$data['status'] = REST_Controller::HTTP_OK;
|
||||||
|
|||||||
@ -690,19 +690,23 @@ class Hallticket_model extends CI_Model
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId)
|
public function getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId,$center)
|
||||||
{
|
{
|
||||||
|
|
||||||
$this->db->distinct();
|
$this->db->distinct();
|
||||||
$this->db->select('T_StudentDetails.StudentID,T_StudentDetails.MobileNumber,T_StudentDetails.Firstname,T_StudentDetails.Lastname,T_StudentDetails.EmailID,T_StudentDetails.ProfilePicPath,T_Student_CourseDetails.EnrollmentID');
|
$this->db->select('T_StudentDetails.StudentID,T_StudentDetails.MobileNumber,T_StudentDetails.Firstname,T_StudentDetails.Lastname,T_StudentDetails.EmailID,T_StudentDetails.ProfilePicPath,T_Student_CourseDetails.EnrollmentID,T_Hallticket_Master.HallTicket_ID,T_Hallticket_Student_Details.HallTicket_ID as isFlag');
|
||||||
$this->db->from('T_Students_Fees_Status');
|
$this->db->from('T_Students_Fees_Status');
|
||||||
$this->db->join('T_StudentDetails','T_Students_Fees_Status.StudentID=T_StudentDetails.StudentID and T_StudentDetails.IsActive = 1');
|
$this->db->join('T_StudentDetails','T_Students_Fees_Status.StudentID=T_StudentDetails.StudentID and T_StudentDetails.IsActive = 1');
|
||||||
$this->db->join('T_Student_CourseDetails','T_StudentDetails.StudentID = T_Student_CourseDetails.StudentID');
|
$this->db->join('T_Student_CourseDetails','T_StudentDetails.StudentID = T_Student_CourseDetails.StudentID');
|
||||||
|
$this->db->join('T_Hallticket_Master','T_Students_Fees_Status.CourseID = T_Hallticket_Master.CourseID and T_Students_Fees_Status.BatchCode = T_Hallticket_Master.BatchCode and T_Students_Fees_Status.BranchCode = T_Hallticket_Master.BranchCode and T_Hallticket_Master.CenterID='.$center['CenterID'],'left');
|
||||||
|
$this->db->join('T_Hallticket_Student_Details','T_Hallticket_Master.HallTicket_ID = T_Hallticket_Student_Details.HallTicket_ID and T_Students_Fees_Status.StudentID = T_Hallticket_Student_Details.StudentID','left');
|
||||||
$this->db->where('T_Students_Fees_Status.BatchCode',$batch);
|
$this->db->where('T_Students_Fees_Status.BatchCode',$batch);
|
||||||
$this->db->where('T_Students_Fees_Status.BranchCode',$branchId);
|
$this->db->where('T_Students_Fees_Status.BranchCode',$branchId);
|
||||||
$this->db->where('T_Students_Fees_Status.CourseID',$courseID);
|
$this->db->where('T_Students_Fees_Status.CourseID',$courseID);
|
||||||
|
|
||||||
$res = $this->db->get();
|
$res = $this->db->get();
|
||||||
$data = $res->result();
|
$data = $res->result();
|
||||||
|
//print_r($data);die();
|
||||||
$result_array = array();
|
$result_array = array();
|
||||||
if(count($data) > 0)
|
if(count($data) > 0)
|
||||||
{
|
{
|
||||||
@ -719,6 +723,8 @@ class Hallticket_model extends CI_Model
|
|||||||
$studetdetails['EmailID'] = $r->EmailID;
|
$studetdetails['EmailID'] = $r->EmailID;
|
||||||
$studetdetails['ProfilePicPath'] = $r->ProfilePicPath;
|
$studetdetails['ProfilePicPath'] = $r->ProfilePicPath;
|
||||||
$studetdetails['EnrollmentID'] = $r->EnrollmentID;
|
$studetdetails['EnrollmentID'] = $r->EnrollmentID;
|
||||||
|
$studetdetails['HallTicketMasterID'] = $r->HallTicket_ID;
|
||||||
|
$studetdetails['isFlag'] = $r->isFlag;
|
||||||
$studetdetails['FeeDetails'] = $this->getFeeSemesterDetails($r->StudentID,$batch,$branchId,$courseID);
|
$studetdetails['FeeDetails'] = $this->getFeeSemesterDetails($r->StudentID,$batch,$branchId,$courseID);
|
||||||
$result_array[] = $studetdetails;
|
$result_array[] = $studetdetails;
|
||||||
$prestu = $r->StudentID;
|
$prestu = $r->StudentID;
|
||||||
@ -918,7 +924,8 @@ class Hallticket_model extends CI_Model
|
|||||||
array_splice($studentIDs[$key1]['FeeDetails'],0,10,$id['FeeDetails']) ;
|
array_splice($studentIDs[$key1]['FeeDetails'],0,10,$id['FeeDetails']) ;
|
||||||
|
|
||||||
}
|
}
|
||||||
//print_r($studentIDs);die();
|
// echo "COE";
|
||||||
|
// print_r($studentIDs);die();
|
||||||
$this->saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy);
|
$this->saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy);
|
||||||
return $studentIDs;
|
return $studentIDs;
|
||||||
}
|
}
|
||||||
@ -926,6 +933,7 @@ class Hallticket_model extends CI_Model
|
|||||||
|
|
||||||
public function saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy)
|
public function saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy)
|
||||||
{
|
{
|
||||||
|
|
||||||
$MASTERID = '00';
|
$MASTERID = '00';
|
||||||
|
|
||||||
$this->db->select('HallTicket_ID');
|
$this->db->select('HallTicket_ID');
|
||||||
@ -981,6 +989,8 @@ class Hallticket_model extends CI_Model
|
|||||||
}
|
}
|
||||||
//Save University,Course,Batch,BranchCode, and Center ID
|
//Save University,Course,Batch,BranchCode, and Center ID
|
||||||
|
|
||||||
|
if($studentIDs['NUMTYPE'] == 'SEM')
|
||||||
|
{
|
||||||
foreach($studentIDs as $student)
|
foreach($studentIDs as $student)
|
||||||
{
|
{
|
||||||
//print_r($student);echo "</br>";
|
//print_r($student);echo "</br>";
|
||||||
@ -999,7 +1009,7 @@ class Hallticket_model extends CI_Model
|
|||||||
foreach($fees as $subject)
|
foreach($fees as $subject)
|
||||||
{
|
{
|
||||||
//echo $subject->SubjectCode;echo "</br>";
|
//echo $subject->SubjectCode;echo "</br>";
|
||||||
$tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$subject->SubjectCode,'ExamDate'=>$subject->ScheduleDate,'FromTime'=>$subject->FromTime,'EndTime'=>$subject->ToTime);
|
$tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$subject->SubjectID,'ExamDate'=>$subject->ScheduleDate,'FromTime'=>$subject->FromTime,'EndTime'=>$subject->ToTime);
|
||||||
|
|
||||||
$this->db->trans_start();
|
$this->db->trans_start();
|
||||||
$this->db->insert('T_Hallticket_Subject_Details',$tempSubjectArray);
|
$this->db->insert('T_Hallticket_Subject_Details',$tempSubjectArray);
|
||||||
@ -1011,7 +1021,161 @@ class Hallticket_model extends CI_Model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
else if($studentIDs['NUMTYPE'] == 'YEAR')
|
||||||
|
{
|
||||||
|
foreach($studentIDs as $student)
|
||||||
|
{
|
||||||
|
if(!empty($student['FeeDetails']))
|
||||||
|
{
|
||||||
|
foreach($student['FeeDetails'][0] as $key => $fees)
|
||||||
|
{
|
||||||
|
|
||||||
|
if(!empty($fees))
|
||||||
|
{
|
||||||
|
$tempArray = array('Hallticket_ID'=>$MASTERID,'StudentID'=>$student['StudentID'],'EnrollmentID'=>$student['EnrollmentID'],'Sem_Year'=>('YEAR'.($key + 1)));
|
||||||
|
|
||||||
|
$this->db->trans_start();
|
||||||
|
$this->db->insert('T_Hallticket_Student_Details',$tempArray);
|
||||||
|
$HallTicketStudentID = $this->db->insert_id();
|
||||||
|
$this->db->trans_complete();
|
||||||
|
|
||||||
|
foreach($fees as $subject)
|
||||||
|
{
|
||||||
|
|
||||||
|
$tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$subject->SubjectID,'ExamDate'=>$subject->ScheduleDate,'FromTime'=>$subject->FromTime,'EndTime'=>$subject->ToTime);
|
||||||
|
|
||||||
|
$this->db->trans_start();
|
||||||
|
$this->db->insert('T_Hallticket_Subject_Details',$tempSubjectArray);
|
||||||
|
$this->db->trans_complete();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else if($studentIDs['NUMTYPE'] == 'LAT')
|
||||||
|
{
|
||||||
|
foreach($studentIDs as $student)
|
||||||
|
{
|
||||||
|
if(!empty($student['FeeDetails']))
|
||||||
|
{
|
||||||
|
foreach($student['FeeDetails'][0] as $key => $fees)
|
||||||
|
{
|
||||||
|
|
||||||
|
if(!empty($fees))
|
||||||
|
{
|
||||||
|
$tempArray = array('Hallticket_ID'=>$MASTERID,'StudentID'=>$student['StudentID'],'EnrollmentID'=>$student['EnrollmentID'],'Sem_Year'=>('SEM'.($key + 2)));
|
||||||
|
|
||||||
|
$this->db->trans_start();
|
||||||
|
$this->db->insert('T_Hallticket_Student_Details',$tempArray);
|
||||||
|
$HallTicketStudentID = $this->db->insert_id();
|
||||||
|
$this->db->trans_complete();
|
||||||
|
|
||||||
|
foreach($fees as $subject)
|
||||||
|
{
|
||||||
|
|
||||||
|
$tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$subject->SubjectID,'ExamDate'=>$subject->ScheduleDate,'FromTime'=>$subject->FromTime,'EndTime'=>$subject->ToTime);
|
||||||
|
|
||||||
|
$this->db->trans_start();
|
||||||
|
$this->db->insert('T_Hallticket_Subject_Details',$tempSubjectArray);
|
||||||
|
$this->db->trans_complete();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if($studentIDs['NUMTYPE'] == 'REG')
|
||||||
|
{
|
||||||
|
foreach($studentIDs as $student)
|
||||||
|
{
|
||||||
|
if(!empty($student['FeeDetails']))
|
||||||
|
{
|
||||||
|
foreach($student['FeeDetails'][0] as $key => $fees)
|
||||||
|
{
|
||||||
|
|
||||||
|
if(!empty($fees))
|
||||||
|
{
|
||||||
|
$tempArray = array('Hallticket_ID'=>$MASTERID,'StudentID'=>$student['StudentID'],'EnrollmentID'=>$student['EnrollmentID'],'Sem_Year'=>('SEM'.($key + 1)));
|
||||||
|
|
||||||
|
$this->db->trans_start();
|
||||||
|
$this->db->insert('T_Hallticket_Student_Details',$tempArray);
|
||||||
|
$HallTicketStudentID = $this->db->insert_id();
|
||||||
|
$this->db->trans_complete();
|
||||||
|
|
||||||
|
foreach($fees as $subject)
|
||||||
|
{
|
||||||
|
|
||||||
|
$tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$subject->SubjectID,'ExamDate'=>$subject->ScheduleDate,'FromTime'=>$subject->FromTime,'EndTime'=>$subject->ToTime);
|
||||||
|
|
||||||
|
$this->db->trans_start();
|
||||||
|
$this->db->insert('T_Hallticket_Subject_Details',$tempSubjectArray);
|
||||||
|
$this->db->trans_complete();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getBatchAndCenterDetailsModel($branchID)
|
||||||
|
{
|
||||||
|
$this->db->distinct();
|
||||||
|
$this->db->select("BatchCode,BatchDate,BatchName,str_to_date(BatchDate,'%d-%m-%Y') as BD");
|
||||||
|
$this->db->from('T_BatchMaster');
|
||||||
|
$this->db->where('BranchCode',$branchID);
|
||||||
|
$this->db->where('IsActive',1);
|
||||||
|
$this->db->order_by('BD','DESC');
|
||||||
|
$result = $this->db->get();
|
||||||
|
$data['batchDetails'] = $result->result();
|
||||||
|
|
||||||
|
$this->db->select('CenterID,CenterCode,CenterName,CenterAddress');
|
||||||
|
$this->db->from('T_CenterMaster');
|
||||||
|
$this->db->where('BranchCode',$branchID);
|
||||||
|
$this->db->where('IsActive',1);
|
||||||
|
$result2 = $this->db->get();
|
||||||
|
$data['centerDetails'] = $result2->result();
|
||||||
|
|
||||||
|
return $data;
|
||||||
|
|
||||||
|
}
|
||||||
|
public function getExamAttendance_model($UID,$branchId,$centerName,$examDate,$batch)
|
||||||
|
{
|
||||||
|
|
||||||
|
//echo $UID;die();
|
||||||
|
$sql = "SELECT DISTINCT T_Hallticket_Master.UniversityID,T_UniversityMaster.UniversityName,T_Hallticket_Master.CourseID,T_CourseMaster.CourseName,T_CourseMaster.CourseCode,T_Hallticket_Master.BatchCode,T_BatchMaster.BatchName,T_Hallticket_Master.BranchCode,T_Hallticket_Master.CenterID,T_CenterMaster.CenterName,T_Hallticket_Student_Details.StudentID,T_StudentDetails.Firstname,T_StudentDetails.Lastname,T_Hallticket_Student_Details.EnrollmentID,T_Hallticket_Student_Details.Sem_Year,T_Hallticket_Subject_Details.SubjectCode,T_SubjectMaster.SubjectName,T_SubjectMaster.SubjectCode,T_Hallticket_Subject_Details.ExamDate,T_Hallticket_Subject_Details.FromTime,T_Hallticket_Subject_Details.EndTime FROM T_Hallticket_Master
|
||||||
|
|
||||||
|
JOIN T_Hallticket_Student_Details ON T_Hallticket_Master.HallTicket_ID = T_Hallticket_Student_Details.HallTicket_ID
|
||||||
|
|
||||||
|
JOIN T_Hallticket_Subject_Details ON T_Hallticket_Student_Details.HallTicket_Student_ID = T_Hallticket_Subject_Details.HallTicket_Student_ID
|
||||||
|
|
||||||
|
JOIN T_UniversityMaster ON T_Hallticket_Master.UniversityID = T_UniversityMaster.UniversityID AND T_UniversityMaster.BranchCode = T_Hallticket_Master.BranchCode
|
||||||
|
|
||||||
|
JOIN T_CourseMaster ON T_Hallticket_Master.CourseID = T_CourseMaster.CourseID
|
||||||
|
|
||||||
|
JOIN T_BatchMaster ON T_Hallticket_Master.BatchCode = T_BatchMaster.BatchCode AND T_BatchMaster.BranchCode = T_Hallticket_Master.BranchCode
|
||||||
|
|
||||||
|
JOIN T_CenterMaster ON T_Hallticket_Master.CenterID = T_CenterMaster.CenterID AND T_CenterMaster.BranchCode = T_Hallticket_Master.BranchCode
|
||||||
|
|
||||||
|
JOIN T_SubjectMaster ON T_Hallticket_Subject_Details.SubjectCode = T_SubjectMaster.SubjectID AND T_SubjectMaster.BranchCode = T_Hallticket_Master.BranchCode
|
||||||
|
|
||||||
|
JOIN T_StudentDetails ON T_Hallticket_Student_Details.StudentID = T_StudentDetails.StudentID AND T_StudentDetails.BranchCode = T_Hallticket_Master.BranchCode
|
||||||
|
|
||||||
|
WHERE T_Hallticket_Master.UniversityID = ? AND T_Hallticket_Master.BatchCode = ? AND T_Hallticket_Master.BranchCode = ? AND T_Hallticket_Master.CenterID = ? AND STR_TO_DATE(T_Hallticket_Subject_Details.ExamDate,'%Y-%m-%d') = STR_TO_DATE(?,'%Y-%m-%d')";
|
||||||
|
|
||||||
|
$res = $this->db->query($sql,array($UID,$batch,$branchId,$centerName['CenterID'],$examDate));
|
||||||
|
$result = $res->result();
|
||||||
|
//print_r($this->db->last_query());
|
||||||
|
//echo "MODEL";print_r($result);die();
|
||||||
|
return $result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -89,7 +89,7 @@ class Reregister_model extends CI_Model
|
|||||||
$this->db->group_by('T_StudentDetails.StudentID');
|
$this->db->group_by('T_StudentDetails.StudentID');
|
||||||
$res = $this->db->get();
|
$res = $this->db->get();
|
||||||
$data['studentListOne'] = $res->result();
|
$data['studentListOne'] = $res->result();
|
||||||
//print_r($data['studentListOne']);
|
|
||||||
$data['finalStudentList'] = array();
|
$data['finalStudentList'] = array();
|
||||||
foreach($data['studentListOne'] as $student)
|
foreach($data['studentListOne'] as $student)
|
||||||
{
|
{
|
||||||
@ -169,8 +169,15 @@ class Reregister_model extends CI_Model
|
|||||||
$tempResult = $this->db->query($sqlquery,array($branchId,$tempArray['SessionDate']));
|
$tempResult = $this->db->query($sqlquery,array($branchId,$tempArray['SessionDate']));
|
||||||
$tempResult = $tempResult->result();
|
$tempResult = $tempResult->result();
|
||||||
//echo $this->db->last_query();
|
//echo $this->db->last_query();
|
||||||
|
if($tempResult){
|
||||||
$tempArray['nextSessionName'] = $tempResult[0]->SessionName;
|
$tempArray['nextSessionName'] = $tempResult[0]->SessionName;
|
||||||
$tempArray['nextSessionID'] = $tempResult[0]->SessionID;
|
$tempArray['nextSessionID'] = $tempResult[0]->SessionID;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$tempArray['nextSessionName'] = "";
|
||||||
|
$tempArray['nextSessionID'] = "";
|
||||||
|
}
|
||||||
|
|
||||||
$data['finalStudentList'][] = $tempArray;
|
$data['finalStudentList'][] = $tempArray;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,8 @@ app.controller('generateHallTicketCtrl', ["$scope","$rootScope","toaster", "$fil
|
|||||||
$scope.myModel = {
|
$scope.myModel = {
|
||||||
"universityName":"",
|
"universityName":"",
|
||||||
"courseName":"",
|
"courseName":"",
|
||||||
"batchName":""
|
"batchName":"",
|
||||||
|
"centerName":""
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.pdfModel = {
|
$scope.pdfModel = {
|
||||||
@ -87,6 +88,11 @@ $scope.generateButtonStatus = false;
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(myModel.centerName == null || myModel.centerName == '' || myModel.centerName == undefined){
|
||||||
|
swal('Select Center','','warning');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var firstError = null;
|
var firstError = null;
|
||||||
if (form.$invalid) {
|
if (form.$invalid) {
|
||||||
@ -112,6 +118,7 @@ $scope.generateButtonStatus = false;
|
|||||||
var university = myModel.universityName;
|
var university = myModel.universityName;
|
||||||
var course = myModel.courseName;
|
var course = myModel.courseName;
|
||||||
var batch = myModel.batchName;
|
var batch = myModel.batchName;
|
||||||
|
var centerDetails = myModel.centerName;
|
||||||
var getStudents = {
|
var getStudents = {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
url: apiPoint.url + 'getStudentListForHallTicket/',
|
url: apiPoint.url + 'getStudentListForHallTicket/',
|
||||||
@ -125,6 +132,7 @@ $scope.generateButtonStatus = false;
|
|||||||
requestedtBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
|
requestedtBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
|
||||||
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID,
|
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID,
|
||||||
requestedDept: JSON.parse(localStorage.getItem('localObj')).localType,
|
requestedDept: JSON.parse(localStorage.getItem('localObj')).localType,
|
||||||
|
center:centerDetails
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
$http(getStudents).then(function (response) {
|
$http(getStudents).then(function (response) {
|
||||||
@ -270,7 +278,10 @@ $scope.generateButtonStatus = false;
|
|||||||
$scope.generateButtonStatus = false;
|
$scope.generateButtonStatus = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
},function(error){ swal('No Records Found','',error); });
|
},function(error){
|
||||||
|
swal('No Records Found','',error);
|
||||||
|
$scope.generateButtonTxt = "No Records Found";
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//Below Functions defined for Hall Ticket generation
|
//Below Functions defined for Hall Ticket generation
|
||||||
|
|||||||
@ -57,18 +57,18 @@
|
|||||||
<!-- <pre>{{myModel.universityName | json}}</pre>-->
|
<!-- <pre>{{myModel.universityName | json}}</pre>-->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-3 form-group">
|
<!-- <div class="col-md-3 form-group"> -->
|
||||||
<label>
|
<!-- <label> -->
|
||||||
Course
|
<!-- Course -->
|
||||||
</label>
|
<!-- </label> -->
|
||||||
<select ui-select2 class="form-control" name="course" tabindex="4" id="course"
|
<!-- <select ui-select2 class="form-control" name="course" tabindex="4" id="course" -->
|
||||||
ng-model="myModel.courseName" ng-change="captureCourseName();">
|
<!-- ng-model="myModel.courseName" ng-change="captureCourseName();"> -->
|
||||||
<option value=""> Select Course</option>
|
<!-- <option value=""> Select Course</option> -->
|
||||||
<option ng-repeat="courseDetails in myModel.universityName.courseDetails" value="{{courseDetails.CourseID}}"><span ng-show="courseDetails.CourseCode != ''"><strong>{{courseDetails.CourseName}}</strong></span></option>
|
<!-- <option ng-repeat="courseDetails in myModel.universityName.courseDetails" value="{{courseDetails.CourseID}}"><span ng-show="courseDetails.CourseCode != ''"><strong>{{courseDetails.CourseName}}</strong></span></option> -->
|
||||||
</select>
|
<!-- </select> -->
|
||||||
|
|
||||||
<!-- <pre>{{myModel.courseName|json}}</pre> -->
|
<!-- <!-- <pre>{{myModel.courseName|json}}</pre> -->
|
||||||
</div>
|
<!-- </div> -->
|
||||||
|
|
||||||
<div class="col-md-2 form-group">
|
<div class="col-md-2 form-group">
|
||||||
|
|
||||||
@ -79,20 +79,23 @@
|
|||||||
ng-model="myModel.batchName" ng-change="captureBatchName()"
|
ng-model="myModel.batchName" ng-change="captureBatchName()"
|
||||||
>
|
>
|
||||||
<option value=""> Select Batch</option>
|
<option value=""> Select Batch</option>
|
||||||
<option ng-repeat="batchDetails in myModel.universityName.batchDetails" value="{{batchDetails.BatchCode}}"><span ng-show="batchDetails.BatchCode != ''"><strong>{{batchDetails.BatchName}}</strong></span></option>
|
<option ng-repeat="batchDetails in myModel.universityName.batchDetails" value="{{batchDetails.BatchCode}}"><span ng-show="batch.BatchCode != ''"><strong>{{batchDetails.BatchName}}</strong></span></option>
|
||||||
</select>
|
</select>
|
||||||
<!-- <pre>{{myModel.batchName | json}}</pre> -->
|
<!-- <pre>{{myModel.batchName | json}}</pre> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2 form-group">
|
<div data-ng-controller="DatepickerDemoCtrl">
|
||||||
|
<div class="col-md-3 form-group" >
|
||||||
<br>
|
<label>
|
||||||
<button type="button" ladda="ldloading1.zoom_in" tabindex="5" class="btn btn-wide btn-info" data-style="zoom-in" ng-click="getStudentDetails(Form,myModel);">GET STUDENTS</button>
|
Date of Examiniation<span class="symbol required"></span>
|
||||||
</div>
|
</label>
|
||||||
|
|
||||||
|
<input type="text" tabindex="16" class="form-control" ng-click="startOpen = !startOpen" datepicker-popup="dd-MM-yyyy" ng-model="myModel.examDate"
|
||||||
|
is-open="startOpen" ng-init="startOpen = false" name="examdate" datepicker-options="dateOptions"
|
||||||
|
placeholder="Select Examiniation Date" close-text="Close" required="required" ng-change=""/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
</div>
|
||||||
|
|
||||||
<div class="col-md-5 form-group">
|
<div class="col-md-5 form-group">
|
||||||
|
|
||||||
@ -101,24 +104,20 @@
|
|||||||
</label>
|
</label>
|
||||||
<select class="form-control" name="center" tabindex="4" id="center"
|
<select class="form-control" name="center" tabindex="4" id="center"
|
||||||
ng-model="myModel.centerName"
|
ng-model="myModel.centerName"
|
||||||
ng-options="centerDetails.CenterName for centerDetails in centers" ng-change="">
|
ng-options="center.CenterName for center in centerDetails" ng-change="">
|
||||||
<option value=""> Center Name</option>
|
<option value=""> Center Name</option>
|
||||||
</select>
|
</select>
|
||||||
<!-- <pre>{{myModel.centerName | json}}</pre> -->
|
<!-- <pre>{{myModel.centerName | json}}</pre> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3 form-group">
|
<div class="col-md-2 form-group">
|
||||||
<!-- <div class="pull-right"> -->
|
|
||||||
<br>
|
<br>
|
||||||
<button type="button" ladda="ldloading1.zoom_in" tabindex="6" class="btn btn-wide btn-success" data-style="zoom-in" ng-click="generateHallTicket();">GENERATE</button>
|
<button type="button" ladda="ldloading1.zoom_in" tabindex="5" class="btn btn-wide btn-info" data-style="zoom-in" ng-click="getExamAttendanceDetails(Form,myModel);">GET STUDENTS</button>
|
||||||
<!-- </div> -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|||||||
60
Apollo/assets/views/hallticket/examAttendancePDF.html
Normal file
60
Apollo/assets/views/hallticket/examAttendancePDF.html
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<style>
|
||||||
|
.table{
|
||||||
|
border: 1px solid #000 !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid container-fullw bg-white" ng-controller="examAttendanceCtrl">
|
||||||
|
|
||||||
|
|
||||||
|
<div align="right">
|
||||||
|
<button class="btn btn-success btn-sm" ng-click="printAttendanceDetails();">Print</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <pre>{{ dataForExamAttendance | json}}</pre> -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="attendance_header">
|
||||||
|
<table width="100%" border="1" id = "" style="background-color:#fff;">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><center>{{pdfuname}} {{ pdfbatch }}- Examination {{pdfcenter.CenterName}} Center Attendance - {{pdfexamdate | date:"dd-MM-yyyy"}}</center></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="student_list_AM">
|
||||||
|
<table width="100%" border="1" id = "attendanceTableAM" style="background-color:#fff;">
|
||||||
|
<thead><tr> <th>SNO</th> <th>STUDENT NAME</th> <th>COURSE</th> <th>SEM/YEAR</th> <th>ENROLLMENT NO</th> <th>SUBJECT CODE</th> <th>SUBJECT NAME</th><th>BOOKLET NO</th> <th>STUDENT SUGNATURE</th> </tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr ng-repeat="student in dataForExamAttendanceAM" >
|
||||||
|
<td>{{($index+1)}}</td> <td>{{student.Firstname}} {{student.Lastname}} </td><td>{{student.CourseName}}</td><td>{{student.Sem_Year}}</td><td>{{student.EnrollmentID}}</td><td>{{student.SubjectCode}}</td><td>{{student.SubjectName}}</td><td></td><td></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="student_list_PM">
|
||||||
|
<table width="100%" border="1" id = "attendanceTablePM" style="background-color:#fff;">
|
||||||
|
<thead><tr> <th>SNO</th> <th>STUDENT NAME</th> <th>COURSE</th> <th>SEM/YEAR</th> <th>ENROLLMENT NO</th> <th>SUBJECT CODE</th> <th>SUBJECT NAME</th><th>BOOKLET NO</th> <th>STUDENT SUGNATURE</th> </tr></thead>
|
||||||
|
<tbody>
|
||||||
|
<tr ng-repeat="student in dataForExamAttendancePM" >
|
||||||
|
<td>{{($index+1)}}</td> <td>{{student.Firstname}} {{student.Lastname}} </td><td>{{student.CourseName}}</td><td>{{student.Sem_Year}}</td><td>{{student.EnrollmentID}}</td><td>{{student.SubjectCode}}</td><td>{{student.SubjectName}}</td><td></td><td></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
@ -110,7 +110,7 @@
|
|||||||
<div class="col-md-3 form-group">
|
<div class="col-md-3 form-group">
|
||||||
<!-- <div class="pull-right"> -->
|
<!-- <div class="pull-right"> -->
|
||||||
<br>
|
<br>
|
||||||
<button type="button" ladda="ldloading1.zoom_in" tabindex="6" class="btn btn-wide btn-success" data-style="zoom-in" ng-diabled = "{{generateButtonStatus}}"ng-click="generateHallTicket();">{{generateButtonTxt}}</button>
|
<button type="button" ladda="ldloading1.zoom_in" tabindex="6" class="btn btn-wide btn-success" data-style="zoom-in" ng-disabled = "generateButtonStatus" ng-click="generateHallTicket();">{{generateButtonTxt}}</button>
|
||||||
<!-- </div> -->
|
<!-- </div> -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -137,15 +137,20 @@
|
|||||||
<th ng-click="sort('Firstname')">Student Name
|
<th ng-click="sort('Firstname')">Student Name
|
||||||
<span class="glyphicon sort-icon" ng-show="sortKey=='Firstname'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
<span class="glyphicon sort-icon" ng-show="sortKey=='Firstname'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
||||||
</th>
|
</th>
|
||||||
<!-- <th ng-click="sort('UniversityShortName')">University Short Name -->
|
<th ng-click="sort('EnrollmentID')">Enrollment ID
|
||||||
<!-- <span class="glyphicon sort-icon" ng-show="sortKey=='UniversityShortName'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span> -->
|
<span class="glyphicon sort-icon" ng-show="sortKey=='EnrollmentID'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
||||||
<!-- </th> -->
|
</th>
|
||||||
<th ng-click="sort('MobileNumber')">Mobile No
|
<th ng-click="sort('MobileNumber')">Mobile No
|
||||||
<span class="glyphicon sort-icon" ng-show="sortKey=='MobileNumber'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
<span class="glyphicon sort-icon" ng-show="sortKey=='MobileNumber'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
||||||
</th>
|
</th>
|
||||||
<th ng-click="sort('EmailID')">EmailID
|
<th ng-click="sort('EmailID')">Email ID
|
||||||
<span class="glyphicon sort-icon" ng-show="sortKey=='EmailID'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
<span class="glyphicon sort-icon" ng-show="sortKey=='EmailID'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
||||||
</th>
|
</th>
|
||||||
|
|
||||||
|
<th ng-click="sort('isFlag')">Status
|
||||||
|
<span class="glyphicon sort-icon" ng-show="sortKey=='isFlag'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
||||||
|
</th>
|
||||||
|
|
||||||
<!-- <th>Status</th> -->
|
<!-- <th>Status</th> -->
|
||||||
<!-- <th style="text-align: center;"> Action -->
|
<!-- <th style="text-align: center;"> Action -->
|
||||||
<!-- </th> -->
|
<!-- </th> -->
|
||||||
@ -155,9 +160,10 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><input type="checkbox" ng-checked="myModel.all" id="{{p.StudentID}}" name="{{p.StudentID}}" class="form-control" ng-click="isClick($event);"></td>
|
<td><input type="checkbox" ng-checked="myModel.all" id="{{p.StudentID}}" name="{{p.StudentID}}" class="form-control" ng-click="isClick($event);"></td>
|
||||||
<td>{{p.Firstname}}{{p.Lastname}}</td>
|
<td>{{p.Firstname}}{{p.Lastname}}</td>
|
||||||
<!-- <td>{{p.UniversityShortName}}</td> -->
|
<td>{{p.EnrollmentID}}</td>
|
||||||
<td>{{p.MobileNumber}}</td>
|
<td>{{p.MobileNumber}}</td>
|
||||||
<td>{{p.EmailID}}</td>
|
<td>{{p.EmailID}}</td>
|
||||||
|
<td> <span ng-if="p.isFlag != null" class="label label-sm label-success">GENERATED</span></td>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
@ -106,7 +106,7 @@
|
|||||||
<table class="table table-hover">
|
<table class="table table-hover">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th><input type="checkbox" ng-model="myModel.all" id="all" name="all" ng-click="isCheckAll($event);" class="form-control"></th>
|
<th><input type="checkbox" ng-model="myModel.all" id="all" name="all" ng-click="isCheckAll($event);" class=""></th>
|
||||||
<th ng-click="sort('Firstname')">Student Name
|
<th ng-click="sort('Firstname')">Student Name
|
||||||
<span class="glyphicon sort-icon" ng-show="sortKey=='Firstname'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
<span class="glyphicon sort-icon" ng-show="sortKey=='Firstname'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
|
||||||
</th>
|
</th>
|
||||||
@ -136,7 +136,7 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody dir-paginate="p in studentInfo|orderBy:sortKey:reverse|filter:search:strict|itemsPerPage:10">
|
<tbody dir-paginate="p in studentInfo|orderBy:sortKey:reverse|filter:search:strict|itemsPerPage:10">
|
||||||
<tr>
|
<tr>
|
||||||
<td><input type="checkbox" ng-checked="myModel.all" id="{{p.StudentID}}" name="{{p.StudentID}}" class="form-control" ng-click="isClick($event);"></td>
|
<td><input type="checkbox" ng-checked="myModel.all" id="{{p.StudentID}}" name="{{p.StudentID}}" class="" ng-click="isClick($event);"></td>
|
||||||
<td>{{p.Firstname}}{{p.Lastname}}</td>
|
<td>{{p.Firstname}}{{p.Lastname}}</td>
|
||||||
<!-- <td>{{p.UniversityShortName}}</td> -->
|
<!-- <td>{{p.UniversityShortName}}</td> -->
|
||||||
<td>{{p.CourseName}}{{(p.CourseCode)}}</td>
|
<td>{{p.CourseName}}{{(p.CourseCode)}}</td>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user