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['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';

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() 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;

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->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;
} }

View File

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

View File

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

View File

@ -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">

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="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>

View File

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