EXAM ATTENDANCE COMPLETED AND PROMOTE BATCH ISSUES FIXED

This commit is contained in:
velz 2018-07-03 11:36:10 +05:30
parent 23a7124e0f
commit 771354f264
10 changed files with 566 additions and 891 deletions

View File

@ -254,7 +254,7 @@ $route['addSessionScheduleDetails'] = 'SessionSchedule_Controller/addSessionSche
$route['getSessionScheduleDetails'] = 'SessionSchedule_Controller/getSessionScheduleDetails';
$route['updateSessionScheduleDetails'] = 'SessionSchedule_Controller/updateSessionScheduleDetails';
/// halltickets
/// halltickets and Exam Attendance
$route['getUniversityCourseDetails'] = 'HallTickets_Controller/getUniversityCourseDetails';
$route['getSemesterSubjectDetails'] = 'HallTickets_Controller/getSemesterSubjectDetails';
$route['saveAllSemSubMapping'] = 'HallTickets_Controller/saveAllSemesterSubjectMapping';
@ -263,6 +263,8 @@ $route['getIndividualCourseSemMappingDetails'] = 'HallTickets_Controller/getIndi
$route['updateAllSemSubMapping'] = 'HallTickets_Controller/updateAllSemesterSubjectMapping';
$route['getStudentListForHallTicket'] = 'HallTickets_Controller/getStudentListForHallTicket';
$route['getHallTicket'] = 'HallTickets_Controller/getHallTicket';
$route['getBatchAndCenterDetails'] = 'HallTickets_Controller/getBatchAndCenterDetails';
$route['getStudentDetailsForExamAttendance'] = 'HallTickets_Controller/getStudentDetailsForExamAttendance';
/////////
$route['updateSheduleDetails'] = 'HallTickets_Controller/updateSheduleDetails';
$route['getSheduleDetails'] = 'HallTickets_Controller/getSheduleDetails';

View File

@ -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()
{
@ -372,8 +424,9 @@ class HallTickets_Controller extends REST_Controller {
$batch = $this->post('batch');
$requestedBy = $this->post('requestedBy');
$branchId = $this->post('branchId');
$res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId);
$center = $this->post('center');
//print_r($center);die();
$res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId,$center);
if(count($res) > 0)
{
$data['status'] = REST_Controller::HTTP_OK;

View File

@ -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->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->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_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.BranchCode',$branchId);
$this->db->where('T_Students_Fees_Status.CourseID',$courseID);
$res = $this->db->get();
$data = $res->result();
//print_r($data);die();
$result_array = array();
if(count($data) > 0)
{
@ -719,6 +723,8 @@ class Hallticket_model extends CI_Model
$studetdetails['EmailID'] = $r->EmailID;
$studetdetails['ProfilePicPath'] = $r->ProfilePicPath;
$studetdetails['EnrollmentID'] = $r->EnrollmentID;
$studetdetails['HallTicketMasterID'] = $r->HallTicket_ID;
$studetdetails['isFlag'] = $r->isFlag;
$studetdetails['FeeDetails'] = $this->getFeeSemesterDetails($r->StudentID,$batch,$branchId,$courseID);
$result_array[] = $studetdetails;
$prestu = $r->StudentID;
@ -918,7 +924,8 @@ class Hallticket_model extends CI_Model
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);
return $studentIDs;
}
@ -926,6 +933,7 @@ class Hallticket_model extends CI_Model
public function saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy)
{
$MASTERID = '00';
$this->db->select('HallTicket_ID');
@ -981,38 +989,194 @@ class Hallticket_model extends CI_Model
}
//Save University,Course,Batch,BranchCode, and Center ID
foreach($studentIDs as $student)
if($studentIDs['NUMTYPE'] == 'SEM')
{
//print_r($student);echo "</br>";
if(!empty($student['FeeDetails']))
{
foreach($student['FeeDetails'] as $key => $fees)
{
//print_r($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)
foreach($studentIDs as $student)
{
//echo $subject->SubjectCode;echo "</br>";
$tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$subject->SubjectCode,'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();
//print_r($student);echo "</br>";
if(!empty($student['FeeDetails']))
{
foreach($student['FeeDetails'] as $key => $fees)
{
//print_r($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)
{
//echo $subject->SubjectCode;echo "</br>";
$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'] == '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;
}
public function AddBatchScheduleMaster($schedulemaster,$detailArray)

View File

@ -89,7 +89,7 @@ class Reregister_model extends CI_Model
$this->db->group_by('T_StudentDetails.StudentID');
$res = $this->db->get();
$data['studentListOne'] = $res->result();
//print_r($data['studentListOne']);
$data['finalStudentList'] = array();
foreach($data['studentListOne'] as $student)
{
@ -126,7 +126,7 @@ class Reregister_model extends CI_Model
$sql = "SELECT ID,FeesAmount FROM T_Course_Fees_Details where CourseID = ? and ProgramType = 'Y001' and FeesType = 'F002' and Sem_Year like ?";
$res = $this->db->query($sql,array($student->CourseID,$sem));
$res = $res->result_array();
if(!empty($res))
{
$feesID = $res[0]['ID'];
@ -169,8 +169,15 @@ class Reregister_model extends CI_Model
$tempResult = $this->db->query($sqlquery,array($branchId,$tempArray['SessionDate']));
$tempResult = $tempResult->result();
//echo $this->db->last_query();
if($tempResult){
$tempArray['nextSessionName'] = $tempResult[0]->SessionName;
$tempArray['nextSessionID'] = $tempResult[0]->SessionID;
}
else{
$tempArray['nextSessionName'] = "";
$tempArray['nextSessionID'] = "";
}
$data['finalStudentList'][] = $tempArray;
}

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,8 @@ app.controller('generateHallTicketCtrl', ["$scope","$rootScope","toaster", "$fil
$scope.myModel = {
"universityName":"",
"courseName":"",
"batchName":""
"batchName":"",
"centerName":""
};
$scope.pdfModel = {
@ -87,6 +88,11 @@ $scope.generateButtonStatus = false;
return false;
}
if(myModel.centerName == null || myModel.centerName == '' || myModel.centerName == undefined){
swal('Select Center','','warning');
return false;
}
var firstError = null;
if (form.$invalid) {
@ -112,6 +118,7 @@ $scope.generateButtonStatus = false;
var university = myModel.universityName;
var course = myModel.courseName;
var batch = myModel.batchName;
var centerDetails = myModel.centerName;
var getStudents = {
method: 'POST',
url: apiPoint.url + 'getStudentListForHallTicket/',
@ -125,6 +132,7 @@ $scope.generateButtonStatus = false;
requestedtBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID,
requestedDept: JSON.parse(localStorage.getItem('localObj')).localType,
center:centerDetails
}
};
$http(getStudents).then(function (response) {
@ -270,7 +278,10 @@ $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

View File

@ -54,21 +54,21 @@
ng-options="i.universityName for i in university" ng-change="">
<option value=""> Select University</option>
</select>
<!-- <pre>{{myModel.universityName | json}}</pre>-->
<!-- <pre>{{myModel.universityName | json}}</pre>-->
</div>
<div class="col-md-3 form-group">
<label>
Course
</label>
<select ui-select2 class="form-control" name="course" tabindex="4" id="course"
ng-model="myModel.courseName" ng-change="captureCourseName();">
<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>
</select>
</div>
<!-- <div class="col-md-3 form-group"> -->
<!-- <label> -->
<!-- Course -->
<!-- </label> -->
<!-- <select ui-select2 class="form-control" name="course" tabindex="4" id="course" -->
<!-- ng-model="myModel.courseName" ng-change="captureCourseName();"> -->
<!-- <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> -->
<!-- </select> -->
<!-- <pre>{{myModel.courseName|json}}</pre> -->
</div>
<!-- <!-- <pre>{{myModel.courseName|json}}</pre> -->
<!-- </div> -->
<div class="col-md-2 form-group">
@ -79,47 +79,46 @@
ng-model="myModel.batchName" ng-change="captureBatchName()"
>
<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>
<!-- <pre>{{myModel.batchName | json}}</pre> -->
</div>
<div class="col-md-2 form-group">
<br>
<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>
</div>
<div data-ng-controller="DatepickerDemoCtrl">
<div class="col-md-3 form-group" >
<label>
Date of Examiniation<span class="symbol required"></span>
</label>
</div>
<div class="row">
<div class="col-md-5 form-group">
<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="col-md-5 form-group">
<label>
Center Name
</label>
<select class="form-control" name="center" tabindex="4" id="center"
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>
</select>
<!-- <pre>{{myModel.centerName | json}}</pre> -->
</div>
<div class="col-md-3 form-group">
<!-- <div class="pull-right"> -->
<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>
<!-- </div> -->
</div>
</div>
<div class="col-md-2 form-group">
<br>
<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>
</fieldset>
</div>
</fieldset>
<div class="row">
<div class="col-md-12" ng-if="isLoaderShow">

View 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>

View File

@ -110,7 +110,7 @@
<div class="col-md-3 form-group">
<!-- <div class="pull-right"> -->
<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>
@ -137,15 +137,20 @@
<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>
</th>
<!-- <th ng-click="sort('UniversityShortName')">University Short Name -->
<!-- <span class="glyphicon sort-icon" ng-show="sortKey=='UniversityShortName'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span> -->
<!-- </th> -->
<th ng-click="sort('EnrollmentID')">Enrollment ID
<span class="glyphicon sort-icon" ng-show="sortKey=='EnrollmentID'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
</th>
<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>
</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>
</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 style="text-align: center;"> Action -->
<!-- </th> -->
@ -155,9 +160,10 @@
<tr>
<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.UniversityShortName}}</td> -->
<td>{{p.EnrollmentID}}</td>
<td>{{p.MobileNumber}}</td>
<td>{{p.EmailID}}</td>
<td> <span ng-if="p.isFlag != null" class="label label-sm label-success">GENERATED</span></td>
</tr>
</tbody>

View File

@ -106,7 +106,7 @@
<table class="table table-hover">
<thead>
<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
<span class="glyphicon sort-icon" ng-show="sortKey=='Firstname'" ng-class="{'glyphicon-chevron-up':reverse,'glyphicon-chevron-down':!reverse}"></span>
</th>
@ -136,7 +136,7 @@
</thead>
<tbody dir-paginate="p in studentInfo|orderBy:sortKey:reverse|filter:search:strict|itemsPerPage:10">
<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.UniversityShortName}}</td> -->
<td>{{p.CourseName}}{{(p.CourseCode)}}</td>