From 84c0f1fc623f13a13444b00cd9a7ac3fd0a535ff Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Sat, 8 Sep 2018 16:19:16 +0530 Subject: [PATCH] checkin by bala --- .../controllers/HallTickets_Controller.php | 1247 +++---- .../application/models/Hallticket_model.php | 2992 +++++++++-------- Apollo/assets/js/controllers/schCtrl.js | 1456 ++++---- .../assets/views/hallticket/batchshedule.html | 604 ++-- .../assets/views/hallticket/editShedule.html | 314 +- 5 files changed, 3317 insertions(+), 3296 deletions(-) mode change 100755 => 100644 Apollo/api/application/controllers/HallTickets_Controller.php mode change 100755 => 100644 Apollo/api/application/models/Hallticket_model.php mode change 100755 => 100644 Apollo/assets/js/controllers/schCtrl.js mode change 100755 => 100644 Apollo/assets/views/hallticket/batchshedule.html mode change 100755 => 100644 Apollo/assets/views/hallticket/editShedule.html diff --git a/Apollo/api/application/controllers/HallTickets_Controller.php b/Apollo/api/application/controllers/HallTickets_Controller.php old mode 100755 new mode 100644 index 4c8b7d13..33906862 --- a/Apollo/api/application/controllers/HallTickets_Controller.php +++ b/Apollo/api/application/controllers/HallTickets_Controller.php @@ -1,622 +1,627 @@ -methods['getCourseSubjectDetails_post']['limit'] = 500; // 500 requests per hour per user/key - $this->methods['getUniversityCourseDetails_post']['limit'] = 500; // 500 requests per hour per user/key - $this->methods['updateSheduleDetails_post']['limit'] = 500; // 500 requests per hour per user/key - $this->methods['BatchUploadDataDetails_post']['limit'] = 500; - - // load the model - $this->load->model('Hallticket_model', 'Hallticket_model'); - - } - - - - /* - * get university and course details for semester course mappinig - * created by velz - * */ - public function getUniversityCourseDetails_post() - { - $branchId = $this->post('branchId'); - $getUnivDetails = $this->Hallticket_model->getUniversityDetails($branchId); - $getCenterDetails = $this->Hallticket_model->getCenterDetails($branchId); - if ($getUnivDetails) - { - $getUnivDetails['status'] = REST_Controller::HTTP_OK; - // Set the response and exit - $this->response($getUnivDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code - } - else - { - // Set the response and exit - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code - } - - - } - - /* - * get shedule time and date from T_Batch_Schedule_Child - * created by TamilBala - * */ - public function getSheduleDetails_post() - { - - $mapid = $this->post('mapid'); - $subid = $this->post('subid'); - $branchcode = $this->post('branchcode'); - //$getSheduleData = $this->Hallticket_model->getShedules($mapid); - $get_unShedules = $this->Hallticket_model->get_unShedules($mapid,$subid,$branchcode); - //print_r($get_unShedules); - if ($get_unShedules) - { - //echo "model"; - $getSheduleinfo['status'] = REST_Controller::HTTP_OK; - $getSheduleinfo['getunSheduleDetailsinfo']=$get_unShedules; - //print_r($getSheduleinfo['getunSheduleDetailsinfo']); - // Set the response and exit - $this->response($getSheduleinfo, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code - } - else - { - // Set the response and exit - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code - } - - - } - - - /* - * get universityid and courseid details for Shedule view - * created by TamilBala - * */ - - public function getUniversityCourseId_post() - { - $branchCode = $this->post('branchCode'); - //print_r($branchCode); - $getUnivDetailsid = $this->Hallticket_model->getUniversityid($branchCode); - - if ($getUnivDetailsid) - { - $getUnivinfo['status'] = REST_Controller::HTTP_OK; - $getUnivinfo['getUnivDetailsinfo'] = $getUnivDetailsid; - - // Set the response and exit - $this->response($getUnivinfo, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code - } - else - { - // Set the response and exit - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code - } - - - } - - - - - - /* - * get semester and subjects list for sem course mapping - * created by velz - * */ - public function getSemesterSubjectDetails_post() - { - $universityID = $this->post('universityID'); - $courseIDS = $this->post('courseID'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $tempCourseArray = array(); - foreach($courseIDS as $val) - { - foreach($val as $v){ - $tempCourseArray[] = $v; - } - //print_r($value); - } - - $data['subjectDetails'] = $this->Hallticket_model->getSubjectDetails($universityID,$tempCourseArray,$branchId); - //$data['semesterDetails'] = $this->Hallticket_model->getSemesterDetails($universityID,$tempCourseArray); - - if($data['subjectDetails']) - { - $data['status'] = REST_Controller::HTTP_OK; - // Set the response and exit - $this->response($data, REST_Controller::HTTP_OK); - } - else{ - - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - - } - - /* - * get semester and subjects list for sem course mapping - * created by Bala - * */ - public function getExistingMapping_post() - { - $universityID = $this->post('universityID'); - $courseIDS = $this->post('courseID'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $tempCourseArray = array(); - foreach($courseIDS as $val) - { - foreach($val as $v){ - $tempCourseArray[] = $v; - } - //print_r($value); - } - - $data['subjectDetails'] = $this->Hallticket_model->getExistDetails($universityID,$tempCourseArray,$branchId); - // print_r( $data['subjectDetails']); - // die(); - //$data['semesterDetails'] = $this->Hallticket_model->getSemesterDetails($universityID,$tempCourseArray); - //1000 it means already data exist http sents 1000// - - if($data['subjectDetails'] == 1 ) - { - $this->response([ - 'message' => 'Already Exist', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - } - - else if($data['subjectDetails']) - { - $data['status'] = REST_Controller::HTTP_OK; - // Set the response and exit - $this->response($data, REST_Controller::HTTP_OK); - } - else{ - - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - - } - - 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() - { - - - $UID = $this->post('universityID'); - $courseIDS = $this->post('courseID'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $semArray = $this->post('Semesters'); - $res = $this->Hallticket_model->saveAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray,$requestedBy); - - if($res['insert'] == true and $res['exist'] == false) - { - $data['status'] = REST_Controller::HTTP_OK; - $data['txtStatus'] = '1'; - $this->response($data, REST_Controller::HTTP_OK); - } - else if($res['insert'] == false and $res['exist'] == true) - { - $data['status'] = REST_Controller::HTTP_OK; - $data['txtStatus'] = '2'; - $this->response($data, REST_Controller::HTTP_OK); - } - else if($res['insert'] == false and $res['exist'] == false) - { - - $this->response([ - 'message' => 'Something Went Wrong!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - } - public function BatchUploadDataDetails_post() - { - // echo 'hai'; - $university= $this->post('universityDetails'); - $courseArray = $this->post('courseDetails'); - $filedetails = $this->post('details'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); - $CreatedOn = $Cdate->format('Y-m-d H:i:s'); -/////////check semcoursemapping//// - // $data['subjectDetails'] = $this->Hallticket_model->getSubjectDetails($universityID,$tempCourseArray,$branchId); - $data['subjectDetails'] = $this->Hallticket_model->getExistDetailsfileupload($university,$courseArray,$branchId); - // print_r( $data['subjectDetails']); - if($data['subjectDetails'] == 1 ) - { - foreach($courseArray as $CourseDatialArray) - { - $course=$CourseDatialArray; - $schedulemaster = array('UniversityID'=>$university,'CourseID'=>$course,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy,'CreatedOn'=>$CreatedOn); - $schedulemasteradd = $this->Hallticket_model->AddBatchScheduleMasterFile($schedulemaster,$filedetails); - - } - $SchId = ''; - if(count($schedulemasteradd)>0) - { - $SchId = $schedulemasteradd[0]['SchId']; - } - - - - if((count($schedulemasteradd)>0)) - { - $data['status'] = REST_Controller::HTTP_OK; - // Set the response and exit - $this->response($data, REST_Controller::HTTP_OK); - } - - else - { - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - } - - // else if($data['subjectDetails'] == 0) - else - { - $this->response([ - 'message' => 'Please Mapping the course supject!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - } - // else{ - - // $this->response([ - // 'message' => 'No records found!', - // 'status' => REST_Controller::HTTP_NOT_FOUND - // ], REST_Controller::HTTP_NOT_FOUND); - - // } -///////////////////// - - - } - - public function SaveAllBatchSchedule_post() - { - $detailArray = $this->post('scheduleDetails'); - $university =$this->post('getuniversityid'); - //$courseid= $this->post('getcourseid'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); - $CreatedOn = $Cdate->format('Y-m-d H:i:s'); - $CourseDatialArray = $this->post('courseDetails'); - foreach($CourseDatialArray as $coursedetails) - { - $course=$coursedetails; - $schedulemaster = array('UniversityID'=>$university,'CourseID'=>$course,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy,'CreatedOn'=>$CreatedOn); - $schedulemasteradd = $this->Hallticket_model->AddBatchScheduleMaster($schedulemaster,$detailArray); - - } - //print_r($CourseDatialArray); - - - // echo $courseIDS.'-'.$UniversityID; - - - - - $SchId = ''; - if(count($schedulemasteradd)>0) - { - $SchId = $schedulemasteradd[0]['SchId']; - } - - - - if((count($schedulemasteradd)>0)) - { - $data['status'] = REST_Controller::HTTP_OK; - // Set the response and exit - $this->response($data, REST_Controller::HTTP_OK); - } - - else - { - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - - } - - - public function updateSheduleDetails_post() - { - $schedulearray = $this->post('updatescheduledetails'); - $updateBy = $this->post('createdBy'); - $scheduleID = $this->post('scheduleID'); - $res = $this->Hallticket_model->scheduleUpdate($schedulearray,$updateBy,$scheduleID); - if(count($res) > 0 ) - { - - //$data['semsubstatus'] = true; - $data['status'] = REST_Controller::HTTP_OK;; - //$data['semsubjects'] = $res; - $this->response($data, REST_Controller::HTTP_OK); - } - else - { - $this->response([ - 'message' => 'Something Went Wrong!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - } - - } - - - public function getAllSemesterSubjects_get() - { - $branchId = $this->post('branchId'); - $res = $this->Hallticket_model->getAllSemesterSubjectsmodel($branchId); - - //$result_array = array(); - if(count($res) > 0 ) - { - - $data['semsubstatus'] = true; - $data['status'] = REST_Controller::HTTP_OK;; - $data['semsubjects'] = $res; - $this->response($data, REST_Controller::HTTP_OK); - } - else - { - $this->response([ - 'message' => 'Something Went Wrong!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - } - - } - - - public function getIndividualCourseSemMappingDetails_post() - { - $universityID = $this->post('universityID'); - $courseID = $this->post('courseID'); - $branchId = $this->post('branchId'); - - $res = $this->Hallticket_model->getIndividualCourseSemMappingDetailsmodel($universityID,$courseID,$branchId); - //print_r($res); - if(count($res['mappedSubjects']) == 0) - { - $data['subjectStatus'] = false; - $data['status'] = REST_Controller::HTTP_OK; - $data['subjects'] = ""; - $this->response($data, REST_Controller::HTTP_OK); - } - else - { - $data['subjectStatus'] = true; - $data['status'] = REST_Controller::HTTP_OK; - $data['subjects'] = $res['mappedSubjects']; - $data['overAllSubjects'] = $res['overAllSubjects']; - $this->response($data, REST_Controller::HTTP_OK); - } - - - - } - - - - public function updateAllSemesterSubjectMapping_post() - { - $UID = $this->post('universityID'); - $courseIDS = $this->post('courseID'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $semArray = $this->post('Semesters'); - $res = $this->Hallticket_model->updateAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray,$requestedBy); - - if($res) - { - $data['status'] = REST_Controller::HTTP_OK; - $data['txtStatus'] = true; - $this->response($data, REST_Controller::HTTP_OK); - } - else - { - $this->response([ - 'message' => 'Something Went Wrong!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - } - - public function getStudentListForHallTicket_post() - { - $UID = $this->post('university'); - $courseID = $this->post('course'); - $batch = $this->post('batch'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $center = $this->post('center'); - //print_r($center);die(); - $res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId,$center); - // echo "CON"; - // print_r($res);die(); - if(count($res) > 0) - { - $data['status'] = REST_Controller::HTTP_OK; - $data['studentStatus'] = true; - $data['studentDetails'] = $res; - $this->response($data, REST_Controller::HTTP_OK); - } - else - { - $this->response([ - 'message' => 'Something Went Wrong!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - } - } - - public function getHallTicket_post() - { - $UID = $this->post('universityID'); - $courseID = $this->post('courseID'); - $batch = $this->post('batchName'); - $requestedBy = $this->post('requestedBy'); - $branchId = $this->post('branchId'); - $studentIDs = $this->post('StudentIDs'); - $centerName = $this->post('centerName'); - - $res['UniversityDetails'] = $this->Hallticket_model->getUniversityDetials($UID,$branchId); - $res['studentDetails'] = $this->Hallticket_model->getStudentDetails($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy); - - - if(count($res['UniversityDetails']) != 0 || count($res['studentDetails']) != 0 ) - { - $data['status'] = REST_Controller::HTTP_OK; - $data['hallTicketStatus'] = true; - $data['hallTicketData'] = $res; - $data['semDataType'] = $res['studentDetails']['NUMTYPE']; - $this->response($data, REST_Controller::HTTP_OK); - } - else - { - $this->response([ - 'message' => 'Something Went Wrong!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - } - - } - - - - public function getSubjectDetaillist_post() - { - $sub['SubjectCode'] =$this->post('SubjectCode'); - $sub['requestedBy'] = $this->post('requestedBy'); - $sub['branchId'] = $this->post('branchCode'); - $sublistdet = $this->Hallticket_model->GetSubListDetails($sub); - if($sublistdet) - { - $sublistdet['status'] = REST_Controller::HTTP_OK; - // Set the response and exit - $this->response($sublistdet, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code - } - else - { - $this->response([ - 'message' => 'No records found!', - 'status' => REST_Controller::HTTP_NOT_FOUND - ], REST_Controller::HTTP_NOT_FOUND); - - } - - } - - - - +methods['getCourseSubjectDetails_post']['limit'] = 500; // 500 requests per hour per user/key + $this->methods['getUniversityCourseDetails_post']['limit'] = 500; // 500 requests per hour per user/key + $this->methods['updateSheduleDetails_post']['limit'] = 500; // 500 requests per hour per user/key + $this->methods['BatchUploadDataDetails_post']['limit'] = 500; + + // load the model + $this->load->model('Hallticket_model', 'Hallticket_model'); + + } + + + + /* + * get university and course details for semester course mappinig + * created by velz + * */ + public function getUniversityCourseDetails_post() + { + $branchId = $this->post('branchId'); + $getUnivDetails = $this->Hallticket_model->getUniversityDetails($branchId); + $getCenterDetails = $this->Hallticket_model->getCenterDetails($branchId); + if ($getUnivDetails) + { + $getUnivDetails['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($getUnivDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + + /* + * get shedule time and date from T_Batch_Schedule_Child + * created by TamilBala + * */ + public function getSheduleDetails_post() + { + + $courseDetails =$this->post('courseDetails'); + //print_r($courseDetails); + $CourseID = $courseDetails['CourseID']; + $universityID= $courseDetails['UniversityID']; + //print_r($courseDetails); + $mapid = $this->post('mapid'); + $subid = $this->post('subid'); + $branchcode = $this->post('branchcode'); + //$getSheduleData = $this->Hallticket_model->getShedules($mapid); + $get_unShedules = $this->Hallticket_model->get_unShedules($mapid,$subid,$branchcode,$CourseID,$universityID); + //print_r($get_unShedules); + if ($get_unShedules) + { + //echo "model"; + $getSheduleinfo['status'] = REST_Controller::HTTP_OK; + $getSheduleinfo['getunSheduleDetailsinfo']=$get_unShedules; + //print_r($getSheduleinfo['getunSheduleDetailsinfo']); + // Set the response and exit + $this->response($getSheduleinfo, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + + + /* + * get universityid and courseid details for Shedule view + * created by TamilBala + * */ + + public function getUniversityCourseId_post() + { + $branchCode = $this->post('branchCode'); + //print_r($branchCode); + $getUnivDetailsid = $this->Hallticket_model->getUniversityid($branchCode); + + if ($getUnivDetailsid) + { + $getUnivinfo['status'] = REST_Controller::HTTP_OK; + $getUnivinfo['getUnivDetailsinfo'] = $getUnivDetailsid; + + // Set the response and exit + $this->response($getUnivinfo, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + + } + + + + + + /* + * get semester and subjects list for sem course mapping + * created by velz + * */ + public function getSemesterSubjectDetails_post() + { + $universityID = $this->post('universityID'); + $courseIDS = $this->post('courseID'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $tempCourseArray = array(); + foreach($courseIDS as $val) + { + foreach($val as $v){ + $tempCourseArray[] = $v; + } + //print_r($value); + } + + $data['subjectDetails'] = $this->Hallticket_model->getSubjectDetails($universityID,$tempCourseArray,$branchId); + //$data['semesterDetails'] = $this->Hallticket_model->getSemesterDetails($universityID,$tempCourseArray); + + if($data['subjectDetails']) + { + $data['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($data, REST_Controller::HTTP_OK); + } + else{ + + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + + } + + /* + * get semester and subjects list for sem course mapping + * created by Bala + * */ + public function getExistingMapping_post() + { + $universityID = $this->post('universityID'); + $courseIDS = $this->post('courseID'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $tempCourseArray = array(); + foreach($courseIDS as $val) + { + foreach($val as $v){ + $tempCourseArray[] = $v; + } + //print_r($value); + } + + $data['subjectDetails'] = $this->Hallticket_model->getExistDetails($universityID,$tempCourseArray,$branchId); + // print_r( $data['subjectDetails']); + // die(); + //$data['semesterDetails'] = $this->Hallticket_model->getSemesterDetails($universityID,$tempCourseArray); + //1000 it means already data exist http sents 1000// + + if($data['subjectDetails'] == 1 ) + { + $this->response([ + 'message' => 'Already Exist', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + } + + else if($data['subjectDetails']) + { + $data['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($data, REST_Controller::HTTP_OK); + } + else{ + + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + + } + + 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() + { + + + $UID = $this->post('universityID'); + $courseIDS = $this->post('courseID'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $semArray = $this->post('Semesters'); + $res = $this->Hallticket_model->saveAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray,$requestedBy); + + if($res['insert'] == true and $res['exist'] == false) + { + $data['status'] = REST_Controller::HTTP_OK; + $data['txtStatus'] = '1'; + $this->response($data, REST_Controller::HTTP_OK); + } + else if($res['insert'] == false and $res['exist'] == true) + { + $data['status'] = REST_Controller::HTTP_OK; + $data['txtStatus'] = '2'; + $this->response($data, REST_Controller::HTTP_OK); + } + else if($res['insert'] == false and $res['exist'] == false) + { + + $this->response([ + 'message' => 'Something Went Wrong!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + } + public function BatchUploadDataDetails_post() + { + // echo 'hai'; + $university= $this->post('universityDetails'); + $courseArray = $this->post('courseDetails'); + $filedetails = $this->post('details'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); + $CreatedOn = $Cdate->format('Y-m-d H:i:s'); +/////////check semcoursemapping//// + // $data['subjectDetails'] = $this->Hallticket_model->getSubjectDetails($universityID,$tempCourseArray,$branchId); + $data['subjectDetails'] = $this->Hallticket_model->getExistDetailsfileupload($university,$courseArray,$branchId); + // print_r( $data['subjectDetails']); + if($data['subjectDetails'] == 1 ) + { + foreach($courseArray as $CourseDatialArray) + { + $course=$CourseDatialArray; + $schedulemaster = array('UniversityID'=>$university,'CourseID'=>$course,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy,'CreatedOn'=>$CreatedOn); + $schedulemasteradd = $this->Hallticket_model->AddBatchScheduleMasterFile($schedulemaster,$filedetails); + + } + $SchId = ''; + if(count($schedulemasteradd)>0) + { + $SchId = $schedulemasteradd[0]['SchId']; + } + + + + if((count($schedulemasteradd)>0)) + { + $data['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($data, REST_Controller::HTTP_OK); + } + + else + { + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + } + + // else if($data['subjectDetails'] == 0) + else + { + $this->response([ + 'message' => 'Please Mapping the course supject!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + } + // else{ + + // $this->response([ + // 'message' => 'No records found!', + // 'status' => REST_Controller::HTTP_NOT_FOUND + // ], REST_Controller::HTTP_NOT_FOUND); + + // } +///////////////////// + + + } + + public function SaveAllBatchSchedule_post() + { + $detailArray = $this->post('scheduleDetails'); + $university =$this->post('getuniversityid'); + //$courseid= $this->post('getcourseid'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); + $CreatedOn = $Cdate->format('Y-m-d H:i:s'); + $CourseDatialArray = $this->post('courseDetails'); + foreach($CourseDatialArray as $coursedetails) + { + $course=$coursedetails; + $schedulemaster = array('UniversityID'=>$university,'CourseID'=>$course,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy,'CreatedOn'=>$CreatedOn); + $schedulemasteradd = $this->Hallticket_model->AddBatchScheduleMaster($schedulemaster,$detailArray); + + } + //print_r($CourseDatialArray); + + + // echo $courseIDS.'-'.$UniversityID; + + + + + $SchId = ''; + if(count($schedulemasteradd)>0) + { + $SchId = $schedulemasteradd[0]['SchId']; + } + + + + if((count($schedulemasteradd)>0)) + { + $data['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($data, REST_Controller::HTTP_OK); + } + + else + { + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + + } + + + public function updateSheduleDetails_post() + { + $schedulearray = $this->post('updatescheduledetails'); + $updateBy = $this->post('createdBy'); + $scheduleID = $this->post('scheduleID'); + $res = $this->Hallticket_model->scheduleUpdate($schedulearray,$updateBy,$scheduleID); + if(count($res) > 0 ) + { + + //$data['semsubstatus'] = true; + $data['status'] = REST_Controller::HTTP_OK;; + //$data['semsubjects'] = $res; + $this->response($data, REST_Controller::HTTP_OK); + } + else + { + $this->response([ + 'message' => 'Something Went Wrong!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + } + + } + + + public function getAllSemesterSubjects_get() + { + $branchId = $this->post('branchId'); + $res = $this->Hallticket_model->getAllSemesterSubjectsmodel($branchId); + + //$result_array = array(); + if(count($res) > 0 ) + { + + $data['semsubstatus'] = true; + $data['status'] = REST_Controller::HTTP_OK;; + $data['semsubjects'] = $res; + $this->response($data, REST_Controller::HTTP_OK); + } + else + { + $this->response([ + 'message' => 'Something Went Wrong!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + } + + } + + + public function getIndividualCourseSemMappingDetails_post() + { + $universityID = $this->post('universityID'); + $courseID = $this->post('courseID'); + $branchId = $this->post('branchId'); + + $res = $this->Hallticket_model->getIndividualCourseSemMappingDetailsmodel($universityID,$courseID,$branchId); + //print_r($res); + if(count($res['mappedSubjects']) == 0) + { + $data['subjectStatus'] = false; + $data['status'] = REST_Controller::HTTP_OK; + $data['subjects'] = ""; + $this->response($data, REST_Controller::HTTP_OK); + } + else + { + $data['subjectStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['subjects'] = $res['mappedSubjects']; + $data['overAllSubjects'] = $res['overAllSubjects']; + $this->response($data, REST_Controller::HTTP_OK); + } + + + + } + + + + public function updateAllSemesterSubjectMapping_post() + { + $UID = $this->post('universityID'); + $courseIDS = $this->post('courseID'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $semArray = $this->post('Semesters'); + $res = $this->Hallticket_model->updateAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray,$requestedBy); + + if($res) + { + $data['status'] = REST_Controller::HTTP_OK; + $data['txtStatus'] = true; + $this->response($data, REST_Controller::HTTP_OK); + } + else + { + $this->response([ + 'message' => 'Something Went Wrong!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + } + + public function getStudentListForHallTicket_post() + { + $UID = $this->post('university'); + $courseID = $this->post('course'); + $batch = $this->post('batch'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $center = $this->post('center'); + //print_r($center);die(); + $res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId,$center); + // echo "CON"; + // print_r($res);die(); + if(count($res) > 0) + { + $data['status'] = REST_Controller::HTTP_OK; + $data['studentStatus'] = true; + $data['studentDetails'] = $res; + $this->response($data, REST_Controller::HTTP_OK); + } + else + { + $this->response([ + 'message' => 'Something Went Wrong!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + } + } + + public function getHallTicket_post() + { + $UID = $this->post('universityID'); + $courseID = $this->post('courseID'); + $batch = $this->post('batchName'); + $requestedBy = $this->post('requestedBy'); + $branchId = $this->post('branchId'); + $studentIDs = $this->post('StudentIDs'); + $centerName = $this->post('centerName'); + + $res['UniversityDetails'] = $this->Hallticket_model->getUniversityDetials($UID,$branchId); + $res['studentDetails'] = $this->Hallticket_model->getStudentDetails($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy); + + + if(count($res['UniversityDetails']) != 0 || count($res['studentDetails']) != 0 ) + { + $data['status'] = REST_Controller::HTTP_OK; + $data['hallTicketStatus'] = true; + $data['hallTicketData'] = $res; + $data['semDataType'] = $res['studentDetails']['NUMTYPE']; + $this->response($data, REST_Controller::HTTP_OK); + } + else + { + $this->response([ + 'message' => 'Something Went Wrong!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + } + + } + + + + public function getSubjectDetaillist_post() + { + $sub['SubjectCode'] =$this->post('SubjectCode'); + $sub['requestedBy'] = $this->post('requestedBy'); + $sub['branchId'] = $this->post('branchCode'); + $sublistdet = $this->Hallticket_model->GetSubListDetails($sub); + if($sublistdet) + { + $sublistdet['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($sublistdet, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + $this->response([ + 'message' => 'No records found!', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); + + } + + } + + + + } \ No newline at end of file diff --git a/Apollo/api/application/models/Hallticket_model.php b/Apollo/api/application/models/Hallticket_model.php old mode 100755 new mode 100644 index b5dc11ca..a11cd9b0 --- a/Apollo/api/application/models/Hallticket_model.php +++ b/Apollo/api/application/models/Hallticket_model.php @@ -1,1490 +1,1504 @@ -db->select('UniversityID,UniversityName'); - $this->db->where('IsActive','1'); - $this->db->where('BranchCode',$branchId); - $this->db->order_by('UniversityID','ASC'); - $unviversityDetails = $this->db->get(UNIVERSITY); - - if($unviversityDetails->result()){ - $result_university = array(); - $result_university['universityStatus'] = true; - foreach ($unviversityDetails->result() as $row) - { - - $university_array['universityID'] = $row->UniversityID; - $university_array['universityName'] = $row->UniversityName; - $university_array['courseDetails']= $this->getCourseDetails($row->UniversityID,$branchId); - $university_array['batchDetails']= $this->getBatchDetails($row->UniversityID,$branchId); - $result_array[]=$university_array; - } - $result_university['univerSityDetails']= $result_array; - $result_university['centerDetails'] = $this->getCenterDetails($branchId); - } - else { - $result_university['universityStatus'] = false; - $result_university['message'] = "No records found!"; - $result_university['universityID'] = ""; - $result_university['universityName'] = ""; - $result_university['courseDetails']= ""; - } - - - return $result_university; - - } - - - public function getCenterDetails($branchId) - { - $this->db->select('CenterID,CenterCode,CenterName,CenterAddress'); - $this->db->from('T_CenterMaster'); - $this->db->where('IsActive',1); - $this->db->where('BranchCode',$branchId); - $res = $this->db->get(); - return $res->result(); - } - /* - * get university details and course details - * for view shedule - * created by TamilBala - * */ - public function getUniversityid($branchCode) - { - $this->db->distinct(); - $this->db->select('T_Batch_Schedule_Master.UniversityID,T_Batch_Schedule_Master.CourseID,T_Batch_Schedule_Master.SchId,T_UniversityMaster.UniversityName,T_CourseMaster.CourseName,T_CourseMaster.CourseCode,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime,T_Batch_Schedule_Child.SchId,T_SubjectMaster.SubjectName,T_SubjectMaster.SubjectID,T_UniversityMaster.UniversityID,T_SubjectMaster.BranchCode'); - $this->db->from('T_Batch_Schedule_Master'); - $this->db->join('T_UniversityMaster','T_Batch_Schedule_Master.UniversityID=T_UniversityMaster.UniversityID'); - $this->db->join('T_CourseMaster','T_Batch_Schedule_Master.CourseID=T_CourseMaster.CourseID'); - $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Master.SchId=T_Batch_Schedule_Child.SchId'); - $this->db->join('T_SubjectMaster','T_Batch_Schedule_Child.SubjectID=T_SubjectMaster.SubjectID'); - $this->db->where('T_Batch_Schedule_Master.BranchCode',$branchCode); - $this->db->where('T_Batch_Schedule_Master.IsActive',1); - $this->db->group_by('T_CourseMaster.CourseName'); - $result = $this->db->get(); - //print_r($result->result()); - return $result->result(); - } - /* - * get shedule details details - * for edit/view shedule - * created by TamilBala - * */ - public function getShedules($mapid) - { - $this->db->select('T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime,T_SubjectMaster.SubjectName,T_Batch_Schedule_Child.SchChildId,T_Batch_Schedule_Child.SubjectID'); - $this->db->from('T_SubjectMaster'); - $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Child.SubjectID=T_SubjectMaster.SubjectID','left'); - $this->db->where('T_Batch_Schedule_Child.SchId',$mapid); - $result = $this->db->get(); - //print_r($result->result()); - //die(); - return $result->result(); - } - /* - * get shedule details details - * for edit/view shedule - * created by TamilBala - * */ - public function get_unShedules($mapid,$subid,$branchcode) - { - - $this->db->select('SM.SubjectName,SM.SubjectID'); - $this->db->from('T_SubjectMaster SM'); - $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Child.SubjectID=SM.SubjectID'); - $this->db->where('SM.BranchCode',$branchcode); - $this->db->where('T_Batch_Schedule_Child.SchId',$mapid); - $result = $this->db->get(); - if($result->result()){ - $resultShedule['status']=true; - $mastScheduleID=""; - foreach($result->result() as $row) - { - - $this->db->select('T_Batch_Schedule_Child.SchId,T_Batch_Schedule_Child.SubjectID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime,T_Batch_Schedule_Child.SchChildId,T_Batch_Schedule_Child.SchId'); - $this->db->from('T_Batch_Schedule_Master SCM'); - $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Child.SchId = SCM.SchId'); - //$this->db->where('SCM.BranchCode',$branchcode); - // $this->db->where('T_Batch_Schedule_Child.SchId',$mapid); - $this->db->where('T_Batch_Schedule_Child.SubjectID',$row->SubjectID); - $existsheduledetails = $this->db->get(); - - if($existData=$existsheduledetails->result()) - { - - $fetchData['ID']="1"; - $fetchData['SubjectID']=$row->SubjectID; - $fetchData['SubjectName']=$row->SubjectName; - $fetchData['ScheduleDate']=$existData[0]->ScheduleDate; - $fetchData['FromTime']=$existData[0]->FromTime; - $fetchData['ToTime']=$existData[0]->ToTime; - $fetchData['SchChildId']=$existData[0]->SchChildId; - $fetchData['SchId']=$existData[0]->SchId; - $mastScheduleID=$existData[0]->SchId; - - } - else - { - - $fetchData['SubjectID']=$row->SubjectID; - $fetchData['SubjectName']=$row->SubjectName; - $fetchData['ID']="0"; - $fetchData['ScheduleDate']=""; - $fetchData['FromTime']=""; - $fetchData['ToTime']=""; - $fetchData['SchChildId']=""; - $fetchData['SchId']= $mastScheduleID; - - } - $fetchshedule[]=$fetchData; - } - $resultShedule['scheduleDetails']=$fetchshedule; - } - else{ - $resultShedule['status']=false; - $resultShedule['scheduleDetails']=""; - } - //print_r($resultShedule); - //die(); - return $resultShedule; - } - /* - * get course details - * @params university id - * created by velz - * */ - public function getCourseDetails($universityID=null,$branchId) - { - - $this->db->select('T_CourseMaster.CourseID,CONCAT(T_CourseMaster.CourseName, "(",T_CourseMaster.CourseCode,")") AS CourseName,T_Course_Fees_Details.ProgramType,T_Course_Fees_Details.FeesType,T_Course_Fees_Details.Sem_Year'); - $this->db->join('T_Course_Fees_Details','T_CourseMaster.CourseID = T_Course_Fees_Details.CourseID'); - $this->db->where('UniversityID',$universityID); - $this->db->where('BranchCode',$branchId); - $this->db->where('IsActive','1'); - $this->db->group_by('CourseName'); - $this->db->order_by('CourseID','ASC'); - $courseDetails = $this->db->get('T_CourseMaster'); - return $courseDetails->result(); - } -public function getExistDetailsfileupload($universityID,$courseIDS,$branchId) - { - -// print_r($courseIDS); -// echo $universityID; - $i=0; - foreach($courseIDS as $c) - { - - // $tempCourseArray= $c['CourseID']; - - $this->db->select ('count(*) as count'); - $this->db->from('T_SemSubMap_Master'); - $this->db->where('UniversityID',$universityID); - $this->db->where('CourseID',$c); - $result = $this->db->get(); - $res = $result->result(); - - if($res[0]->count > 0 ) - { - $i++; - } - } - - if( $i > 0 ) - { - return 1; - } - else - { - return 0; - } - } - /* - * check existing data,only batchschedule. - * @params university id and CourseID - * created by Bala - * */ - - public function getExistDetails($universityID,$courseIDS,$branchId) - { - - $i=0; - foreach($courseIDS as $c) - { - - // $tempCourseArray= $c['CourseID']; - - $this->db->select ('count(*) as count'); - $this->db->from('T_Batch_Schedule_Master'); - $this->db->where('UniversityID',$universityID); - $this->db->where('CourseID', $c); - // $this->db->where('BranchCode',$branchId); - $result = $this->db->get(); - $res = $result->result(); - - if($res[0]->count > 0 ) - { - $i++; - } - } - - if( $i > 0 ) - { - return 1; - } - else - { - - foreach($courseIDS as $c) - { - $this->db->distinct(); - $this->db->select('SM.SubjectID,SM.SubjectCode,SM.SubjectName'); - $this->db->from('T_SubjectMaster SM'); - $this->db->join('T_SemSubMap_Child SC','SC.SubjectID = SM.SubjectID'); - $this->db->join('T_SemSubMap_Master SMM','SMM.mapID = SC.mapID'); - $this->db->where('SMM.UniversityID',$universityID); - $this->db->where('SMM.CourseID',$c); - $result = $this->db->get(); - return $result->result(); - } - } - } - - /* - * get subject details - * @params university id and CourseID - * created by velz - * */ - public function getSubjectDetails($universityID,$courseIDS,$branchId) - { - - $this->db->distinct(); - $this->db->select('SubjectID,SubjectCode,SubjectName'); - $this->db->from('T_SubjectMaster'); - //$this->db->join('T_SubjectMaster','T_CourseSubject_Details.SubjectID=T_SubjectMaster.SubjectID'); - $this->db->where('T_SubjectMaster.IsActive','1'); - // $this->db->where('T_CourseSubject_Details.UniversityID',$universityID); - $this->db->where_in('T_SubjectMaster.BranchCode',$branchId); - $result = $this->db->get(); - //echo $this->db->last_query(); - return $result->result(); - } - - - /* - * get semester details - * @params university id and CourseID - * created by velz - * */ - public function getSemesterDetails($universityID,$courseIDS) - { - $this->db->distinct(); - $this->db->select('CourseID,Sem_Year'); - $this->db->from('T_Course_Fees_Details'); - $this->db->where('IsActive','1'); - $this->db->where_in('T_Course_Fees_Details.CourseID',$courseIDS); - $result = $this->db->get(); - return $result->result(); - } - - - /* - * save All Semester Subject Mapping Info - * @params university id,CourseID,requestedBy,branchId,semArray - * created by velz - * */ - public function saveAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray) - { - - // echo "from MODEL"; - // print_r($courseIDS);die(); - - $tempCourseArray = array(); - foreach($courseIDS as $c) - { - $tempCourseArray[] = $c['CourseID']; - } - $sem1 = 0;$sem2=0;$sem3=0;$sem4=0;$sem5=0;$sem6=0;$sem7=0;$sem8 = 0; - foreach($semArray as $key => $s) - { - if($key == 0) - { - $sem1 = $s; - } - if($key == 1) - { - $sem2 = $s; - }if($key == 2) - { - $sem3 = $s; - }if($key == 3) - { - $sem4 = $s; - }if($key == 4) - { - $sem5 = $s; - }if($key == 5) - { - $sem6 = $s; - } - if($key == 6) - { - $sem7 = $s; - } - if($key == 7) - { - $sem8 = $s; - } - } - //Check If Exist or Not for UniversityID and CourseID's - - $this->db->select('count(*) as counts'); - $this->db->from('T_SemSubMap_Master'); - $this->db->where('BranchCode',$branchId); - $this->db->where('UniversityID',$UID); - $this->db->where_in('CourseID',$tempCourseArray); - $isExist = $this->db->get(); - $isExist = $isExist->result(); - $result_array = array('insert'=>'','exist'=>''); - if($isExist[0]->counts == 0 ) - { - - - - - $ids = array(); - - foreach($tempCourseArray as $course) - { - for($i=1;$i<=8;$i++) - { - - $dataArray = array('UniversityID'=>$UID,'CourseID'=>$course,'SemesterID'=>$i,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy); - - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Master',$dataArray); - $last_id = $this->db->insert_id(); - $this->db->trans_complete(); - //echo $last_id; - //$current = '$sem'.$i; - //echo $current;die(); - $ids[] = $last_id; - if($i == 1) - { - if(count($sem1) != 0){ - foreach($sem1 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 2) - { - if(count($sem2) != 0){ - foreach($sem2 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 3) - { - if(count($sem3) != 0){ - foreach($sem3 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 4) - { - if(count($sem4) != 0){ - foreach($sem4 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 5) - { - if(count($sem5) != 0){ - foreach($sem5 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 6) - { - if(count($sem6) != 0){ - foreach($sem6 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 7) - { - if(count($sem7) != 0){ - foreach($sem7 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 8) - { - if(count($sem8) != 0){ - foreach($sem8 as $s) - { - $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - } - - - } - - if(count($ids) > 0) - { - $result_array['insert'] = true; - $result_array['exist'] = false; - return $result_array; - } - else - { - $result_array['insert'] = false; - $result_array['exist'] = false; - return $result_array; - - } - - } - else - { - - - $result_array['insert'] = false; - $result_array['exist'] = true; - return $result_array; - } - - } - - /* - * get All Semester Subject Mapping Info - * @params branchId - * created by velz - * */ - public function getAllSemesterSubjectsmodel($branchId) - { - $this->db->select('T_SemSubMap_Master.UniversityID,T_UniversityMaster.UniversityName,T_CourseMaster.CourseID,T_CourseMaster.CourseCode,T_CourseMaster.CourseName,T_Course_Fees_Details.ProgramType,T_Course_Fees_Details.FeesType,T_Course_Fees_Details.Sem_Year'); - $this->db->from('T_SemSubMap_Master'); - $this->db->join('T_UniversityMaster','T_SemSubMap_Master.UniversityID=T_UniversityMaster.UniversityID and T_SemSubMap_Master.BranchCode=T_UniversityMaster.BranchCode') ; - $this->db->join('T_CourseMaster','T_SemSubMap_Master.CourseID=T_CourseMaster.CourseID and T_SemSubMap_Master.BranchCode=T_CourseMaster.BranchCode'); - $this->db->join('T_Course_Fees_Details','T_SemSubMap_Master.CourseID=T_Course_Fees_Details.CourseID and T_CourseMaster.CourseID=T_Course_Fees_Details.CourseID'); - $this->db->group_by('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.CourseID'); - $res = $this->db->get(); - return $res->result(); - - - } - - public function getIndividualCourseSemMappingDetailsmodel($universityID,$courseID,$branchId) - { - //FOR GET MAPPED SUBJECTS FOR $universityID,$courseID,$branchId - $this->db->select('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.SemesterID,T_UniversityMaster.UniversityName,T_CourseMaster.CourseID,T_CourseMaster.CourseCode,T_CourseMaster.CourseName,T_SubjectMaster.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName'); - $this->db->from('T_SemSubMap_Master'); - $this->db->join('T_UniversityMaster','T_SemSubMap_Master.UniversityID=T_UniversityMaster.UniversityID and T_SemSubMap_Master.BranchCode=T_UniversityMaster.BranchCode','left') ; - $this->db->join('T_CourseMaster','T_SemSubMap_Master.CourseID=T_CourseMaster.CourseID and T_SemSubMap_Master.BranchCode=T_CourseMaster.BranchCode','left'); - $this->db->join('T_SemSubMap_Child','T_SemSubMap_Master.MapID=T_SemSubMap_Child.MapID and T_SemSubMap_Child.isActive = 1','left'); - $this->db->join('T_SubjectMaster','T_SemSubMap_Child.SubjectID=T_SubjectMaster.SubjectID','left'); - $this->db->where('T_SemSubMap_Master.UniversityID',$universityID); - $this->db->where('T_SemSubMap_Master.CourseID',$courseID); - $this->db->where('T_SemSubMap_Master.BranchCode',$branchId); - - //$this->db->group_by('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.CourseID'); - $res1 = $this->db->get(); - $res['mappedSubjects'] = $res1->result(); - - //FOR GET OVERALL SUBJECTS FOR $universityID,$courseID,$branchId - $this->db->distinct(); - $this->db->select('T_SubjectMaster.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName'); - $this->db->from('T_SubjectMaster'); - $this->db->where('T_SubjectMaster.IsActive','1'); - $this->db->where('T_SubjectMaster.BranchCode',$branchId); - $result = $this->db->get(); - $res['overAllSubjects'] = $result->result(); - - return $res; - } - - - /* - * update All Semester Subject Mapping Info - * @params university id,CourseID,requestedBy,branchId,semArray - * created by velz - * */ - public function updateAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray) - { - - //echo $courseIDS;die(); - $sem1 = 0;$sem2=0;$sem3=0;$sem4=0;$sem5=0;$sem6=0;$sem7=0;$sem8 = 0; - foreach($semArray as $key => $s) - { - if($key == 0) - { - $sem1 = $s; - } - if($key == 1) - { - $sem2 = $s; - }if($key == 2) - { - $sem3 = $s; - }if($key == 3) - { - $sem4 = $s; - }if($key == 4) - { - $sem5 = $s; - }if($key == 5) - { - $sem6 = $s; - } - if($key == 6) - { - $sem7 = $s; - } - if($key == 7) - { - $sem8 = $s; - } - } - //Check If Exist or Not for UniversityID and CourseID's - // echo 'FROM MODEL-'.$UID.'-'.$courseIDS.'-'.$branchId.'-'.$requestedBy; - // print_r(array($sem1,$sem2,$sem3,$sem4,$sem5,$sem6,$sem7,$sem8)); - // die(); - - - - - for($i=1;$i<=8;$i++) - { - $this->db->trans_start(); - $this->db->select('MapID'); - $this->db->from('T_SemSubMap_Master'); - $this->db->where('BranchCode',$branchId); - $this->db->where('UniversityID',$UID); - $this->db->where('CourseID',$courseIDS); - $this->db->where('SemesterID',$i); - $isExist = $this->db->get(); - $this->db->trans_complete(); - $isExist = $isExist->result(); - if(!empty($isExist[0]->MapID)) - { - - $MapID = $isExist[0]->MapID; - - $this->db->trans_start(); - $this->db->set('UpdatedBy',$requestedBy); - $this->db->where('MapID',$MapID); - $this->db->update('T_SemSubMap_Master'); - $this->db->trans_complete(); - - - $this->db->trans_start(); - $this->db->set('isActive',0); - $this->db->where('MapID',$MapID); - $this->db->update('T_SemSubMap_Child'); - $this->db->trans_complete(); - - if($i == 1) - { - if(count($sem1) != 0){ - foreach($sem1 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 2) - { - if(count($sem2) != 0){ - foreach($sem2 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 3) - { - if(count($sem3) != 0){ - foreach($sem3 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 4) - { - if(count($sem4) != 0){ - foreach($sem4 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 5) - { - if(count($sem5) != 0){ - foreach($sem5 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 6) - { - if(count($sem6) != 0){ - foreach($sem6 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 7) - { - if(count($sem7) != 0){ - foreach($sem7 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - if($i == 8) - { - if(count($sem8) != 0){ - foreach($sem8 as $s) - { - $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); - $this->db->trans_start(); - $this->db->insert('T_SemSubMap_Child',$childArray); - $this->db->trans_complete(); - } - } - } - - } - - - } - return true; - - } - - - - public function getBatchDetails($UniversityID,$branchId) - { - $this->db->select("BatchID,BatchCode,BatchName,str_to_date( BatchDate,'%d-%m-%Y') as BD"); - $this->db->from('T_BatchMaster'); - $this->db->where('UniversityID',$UniversityID); - $this->db->where('IsActive',1); - $this->db->where('BranchCode',$branchId); - $this->db->order_by("BD","DESC"); - $res = $this->db->get(); - return $res->result(); - - } - - 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,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 and T_Students_Fees_Status.CourseID = T_Student_CourseDetails.CourseID'); - $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(); - - $result_array = array(); - if(count($data) > 0) - { - $result_array = array(); - $prestu = ""; - foreach($data as $r) - { - if($prestu != $r->StudentID) - { - $studetdetails['StudentID'] = $r->StudentID; - $studetdetails['MobileNumber'] = $r->MobileNumber; - $studetdetails['Firstname'] = $r->Firstname; - $studetdetails['Lastname'] = $r->Lastname; - $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; - } - } - - } - return $result_array; - - } - - function getFeeSemesterDetails($stuid,$bcode,$branchId,$courseID) - { - $this->db->select("T_Course_Fees_Details.ID as FeesID,if(substr(substr(T_Course_Fees_Details.sem_Year,-4),1,3) = 'sem',substr(sem_Year,-1),if(substr(substr(T_Course_Fees_Details.sem_Year,-5),1,4) = 'year',substr(T_Course_Fees_Details.sem_Year,-1),false)) as SemID,if(substr(substr(T_Course_Fees_Details.sem_Year,-4),1,3) = 'sem','SEM',if(substr(substr(T_Course_Fees_Details.sem_Year,-5),1,4) = 'year','YEAR',false)) as SubType,T_Course_Fees_Details.Sem_Year,if(T_Course_Fees_Details.ProgramType = 'Y001','SEM',if(ProgramType = 'P001','REG',if(ProgramType = 'P002','LAT','FALSE'))) as Type"); - $this->db->from('T_Students_Fees_Status'); - //$this->db->join('T_StudentDetails','T_Students_Fees_Status.StudentID=T_StudentDetails.StudentID'); - $this->db->join('T_Course_Fees_Details','T_Students_Fees_Status.FeesType=T_Course_Fees_Details.ID'); - $this->db->where('T_Students_Fees_Status.BatchCode',$bcode); - $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.StudentID',$stuid); - $res = $this->db->get(); - return $res->result(); - } - - public function getUniversityDetials($UID,$branchId) - { - $this->db->select('UniversityID,UniversityName,MobileNumber,EmailID,Address,ProfilePicPath'); - $this->db->from('T_UniversityMaster'); - $this->db->where('T_UniversityMaster.BranchCode',$branchId); - $this->db->where('T_UniversityMaster.IsActive',1); - $this->db->where('T_UniversityMaster.UniversityID',$UID['universityID']); - $res = $this->db->get(); - return $res->result(); - - } - - //Student Details with All Corresponding Semesters and Subjects - public function getStudentDetails($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy) - { - - foreach($studentIDs as $key1 => $id) - { - foreach($id['FeeDetails'] as $key2 => $ind) - { - // Get Normel Semester - if(strcasecmp($ind['Type'],'sem') == 0 && strcasecmp($ind['SubType'],'sem') == 0 ) - { - - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$ind['SemID'],$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - array_splice($id['FeeDetails'][$key2],0,6,$in); - $studentIDs['NUMTYPE'] = 'SEM'; - //return $ind; - } - else if(strcasecmp($ind['Type'],'sem') == 0 && strcasecmp($ind['SubType'],'year') == 0) - { - //GET Year Based Semester - - if($ind['SemID'] == 1)//First Year - { - //$i = 1; - for($i = 1;$i <= 1; $i++) - { - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$i,$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in1[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in1[0]); - - } - - else if($ind['SemID'] == 2)//Sec Year - { - $j = 3; - // for($j = 3;$j <= 3; $j++) - // { - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$j,$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in2[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - // } - array_splice($id['FeeDetails'][$key2],0,6,$in2[0]); - } - - - else if($ind['SemID'] == 3) - { - $k = 5; - // for($k = 5;$k <= 5; $k++) - // { - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$k,$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in3[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - // } - array_splice($id['FeeDetails'][$key2],0,6,$in3[0]); - } - - - else if($ind['SemID'] == 4) - { - $l = 7; - // for($l = 7;$l <= 7; $l++) - // { - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$l,$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in4[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - // } - array_splice($id['FeeDetails'][$key2],0,6,$in4[0]); - } - - $studentIDs['NUMTYPE'] = 'YEAR'; - } - else if(strcasecmp($ind['Type'],'REG') == 0) - { - //Get Regular(All Semester) - for($m = 1;$m <= 8; $m++) - { - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$m,$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in); - $studentIDs['NUMTYPE'] = 'REG'; - } - else if(strcasecmp($ind['Type'],'LAT') == 0) - { - //Get Later Entry all semester except 1 and 2 - for($i = 3;$i <= 8; $i++) - { - $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child - JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID - JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 - JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 - order by T_Batch_Schedule_Child.ScheduleDate"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID,$i,$branchId,$UID['universityID'],$courseID,$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in); - $studentIDs['NUMTYPE'] = 'LAT'; - } - - - } - array_splice($studentIDs[$key1]['FeeDetails'],0,10,$id['FeeDetails']) ; - - } - // echo "COE"; - // print_r($studentIDs);die(); - $this->saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy); - return $studentIDs; - } - - - public function saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy) - { - - $MASTERID = '00'; - - $this->db->select('HallTicket_ID'); - $this->db->from('T_Hallticket_Master'); - $this->db->where('UniversityID',$UID['universityID']); - $this->db->where('CourseID',$courseID); - $this->db->where('BatchCode',$batch); - $this->db->where('CenterID',$centerName['CenterID']); - $this->db->where('BranchCode',$branchId); - $isExist = $this->db->get(); - $isExist = $isExist->result_array(); - - //print_r($isExist);die(); - if(!empty($isExist[0]['HallTicket_ID'])) - { - $MASTERID = $isExist[0]['HallTicket_ID']; - - $this->db->trans_start(); - $this->db->where('HallTicket_ID',$MASTERID); - $this->db->update('T_Hallticket_Master',array('UpdatedBy'=>$requestedBy)); - $this->db->trans_complete(); - - $this->db->trans_start(); - $this->db->select('HallTicket_Student_ID'); - $this->db->from('T_Hallticket_Student_Details'); - $this->db->where('`HallTicket_ID',$MASTERID); - $existStudentID = $this->db->get(); - $existStudentID = $existStudentID->result_array(); - $this->db->trans_complete(); - $finalExistStudentID = array(); - foreach($existStudentID as $exist) - { - $finalExistStudentID[] = $exist['HallTicket_Student_ID']; - } - - $this->db->trans_start(); - $this->db->where_in('HallTicket_ID',$MASTERID); - $this->db->delete('T_Hallticket_Student_Details'); - $this->db->trans_complete(); - - $this->db->trans_start(); - $this->db->where_in('HallTicket_Student_ID',$finalExistStudentID); - $this->db->delete('T_Hallticket_Subject_Details'); - $this->db->trans_complete(); - } - else - { - $masterArray = array('UniversityID'=>$UID['universityID'],'CourseID'=>$courseID,'BatchCode'=>$batch,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy,'CenterID'=>$centerName['CenterID']); - $this->db->trans_start(); - $this->db->insert('T_Hallticket_Master',$masterArray); - $MASTERID = $this->db->insert_id(); - $this->db->trans_complete(); - } - //Save University,Course,Batch,BranchCode, and Center ID - - if($studentIDs['NUMTYPE'] == 'SEM') - { - foreach($studentIDs as $student) - { - //print_r($student);echo "
"; - 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 "
"; - $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(); - - $tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$fees->SubjectID,'ExamDate'=>$fees->ScheduleDate,'FromTime'=>$fees->FromTime,'EndTime'=>$fees->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 AddBatchScheduleMasterFile($schedulemaster,$filedetails) - { - - $this->db->trans_start(); - $this->db->insert('T_Batch_Schedule_Master', $schedulemaster); - $insert_id = $this->db->affected_rows(); - $this->db->trans_complete(); - // print_r($this->db->last_query()); - if($insert_id>0) - { - $subQuery = 'select max(SchId) as SchId from T_Batch_Schedule_Master'; - - $query = $this->db->query($subQuery); - $result = $query->result_array(); - $schid= $result[0]['SchId']; - - // if(($schid != '')||($schid !=0)) - - if(count($result)>0) - { - - foreach($filedetails as $det) - { - - $sudate = $det['schduleDate']; - $SubDate = date("Y-m-d", strtotime($sudate)); - // $SubDate=$sudate->format('Y-m-d H:i:s'); - $stime = $det['FromTime']; - $etime = $det['ToTime']; - $isactive=1; - $subcode = $det['SubjectID']; - $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); - $CreatedOn = $Cdate->format('Y-m-d H:i:s'); - $this->db->select('SubjectCode,SubjectID,SubjectName'); - $this->db->from('T_SubjectMaster'); - $this->db->where('T_SubjectMaster.BranchCode', $schedulemaster['BranchCode']); - $this->db->where('T_SubjectMaster.SubjectCode', $det['SubjectID']); - $subDetails = $this->db->get()->result(); - $SubjectID=$subDetails[0]->SubjectID; - $schedulchild = array('SchId'=>$schid,'SubjectID'=>$SubjectID,'SchChildId'=>'','ScheduleDate'=>$SubDate,'FromTime'=>$stime,'ToTime'=>$etime,'IsActive'=>$isactive); - $this->db->trans_start(); - $this->db->insert('T_Batch_Schedule_Child',$schedulchild); - $this->db->trans_complete(); - - - - - } - - } - - //echo $schid; - // $schid=$query[0]['SchId']; - - // echo $schid; - - - } - return true; - - // return $query->result_array(); - - - } - - public function AddBatchScheduleMaster($schedulemaster,$detailArray) - { - - $this->db->trans_start(); - $this->db->insert('T_Batch_Schedule_Master', $schedulemaster); - $insert_id = $this->db->affected_rows(); - $this->db->trans_complete(); - // print_r($this->db->last_query()); - if($insert_id>0) - { - $subQuery = 'select max(SchId) as SchId from T_Batch_Schedule_Master'; - - $query = $this->db->query($subQuery); - - - $result = $query->result_array(); - $schid= $result[0]['SchId']; - - // if(($schid != '')||($schid !=0)) - - if(count($result)>0) - { - - foreach($detailArray as $det) - { - - $sudate = $det['scheduleDate']; - $SubDate = date("Y-m-d", strtotime($sudate)); - // $SubDate=$sudate->format('Y-m-d H:i:s'); - $stime = $det['scheduleStart']; - $etime = $det['scheduleEnd']; - $isactive=1; - $subId = $det['subjectID']; - $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); - $CreatedOn = $Cdate->format('Y-m-d H:i:s'); - - $schedulchild = array('SchId'=>$schid,'SubjectID'=>$subId,'SchChildId'=>'','ScheduleDate'=>$SubDate,'FromTime'=>$stime,'ToTime'=>$etime,'IsActive'=>$isactive); - $this->db->trans_start(); - $this->db->insert('T_Batch_Schedule_Child',$schedulchild); - $this->db->trans_complete(); - - - - - // print_r($schedulchild); - //die(); - - //$schedulchildadd = $this->Hallticket_model->AddScheduleChild($schedulchild); - } - - } - - //echo $schid; - // $schid=$query[0]['SchId']; - - // echo $schid; - - - } - return true; - - // return $query->result_array(); - - - } - public function scheduleUpdate($schedulearray,$up,$scheduleID) - { - //print_r($schedulearray);die(); - $MasterID = ""; - foreach($schedulearray as $shed) - { - $ChildID = $shed['schChildId']; - //echo $ChildID; - $sudate = $shed['scheduleDate']; - $SubDate = date("Y-m-d", strtotime($sudate)); - $MasterID = $shed['SchId']; - - $SubjectID = $shed['SubjectID']; - $scheduleStart = $shed['scheduleStart']; - $scheduleEnd = $shed['scheduleEnd']; - $isactive=1; - if($ChildID != '') - { - - $schedulchildUpdate = array('ScheduleDate'=>$SubDate,'FromTime'=>$scheduleStart,'ToTime'=>$scheduleEnd); - - $this->db->trans_start(); - $this->db->where('T_Batch_Schedule_Child.SchChildId',$ChildID); - $this->db->where('T_Batch_Schedule_Child.SubjectID',$SubjectID); - $this->db->where('T_Batch_Schedule_Child.SchId',$MasterID); - $this->db->update('T_Batch_Schedule_Child',$schedulchildUpdate); - $this->db->trans_complete(); - - } - else - { - - $schedulchildInsert = array('SchId'=>$scheduleID,'SubjectID'=>$SubjectID,'ScheduleDate'=>$SubDate,'FromTime'=>$scheduleStart,'ToTime'=>$scheduleEnd,'IsActive'=>$isactive); - $this->db->trans_start(); - $this->db->insert('T_Batch_Schedule_Child',$schedulchildInsert); - $this->db->trans_complete(); - - } - } - - $schedulMaster = array('UpdatedBy'=>$up); - - $this->db->trans_start(); - $this->db->update('T_Batch_Schedule_Master',$schedulMaster); - $this->db->where('T_Batch_Schedule_Master.SchId',$MasterID); - $this->db->trans_complete(); - - return $up; - - } - - - // public function AddScheduleChild($schedulchild) - // { - // $this->db->trans_start(); - // $this->db->insert('T_Batch_Schedule_Child',$schedulchild); - // $this->db->trans_complete(); - // return true; - - // } - - - - public function GetSubListDetails($sub) - { - $this->db->select('SubjectCode,SubjectID,SubjectName'); - $this->db->from('T_SubjectMaster'); - $this->db->where('T_SubjectMaster.BranchCode',$sub['branchId']); - $this->db->where('T_SubjectMaster.SubjectCode',$sub['SubjectCode']); - $subDetails = $this->db->get()->result(); - - - // print_r($subDetails); - // die(); - - if($subDetails) - { - $result_array['searchst'] = true; - $result_array['details'] = $subDetails; - } - - else - { - $result_array['searchst'] = false; - $result_array['details'] = "No records found!"; - } - return $result_array; - } - +db->select('UniversityID,UniversityName'); + $this->db->where('IsActive','1'); + $this->db->where('BranchCode',$branchId); + $this->db->order_by('UniversityID','ASC'); + $unviversityDetails = $this->db->get(UNIVERSITY); + + if($unviversityDetails->result()){ + $result_university = array(); + $result_university['universityStatus'] = true; + foreach ($unviversityDetails->result() as $row) + { + + $university_array['universityID'] = $row->UniversityID; + $university_array['universityName'] = $row->UniversityName; + $university_array['courseDetails']= $this->getCourseDetails($row->UniversityID,$branchId); + $university_array['batchDetails']= $this->getBatchDetails($row->UniversityID,$branchId); + $result_array[]=$university_array; + } + $result_university['univerSityDetails']= $result_array; + $result_university['centerDetails'] = $this->getCenterDetails($branchId); + } + else { + $result_university['universityStatus'] = false; + $result_university['message'] = "No records found!"; + $result_university['universityID'] = ""; + $result_university['universityName'] = ""; + $result_university['courseDetails']= ""; + } + + + return $result_university; + + } + + + public function getCenterDetails($branchId) + { + $this->db->select('CenterID,CenterCode,CenterName,CenterAddress'); + $this->db->from('T_CenterMaster'); + $this->db->where('IsActive',1); + $this->db->where('BranchCode',$branchId); + $res = $this->db->get(); + return $res->result(); + } + /* + * get university details and course details + * for view shedule + * created by TamilBala + * */ + public function getUniversityid($branchCode) + { + $this->db->distinct(); + $this->db->select('T_Batch_Schedule_Master.UniversityID,T_Batch_Schedule_Master.CourseID,T_Batch_Schedule_Master.SchId,T_UniversityMaster.UniversityName,T_CourseMaster.CourseName,T_CourseMaster.CourseCode,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime,T_Batch_Schedule_Child.SchId,T_SubjectMaster.SubjectName,T_SubjectMaster.SubjectID,T_UniversityMaster.UniversityID,T_SubjectMaster.BranchCode'); + $this->db->from('T_Batch_Schedule_Master'); + $this->db->join('T_UniversityMaster','T_Batch_Schedule_Master.UniversityID=T_UniversityMaster.UniversityID'); + $this->db->join('T_CourseMaster','T_Batch_Schedule_Master.CourseID=T_CourseMaster.CourseID'); + $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Master.SchId=T_Batch_Schedule_Child.SchId'); + $this->db->join('T_SubjectMaster','T_Batch_Schedule_Child.SubjectID=T_SubjectMaster.SubjectID'); + $this->db->where('T_Batch_Schedule_Master.BranchCode',$branchCode); + $this->db->where('T_Batch_Schedule_Master.IsActive',1); + $this->db->group_by('T_CourseMaster.CourseName'); + $result = $this->db->get(); + //print_r($result->result()); + return $result->result(); + } + /* + * get shedule details details + * for edit/view shedule + * created by TamilBala + * */ + public function getShedules($mapid) + { + $this->db->select('T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime,T_SubjectMaster.SubjectName,T_Batch_Schedule_Child.SchChildId,T_Batch_Schedule_Child.SubjectID'); + $this->db->from('T_SubjectMaster'); + $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Child.SubjectID=T_SubjectMaster.SubjectID','left'); + $this->db->where('T_Batch_Schedule_Child.SchId',$mapid); + $result = $this->db->get(); + //print_r($result->result()); + //die(); + return $result->result(); + } + /* + * get shedule details details + * for edit/view shedule + * created by TamilBala + * */ + //////////// + // $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Child.SchId = SCM.SchId'); + // $this->db->join('T_SemSubMap_Master','T_SemSubMap_Master.UniversityID=SCM.UniversityID and T_SemSubMap_Master.CourseID=SCM.CourseID'); + // $this->db->join('T_SemSubMap_Child','T_SemSubMap_Child.MapID=T_SemSubMap_Master.MapID'); + // $this->db->join('T_SubjectMaster','T_SubjectMaster.SubjectID=T_SemSubMap_Child.SubjectID'); + + // $this->db->where('T_SemSubMap_Master.UniversityID',$universityID); + // $this->db->where('T_SemSubMap_Master.CourseID',$CourseID); + //////////// + public function get_unShedules($mapid,$subid,$branchcode,$CourseID,$universityID) + { + //echo $mapid; + $sql="SELECT semchild.SubjectID,semchild.MapID,bsc.ScheduleDate,bsc.FromTime,bsc.ToTime,sm.SubjectName + FROM T_SemSubMap_Child semchild + LEFT JOIN T_SemSubMap_Master semmaster ON semmaster.MapID = semchild.MapID + LEFT JOIN T_Batch_Schedule_Master bsm ON bsm.UniversityID = semmaster.UniversityID +and bsm.CourseID=semmaster.CourseID +LEFT JOIN T_Batch_Schedule_Child bsc ON bsc.SchId = bsm.SchId and bsc.SubjectID=semchild.SubjectID +LEFT JOIN T_SubjectMaster sm ON sm.SubjectID=semchild.SubjectID +WHERE semchild.isActive = '1' and bsm.SchId='".$mapid."' +group by semchild.SubjectID,semchild.MapID"; + $b=$this->db->query($sql); + //print_r($b); + if($b->result()){ + $resultShedule['status']=true; + $mastScheduleID=""; + foreach($b->result() as $row) + { + + $this->db->select('T_Batch_Schedule_Child.SchId,T_Batch_Schedule_Child.SubjectID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime,T_Batch_Schedule_Child.SchChildId,T_Batch_Schedule_Child.SchId'); + $this->db->from('T_Batch_Schedule_Master SCM'); + $this->db->join('T_Batch_Schedule_Child','T_Batch_Schedule_Child.SchId = SCM.SchId'); + //$this->db->where('SCM.BranchCode',$branchcode); + // $this->db->where('T_Batch_Schedule_Child.SchId',$mapid); + $this->db->where('T_Batch_Schedule_Child.SubjectID',$row->SubjectID); + $existsheduledetails = $this->db->get(); + //print_r($existsheduledetails); + if($existData=$existsheduledetails->result()) + { + + $fetchData['ID']="1"; + $fetchData['SubjectID']=$row->SubjectID; + $fetchData['SubjectName']=$row->SubjectName; + $fetchData['ScheduleDate']=$existData[0]->ScheduleDate; + $fetchData['FromTime']=$existData[0]->FromTime; + $fetchData['ToTime']=$existData[0]->ToTime; + $fetchData['SchChildId']=$existData[0]->SchChildId; + $fetchData['SchId']=$existData[0]->SchId; + $mastScheduleID=$existData[0]->SchId; + + } + else + { + + $fetchData['SubjectID']=$row->SubjectID; + $fetchData['SubjectName']=$row->SubjectName; + $fetchData['ID']="0"; + $fetchData['ScheduleDate']=""; + $fetchData['FromTime']=""; + $fetchData['ToTime']=""; + $fetchData['SchChildId']=""; + $fetchData['SchId']= $mastScheduleID; + + } + $fetchshedule[]=$fetchData; + } + $resultShedule['scheduleDetails']=$fetchshedule; + } + else{ + $resultShedule['status']=false; + $resultShedule['scheduleDetails']=""; + } + //print_r($resultShedule); + //die(); + return $resultShedule; + } + /* + * get course details + * @params university id + * created by velz + * */ + public function getCourseDetails($universityID=null,$branchId) + { + + $this->db->select('T_CourseMaster.CourseID,CONCAT(T_CourseMaster.CourseName, "(",T_CourseMaster.CourseCode,")") AS CourseName,T_Course_Fees_Details.ProgramType,T_Course_Fees_Details.FeesType,T_Course_Fees_Details.Sem_Year'); + $this->db->join('T_Course_Fees_Details','T_CourseMaster.CourseID = T_Course_Fees_Details.CourseID'); + $this->db->where('UniversityID',$universityID); + $this->db->where('BranchCode',$branchId); + $this->db->where('IsActive','1'); + $this->db->group_by('CourseName'); + $this->db->order_by('CourseID','ASC'); + $courseDetails = $this->db->get('T_CourseMaster'); + return $courseDetails->result(); + } +public function getExistDetailsfileupload($universityID,$courseIDS,$branchId) + { + +// print_r($courseIDS); +// echo $universityID; + $i=0; + foreach($courseIDS as $c) + { + + // $tempCourseArray= $c['CourseID']; + + $this->db->select ('count(*) as count'); + $this->db->from('T_SemSubMap_Master'); + $this->db->where('UniversityID',$universityID); + $this->db->where('CourseID',$c); + $result = $this->db->get(); + $res = $result->result(); + + if($res[0]->count > 0 ) + { + $i++; + } + } + + if( $i > 0 ) + { + return 1; + } + else + { + return 0; + } + } + /* + * check existing data,only batchschedule. + * @params university id and CourseID + * created by Bala + * */ + + public function getExistDetails($universityID,$courseIDS,$branchId) + { + + $i=0; + foreach($courseIDS as $c) + { + + // $tempCourseArray= $c['CourseID']; + + $this->db->select ('count(*) as count'); + $this->db->from('T_Batch_Schedule_Master'); + $this->db->where('UniversityID',$universityID); + $this->db->where('CourseID', $c); + // $this->db->where('BranchCode',$branchId); + $result = $this->db->get(); + $res = $result->result(); + + if($res[0]->count > 0 ) + { + $i++; + } + } + + if( $i > 0 ) + { + return 1; + } + else + { + + foreach($courseIDS as $c) + { + $this->db->distinct(); + $this->db->select('SM.SubjectID,SM.SubjectCode,SM.SubjectName'); + $this->db->from('T_SubjectMaster SM'); + $this->db->join('T_SemSubMap_Child SC','SC.SubjectID = SM.SubjectID'); + $this->db->join('T_SemSubMap_Master SMM','SMM.mapID = SC.mapID'); + $this->db->where('SMM.UniversityID',$universityID); + $this->db->where('SMM.CourseID',$c); + $result = $this->db->get(); + return $result->result(); + } + } + } + + /* + * get subject details + * @params university id and CourseID + * created by velz + * */ + public function getSubjectDetails($universityID,$courseIDS,$branchId) + { + + $this->db->distinct(); + $this->db->select('SubjectID,SubjectCode,SubjectName'); + $this->db->from('T_SubjectMaster'); + //$this->db->join('T_SubjectMaster','T_CourseSubject_Details.SubjectID=T_SubjectMaster.SubjectID'); + $this->db->where('T_SubjectMaster.IsActive','1'); + // $this->db->where('T_CourseSubject_Details.UniversityID',$universityID); + $this->db->where_in('T_SubjectMaster.BranchCode',$branchId); + $result = $this->db->get(); + //echo $this->db->last_query(); + return $result->result(); + } + + + /* + * get semester details + * @params university id and CourseID + * created by velz + * */ + public function getSemesterDetails($universityID,$courseIDS) + { + $this->db->distinct(); + $this->db->select('CourseID,Sem_Year'); + $this->db->from('T_Course_Fees_Details'); + $this->db->where('IsActive','1'); + $this->db->where_in('T_Course_Fees_Details.CourseID',$courseIDS); + $result = $this->db->get(); + return $result->result(); + } + + + /* + * save All Semester Subject Mapping Info + * @params university id,CourseID,requestedBy,branchId,semArray + * created by velz + * */ + public function saveAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray) + { + + // echo "from MODEL"; + // print_r($courseIDS);die(); + + $tempCourseArray = array(); + foreach($courseIDS as $c) + { + $tempCourseArray[] = $c['CourseID']; + } + $sem1 = 0;$sem2=0;$sem3=0;$sem4=0;$sem5=0;$sem6=0;$sem7=0;$sem8 = 0; + foreach($semArray as $key => $s) + { + if($key == 0) + { + $sem1 = $s; + } + if($key == 1) + { + $sem2 = $s; + }if($key == 2) + { + $sem3 = $s; + }if($key == 3) + { + $sem4 = $s; + }if($key == 4) + { + $sem5 = $s; + }if($key == 5) + { + $sem6 = $s; + } + if($key == 6) + { + $sem7 = $s; + } + if($key == 7) + { + $sem8 = $s; + } + } + //Check If Exist or Not for UniversityID and CourseID's + + $this->db->select('count(*) as counts'); + $this->db->from('T_SemSubMap_Master'); + $this->db->where('BranchCode',$branchId); + $this->db->where('UniversityID',$UID); + $this->db->where_in('CourseID',$tempCourseArray); + $isExist = $this->db->get(); + $isExist = $isExist->result(); + $result_array = array('insert'=>'','exist'=>''); + if($isExist[0]->counts == 0 ) + { + + + + + $ids = array(); + + foreach($tempCourseArray as $course) + { + for($i=1;$i<=8;$i++) + { + + $dataArray = array('UniversityID'=>$UID,'CourseID'=>$course,'SemesterID'=>$i,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy); + + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Master',$dataArray); + $last_id = $this->db->insert_id(); + $this->db->trans_complete(); + //echo $last_id; + //$current = '$sem'.$i; + //echo $current;die(); + $ids[] = $last_id; + if($i == 1) + { + if(count($sem1) != 0){ + foreach($sem1 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 2) + { + if(count($sem2) != 0){ + foreach($sem2 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 3) + { + if(count($sem3) != 0){ + foreach($sem3 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 4) + { + if(count($sem4) != 0){ + foreach($sem4 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 5) + { + if(count($sem5) != 0){ + foreach($sem5 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 6) + { + if(count($sem6) != 0){ + foreach($sem6 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 7) + { + if(count($sem7) != 0){ + foreach($sem7 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 8) + { + if(count($sem8) != 0){ + foreach($sem8 as $s) + { + $childArray = array('MapID'=>$last_id,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + } + + + } + + if(count($ids) > 0) + { + $result_array['insert'] = true; + $result_array['exist'] = false; + return $result_array; + } + else + { + $result_array['insert'] = false; + $result_array['exist'] = false; + return $result_array; + + } + + } + else + { + + + $result_array['insert'] = false; + $result_array['exist'] = true; + return $result_array; + } + + } + + /* + * get All Semester Subject Mapping Info + * @params branchId + * created by velz + * */ + public function getAllSemesterSubjectsmodel($branchId) + { + $this->db->select('T_SemSubMap_Master.UniversityID,T_UniversityMaster.UniversityName,T_CourseMaster.CourseID,T_CourseMaster.CourseCode,T_CourseMaster.CourseName,T_Course_Fees_Details.ProgramType,T_Course_Fees_Details.FeesType,T_Course_Fees_Details.Sem_Year'); + $this->db->from('T_SemSubMap_Master'); + $this->db->join('T_UniversityMaster','T_SemSubMap_Master.UniversityID=T_UniversityMaster.UniversityID and T_SemSubMap_Master.BranchCode=T_UniversityMaster.BranchCode') ; + $this->db->join('T_CourseMaster','T_SemSubMap_Master.CourseID=T_CourseMaster.CourseID and T_SemSubMap_Master.BranchCode=T_CourseMaster.BranchCode'); + $this->db->join('T_Course_Fees_Details','T_SemSubMap_Master.CourseID=T_Course_Fees_Details.CourseID and T_CourseMaster.CourseID=T_Course_Fees_Details.CourseID'); + $this->db->group_by('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.CourseID'); + $res = $this->db->get(); + return $res->result(); + + + } + + public function getIndividualCourseSemMappingDetailsmodel($universityID,$courseID,$branchId) + { + //FOR GET MAPPED SUBJECTS FOR $universityID,$courseID,$branchId + $this->db->select('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.SemesterID,T_UniversityMaster.UniversityName,T_CourseMaster.CourseID,T_CourseMaster.CourseCode,T_CourseMaster.CourseName,T_SubjectMaster.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName'); + $this->db->from('T_SemSubMap_Master'); + $this->db->join('T_UniversityMaster','T_SemSubMap_Master.UniversityID=T_UniversityMaster.UniversityID and T_SemSubMap_Master.BranchCode=T_UniversityMaster.BranchCode','left') ; + $this->db->join('T_CourseMaster','T_SemSubMap_Master.CourseID=T_CourseMaster.CourseID and T_SemSubMap_Master.BranchCode=T_CourseMaster.BranchCode','left'); + $this->db->join('T_SemSubMap_Child','T_SemSubMap_Master.MapID=T_SemSubMap_Child.MapID and T_SemSubMap_Child.isActive = 1','left'); + $this->db->join('T_SubjectMaster','T_SemSubMap_Child.SubjectID=T_SubjectMaster.SubjectID','left'); + $this->db->where('T_SemSubMap_Master.UniversityID',$universityID); + $this->db->where('T_SemSubMap_Master.CourseID',$courseID); + $this->db->where('T_SemSubMap_Master.BranchCode',$branchId); + + //$this->db->group_by('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.CourseID'); + $res1 = $this->db->get(); + $res['mappedSubjects'] = $res1->result(); + + //FOR GET OVERALL SUBJECTS FOR $universityID,$courseID,$branchId + $this->db->distinct(); + $this->db->select('T_SubjectMaster.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName'); + $this->db->from('T_SubjectMaster'); + $this->db->where('T_SubjectMaster.IsActive','1'); + $this->db->where('T_SubjectMaster.BranchCode',$branchId); + $result = $this->db->get(); + $res['overAllSubjects'] = $result->result(); + + return $res; + } + + + /* + * update All Semester Subject Mapping Info + * @params university id,CourseID,requestedBy,branchId,semArray + * created by velz + * */ + public function updateAllSemesterSubjectMappingmodel($UID,$courseIDS,$requestedBy,$branchId,$semArray) + { + + //echo $courseIDS;die(); + $sem1 = 0;$sem2=0;$sem3=0;$sem4=0;$sem5=0;$sem6=0;$sem7=0;$sem8 = 0; + foreach($semArray as $key => $s) + { + if($key == 0) + { + $sem1 = $s; + } + if($key == 1) + { + $sem2 = $s; + }if($key == 2) + { + $sem3 = $s; + }if($key == 3) + { + $sem4 = $s; + }if($key == 4) + { + $sem5 = $s; + }if($key == 5) + { + $sem6 = $s; + } + if($key == 6) + { + $sem7 = $s; + } + if($key == 7) + { + $sem8 = $s; + } + } + //Check If Exist or Not for UniversityID and CourseID's + // echo 'FROM MODEL-'.$UID.'-'.$courseIDS.'-'.$branchId.'-'.$requestedBy; + // print_r(array($sem1,$sem2,$sem3,$sem4,$sem5,$sem6,$sem7,$sem8)); + // die(); + + + + + for($i=1;$i<=8;$i++) + { + $this->db->trans_start(); + $this->db->select('MapID'); + $this->db->from('T_SemSubMap_Master'); + $this->db->where('BranchCode',$branchId); + $this->db->where('UniversityID',$UID); + $this->db->where('CourseID',$courseIDS); + $this->db->where('SemesterID',$i); + $isExist = $this->db->get(); + $this->db->trans_complete(); + $isExist = $isExist->result(); + if(!empty($isExist[0]->MapID)) + { + + $MapID = $isExist[0]->MapID; + + $this->db->trans_start(); + $this->db->set('UpdatedBy',$requestedBy); + $this->db->where('MapID',$MapID); + $this->db->update('T_SemSubMap_Master'); + $this->db->trans_complete(); + + + $this->db->trans_start(); + $this->db->set('isActive',0); + $this->db->where('MapID',$MapID); + $this->db->update('T_SemSubMap_Child'); + $this->db->trans_complete(); + + if($i == 1) + { + if(count($sem1) != 0){ + foreach($sem1 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 2) + { + if(count($sem2) != 0){ + foreach($sem2 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 3) + { + if(count($sem3) != 0){ + foreach($sem3 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 4) + { + if(count($sem4) != 0){ + foreach($sem4 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 5) + { + if(count($sem5) != 0){ + foreach($sem5 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 6) + { + if(count($sem6) != 0){ + foreach($sem6 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 7) + { + if(count($sem7) != 0){ + foreach($sem7 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + if($i == 8) + { + if(count($sem8) != 0){ + foreach($sem8 as $s) + { + $childArray = array('MapID'=>$MapID,'SubjectID'=>$s['SubjectID']); + $this->db->trans_start(); + $this->db->insert('T_SemSubMap_Child',$childArray); + $this->db->trans_complete(); + } + } + } + + } + + + } + return true; + + } + + + + public function getBatchDetails($UniversityID,$branchId) + { + $this->db->select("BatchID,BatchCode,BatchName,str_to_date( BatchDate,'%d-%m-%Y') as BD"); + $this->db->from('T_BatchMaster'); + $this->db->where('UniversityID',$UniversityID); + $this->db->where('IsActive',1); + $this->db->where('BranchCode',$branchId); + $this->db->order_by("BD","DESC"); + $res = $this->db->get(); + return $res->result(); + + } + + 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,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 and T_Students_Fees_Status.CourseID = T_Student_CourseDetails.CourseID'); + $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(); + + $result_array = array(); + if(count($data) > 0) + { + $result_array = array(); + $prestu = ""; + foreach($data as $r) + { + if($prestu != $r->StudentID) + { + $studetdetails['StudentID'] = $r->StudentID; + $studetdetails['MobileNumber'] = $r->MobileNumber; + $studetdetails['Firstname'] = $r->Firstname; + $studetdetails['Lastname'] = $r->Lastname; + $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; + } + } + + } + return $result_array; + + } + + function getFeeSemesterDetails($stuid,$bcode,$branchId,$courseID) + { + $this->db->select("T_Course_Fees_Details.ID as FeesID,if(substr(substr(T_Course_Fees_Details.sem_Year,-4),1,3) = 'sem',substr(sem_Year,-1),if(substr(substr(T_Course_Fees_Details.sem_Year,-5),1,4) = 'year',substr(T_Course_Fees_Details.sem_Year,-1),false)) as SemID,if(substr(substr(T_Course_Fees_Details.sem_Year,-4),1,3) = 'sem','SEM',if(substr(substr(T_Course_Fees_Details.sem_Year,-5),1,4) = 'year','YEAR',false)) as SubType,T_Course_Fees_Details.Sem_Year,if(T_Course_Fees_Details.ProgramType = 'Y001','SEM',if(ProgramType = 'P001','REG',if(ProgramType = 'P002','LAT','FALSE'))) as Type"); + $this->db->from('T_Students_Fees_Status'); + //$this->db->join('T_StudentDetails','T_Students_Fees_Status.StudentID=T_StudentDetails.StudentID'); + $this->db->join('T_Course_Fees_Details','T_Students_Fees_Status.FeesType=T_Course_Fees_Details.ID'); + $this->db->where('T_Students_Fees_Status.BatchCode',$bcode); + $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.StudentID',$stuid); + $res = $this->db->get(); + return $res->result(); + } + + public function getUniversityDetials($UID,$branchId) + { + $this->db->select('UniversityID,UniversityName,MobileNumber,EmailID,Address,ProfilePicPath'); + $this->db->from('T_UniversityMaster'); + $this->db->where('T_UniversityMaster.BranchCode',$branchId); + $this->db->where('T_UniversityMaster.IsActive',1); + $this->db->where('T_UniversityMaster.UniversityID',$UID['universityID']); + $res = $this->db->get(); + return $res->result(); + + } + + //Student Details with All Corresponding Semesters and Subjects + public function getStudentDetails($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy) + { + + foreach($studentIDs as $key1 => $id) + { + foreach($id['FeeDetails'] as $key2 => $ind) + { + // Get Normel Semester + if(strcasecmp($ind['Type'],'sem') == 0 && strcasecmp($ind['SubType'],'sem') == 0 ) + { + + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$ind['SemID'],$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + array_splice($id['FeeDetails'][$key2],0,6,$in); + $studentIDs['NUMTYPE'] = 'SEM'; + //return $ind; + } + else if(strcasecmp($ind['Type'],'sem') == 0 && strcasecmp($ind['SubType'],'year') == 0) + { + //GET Year Based Semester + + if($ind['SemID'] == 1)//First Year + { + //$i = 1; + for($i = 1;$i <= 1; $i++) + { + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$i,$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in1[] = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + + + } + array_splice($id['FeeDetails'][$key2],0,6,$in1[0]); + + } + + else if($ind['SemID'] == 2)//Sec Year + { + $j = 3; + // for($j = 3;$j <= 3; $j++) + // { + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$j,$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in2[] = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + + + // } + array_splice($id['FeeDetails'][$key2],0,6,$in2[0]); + } + + + else if($ind['SemID'] == 3) + { + $k = 5; + // for($k = 5;$k <= 5; $k++) + // { + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$k,$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in3[] = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + + + // } + array_splice($id['FeeDetails'][$key2],0,6,$in3[0]); + } + + + else if($ind['SemID'] == 4) + { + $l = 7; + // for($l = 7;$l <= 7; $l++) + // { + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$l,$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in4[] = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + + + // } + array_splice($id['FeeDetails'][$key2],0,6,$in4[0]); + } + + $studentIDs['NUMTYPE'] = 'YEAR'; + } + else if(strcasecmp($ind['Type'],'REG') == 0) + { + //Get Regular(All Semester) + for($m = 1;$m <= 8; $m++) + { + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$m,$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in[] = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + + + } + array_splice($id['FeeDetails'][$key2],0,6,$in); + $studentIDs['NUMTYPE'] = 'REG'; + } + else if(strcasecmp($ind['Type'],'LAT') == 0) + { + //Get Later Entry all semester except 1 and 2 + for($i = 3;$i <= 8; $i++) + { + $sql = "SELECT T_SemSubMap_Child.SubjectID,T_SubjectMaster.SubjectCode,T_SubjectMaster.SubjectName,T_SemSubMap_Master.SemesterID,T_Batch_Schedule_Child.ScheduleDate,T_Batch_Schedule_Child.FromTime,T_Batch_Schedule_Child.ToTime FROM T_SemSubMap_Child + JOIN T_SubjectMaster on T_SemSubMap_Child.SubjectID = T_SubjectMaster.SubjectID + JOIN T_SemSubMap_Master on T_SemSubMap_Child.MapID = T_SemSubMap_Master.MapID and T_SemSubMap_Master.UniversityID = ? and T_SemSubMap_Master.CourseID = ? and T_SemSubMap_Master.SemesterID = ? and T_SemSubMap_Master.BranchCode = ? and T_SemSubMap_Child.IsActive = 1 + JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? + JOIN T_Batch_Schedule_Child on T_Batch_Schedule_Master.SchId = T_Batch_Schedule_Child.SchId and T_SemSubMap_Child.SubjectID = T_Batch_Schedule_Child.SubjectID and T_Batch_Schedule_Child.IsActive = 1 + order by T_Batch_Schedule_Child.ScheduleDate"; + $res = $this->db->query($sql,array($UID['universityID'],$courseID,$i,$branchId,$UID['universityID'],$courseID,$branchId)); + //$id['FeeDetails'][$key2] = $res->result(); + $in[] = $res->result(); + //array_push($id['FeeDetails'][$key2],$ind); + + + } + array_splice($id['FeeDetails'][$key2],0,6,$in); + $studentIDs['NUMTYPE'] = 'LAT'; + } + + + } + array_splice($studentIDs[$key1]['FeeDetails'],0,10,$id['FeeDetails']) ; + + } + // echo "COE"; + // print_r($studentIDs);die(); + $this->saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy); + return $studentIDs; + } + + + public function saveHallTicketDataForExamAttendance($UID,$courseID,$branchId,$studentIDs,$centerName,$batch,$requestedBy) + { + + $MASTERID = '00'; + + $this->db->select('HallTicket_ID'); + $this->db->from('T_Hallticket_Master'); + $this->db->where('UniversityID',$UID['universityID']); + $this->db->where('CourseID',$courseID); + $this->db->where('BatchCode',$batch); + $this->db->where('CenterID',$centerName['CenterID']); + $this->db->where('BranchCode',$branchId); + $isExist = $this->db->get(); + $isExist = $isExist->result_array(); + + //print_r($isExist);die(); + if(!empty($isExist[0]['HallTicket_ID'])) + { + $MASTERID = $isExist[0]['HallTicket_ID']; + + $this->db->trans_start(); + $this->db->where('HallTicket_ID',$MASTERID); + $this->db->update('T_Hallticket_Master',array('UpdatedBy'=>$requestedBy)); + $this->db->trans_complete(); + + $this->db->trans_start(); + $this->db->select('HallTicket_Student_ID'); + $this->db->from('T_Hallticket_Student_Details'); + $this->db->where('`HallTicket_ID',$MASTERID); + $existStudentID = $this->db->get(); + $existStudentID = $existStudentID->result_array(); + $this->db->trans_complete(); + $finalExistStudentID = array(); + foreach($existStudentID as $exist) + { + $finalExistStudentID[] = $exist['HallTicket_Student_ID']; + } + + $this->db->trans_start(); + $this->db->where_in('HallTicket_ID',$MASTERID); + $this->db->delete('T_Hallticket_Student_Details'); + $this->db->trans_complete(); + + $this->db->trans_start(); + $this->db->where_in('HallTicket_Student_ID',$finalExistStudentID); + $this->db->delete('T_Hallticket_Subject_Details'); + $this->db->trans_complete(); + } + else + { + $masterArray = array('UniversityID'=>$UID['universityID'],'CourseID'=>$courseID,'BatchCode'=>$batch,'BranchCode'=>$branchId,'CreatedBy'=>$requestedBy,'CenterID'=>$centerName['CenterID']); + $this->db->trans_start(); + $this->db->insert('T_Hallticket_Master',$masterArray); + $MASTERID = $this->db->insert_id(); + $this->db->trans_complete(); + } + //Save University,Course,Batch,BranchCode, and Center ID + + if($studentIDs['NUMTYPE'] == 'SEM') + { + foreach($studentIDs as $student) + { + //print_r($student);echo "
"; + 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 "
"; + $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(); + + $tempSubjectArray = array('HallTicket_Student_ID'=>$HallTicketStudentID,'SubjectCode'=>$fees->SubjectID,'ExamDate'=>$fees->ScheduleDate,'FromTime'=>$fees->FromTime,'EndTime'=>$fees->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 AddBatchScheduleMasterFile($schedulemaster,$filedetails) + { + + $this->db->trans_start(); + $this->db->insert('T_Batch_Schedule_Master', $schedulemaster); + $insert_id = $this->db->affected_rows(); + $this->db->trans_complete(); + // print_r($this->db->last_query()); + if($insert_id>0) + { + $subQuery = 'select max(SchId) as SchId from T_Batch_Schedule_Master'; + + $query = $this->db->query($subQuery); + $result = $query->result_array(); + $schid= $result[0]['SchId']; + + // if(($schid != '')||($schid !=0)) + + if(count($result)>0) + { + + foreach($filedetails as $det) + { + + $sudate = $det['schduleDate']; + $SubDate = date("Y-m-d", strtotime($sudate)); + // $SubDate=$sudate->format('Y-m-d H:i:s'); + $stime = $det['FromTime']; + $etime = $det['ToTime']; + $isactive=1; + $subcode = $det['SubjectID']; + $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); + $CreatedOn = $Cdate->format('Y-m-d H:i:s'); + $this->db->select('SubjectCode,SubjectID,SubjectName'); + $this->db->from('T_SubjectMaster'); + $this->db->where('T_SubjectMaster.BranchCode', $schedulemaster['BranchCode']); + $this->db->where('T_SubjectMaster.SubjectCode', $det['SubjectID']); + $subDetails = $this->db->get()->result(); + $SubjectID=$subDetails[0]->SubjectID; + $schedulchild = array('SchId'=>$schid,'SubjectID'=>$SubjectID,'SchChildId'=>'','ScheduleDate'=>$SubDate,'FromTime'=>$stime,'ToTime'=>$etime,'IsActive'=>$isactive); + $this->db->trans_start(); + $this->db->insert('T_Batch_Schedule_Child',$schedulchild); + $this->db->trans_complete(); + + + + + } + + } + + //echo $schid; + // $schid=$query[0]['SchId']; + + // echo $schid; + + + } + return true; + + // return $query->result_array(); + + + } + + public function AddBatchScheduleMaster($schedulemaster,$detailArray) + { + + $this->db->trans_start(); + $this->db->insert('T_Batch_Schedule_Master', $schedulemaster); + $insert_id = $this->db->affected_rows(); + $this->db->trans_complete(); + // print_r($this->db->last_query()); + if($insert_id>0) + { + $subQuery = 'select max(SchId) as SchId from T_Batch_Schedule_Master'; + + $query = $this->db->query($subQuery); + + + $result = $query->result_array(); + $schid= $result[0]['SchId']; + + // if(($schid != '')||($schid !=0)) + + if(count($result)>0) + { + + foreach($detailArray as $det) + { + + $sudate = $det['scheduleDate']; + $SubDate = date("Y-m-d", strtotime($sudate)); + // $SubDate=$sudate->format('Y-m-d H:i:s'); + $stime = $det['scheduleStart']; + $etime = $det['scheduleEnd']; + $isactive=1; + $subId = $det['subjectID']; + $Cdate = new DateTime('now',new DateTimeZone('Asia/Kolkata')); + $CreatedOn = $Cdate->format('Y-m-d H:i:s'); + + $schedulchild = array('SchId'=>$schid,'SubjectID'=>$subId,'SchChildId'=>'','ScheduleDate'=>$SubDate,'FromTime'=>$stime,'ToTime'=>$etime,'IsActive'=>$isactive); + $this->db->trans_start(); + $this->db->insert('T_Batch_Schedule_Child',$schedulchild); + $this->db->trans_complete(); + + + + + // print_r($schedulchild); + //die(); + + //$schedulchildadd = $this->Hallticket_model->AddScheduleChild($schedulchild); + } + + } + + //echo $schid; + // $schid=$query[0]['SchId']; + + // echo $schid; + + + } + return true; + + // return $query->result_array(); + + + } + public function scheduleUpdate($schedulearray,$up,$scheduleID) + { + //print_r($schedulearray);die(); + $MasterID = ""; + foreach($schedulearray as $shed) + { + $ChildID = $shed['schChildId']; + //echo $ChildID; + $sudate = $shed['scheduleDate']; + $SubDate = date("Y-m-d", strtotime($sudate)); + $MasterID = $shed['SchId']; + + $SubjectID = $shed['SubjectID']; + $scheduleStart = $shed['scheduleStart']; + $scheduleEnd = $shed['scheduleEnd']; + $isactive=1; + if($ChildID != '') + { + + $schedulchildUpdate = array('ScheduleDate'=>$SubDate,'FromTime'=>$scheduleStart,'ToTime'=>$scheduleEnd); + + $this->db->trans_start(); + $this->db->where('T_Batch_Schedule_Child.SchChildId',$ChildID); + $this->db->where('T_Batch_Schedule_Child.SubjectID',$SubjectID); + $this->db->where('T_Batch_Schedule_Child.SchId',$MasterID); + $this->db->update('T_Batch_Schedule_Child',$schedulchildUpdate); + $this->db->trans_complete(); + + } + else + { + + $schedulchildInsert = array('SchId'=>$scheduleID,'SubjectID'=>$SubjectID,'ScheduleDate'=>$SubDate,'FromTime'=>$scheduleStart,'ToTime'=>$scheduleEnd,'IsActive'=>$isactive); + $this->db->trans_start(); + $this->db->insert('T_Batch_Schedule_Child',$schedulchildInsert); + $this->db->trans_complete(); + + } + } + + $schedulMaster = array('UpdatedBy'=>$up); + + $this->db->trans_start(); + $this->db->update('T_Batch_Schedule_Master',$schedulMaster); + $this->db->where('T_Batch_Schedule_Master.SchId',$MasterID); + $this->db->trans_complete(); + + return $up; + + } + + + // public function AddScheduleChild($schedulchild) + // { + // $this->db->trans_start(); + // $this->db->insert('T_Batch_Schedule_Child',$schedulchild); + // $this->db->trans_complete(); + // return true; + + // } + + + + public function GetSubListDetails($sub) + { + $this->db->select('SubjectCode,SubjectID,SubjectName'); + $this->db->from('T_SubjectMaster'); + $this->db->where('T_SubjectMaster.BranchCode',$sub['branchId']); + $this->db->where('T_SubjectMaster.SubjectCode',$sub['SubjectCode']); + $subDetails = $this->db->get()->result(); + + + // print_r($subDetails); + // die(); + + if($subDetails) + { + $result_array['searchst'] = true; + $result_array['details'] = $subDetails; + } + + else + { + $result_array['searchst'] = false; + $result_array['details'] = "No records found!"; + } + return $result_array; + } + } \ No newline at end of file diff --git a/Apollo/assets/js/controllers/schCtrl.js b/Apollo/assets/js/controllers/schCtrl.js old mode 100755 new mode 100644 index e84cd727..8f5bd0a3 --- a/Apollo/assets/js/controllers/schCtrl.js +++ b/Apollo/assets/js/controllers/schCtrl.js @@ -1,728 +1,730 @@ -'use strict'; -/** - * controllers for ng-table - * Simple table with sorting and filtering on AngularJS - */ -app.controller('schCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state", function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state) { - - $scope.myModel = { - "studentName": "", - "mobileNumber": "", - "universityName":"", - "semsterName":"" - }; - - $scope.myModelAdd = { - "date": "", - "periodStart": "", - "periodEnd":"", - - }; - $scope.details = []; - $scope.viewPage = { - "CourseDetails":[] - }; - - $scope.editId = -1; - $scope.editModel = { - "editSubject": "", - "editScheduleDate": "", - "editFromTime":"", - "editToTime":"", - - }; - $scope.semDropDownShowLoading1 = false; - $scope.semDetailsLoadingStatus1 = false; - $scope.semDetailsLoadingTxt1 = ""; - $scope.setEditId = function (pid,cid,schid,subid,c) { - var branchid=JSON.parse(localStorage.getItem('localObj')).localBranchID; - $scope.semDetailsLoadingStatus1 = true; - $scope.semDetailsLoadingTxt1 = "Loading..."; - //alert(branchid); - //alert(pid); - $scope.editModel.editSubject = c.SubjectName; - $scope.editModel.editScheduleDate = c.ScheduleDate; - $scope.editModel.editFromTime = c.FromTime; - $scope.editModel.editToTime = c.ToTime; - //$scope.localUniversityDetails=""; - //$scope.localUniversityDetails = JSON.parse(localStorage.getItem('localUniversityDetails')); - - - $scope.editId = pid; - $scope.courseCode = cid; - $scope.mappingid = schid; - //alert(mappingid+'n'); - var getsheduledetails = { - method: 'POST', - url: apiPoint.url + 'getSheduleDetails/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - //requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - mapid:$scope.mappingid, - subid:subid, - branchcode:branchid, - - - } - }; - $http(getsheduledetails).then(function (response) { - if (response.data.status==200) - { - - $scope.unsheduledetails=response.data.getunSheduleDetailsinfo.scheduleDetails; - - - - } else { - $scope.unsheduledetails=""; - - } - }); - - - - }; - // $scope.details = []; - $scope.cancel = function () { - $scope.init(); - $scope.editId = -1; - - }; - $scope.semDropDownShow = false; - $scope.semDropDownShowLoading = false; - $scope.saveButtonDisabled = false; - $scope.saveButtonTxt = "SAVE"; - $rootScope.userType = JSON.parse(localStorage.getItem('localObj')).localType; - $scope.semDetailsLoadingStatus = false; - $scope.semDetailsLoadingTxt = ""; - - - $scope.selectedCourseName = []; - $scope.selectedUniversityCourseName = ''; - $scope.selectedSemSubjetcsSem1 = []; - $scope.selectedSemSubjetcsSem2 = []; - $scope.selectedSemSubjetcsSem3 = []; - $scope.selectedSemSubjetcsSem4 = []; - $scope.selectedSemSubjetcsSem5 = []; - $scope.selectedSemSubjetcsSem6 = []; - $scope.selectedSemSubjetcsSem7 = []; - $scope.selectedSemSubjetcsSem8 = []; - $scope.overallSelectedSubjetcs = []; - - // sorting function for table params - $scope.sort = function(keyname){ - $scope.sortKey = keyname; //set the sortKey to the param passed - $scope.reverse = !$scope.reverse; //if true make it false and vice versa - } - - - - - //Assign Courses to Course array for Multiple select - $scope.getuniversity = function(){ - $scope.selectedUniversityCourseName = $scope.myModel.universityName.courseDetails; - if($scope.selectedUniversityCourseName.length == 0){ swal('No Courses Available','','info'); } - $scope.selectedCourseNameC = { - list: $scope.selectedCourseName, - } - - } - - - /* - * get course semester,subjects details - * created by TamilBala - * */ - - var course=''; - $scope.getSemSubDetails = function(UID,COURSES){ - course=COURSES; - //alert(course) - var firstError = null; - if (form.$invalid) { - - var field = null, firstError = null; - for (field in form) { - if (field[0] != '$') { - if (firstError === null && !form[field].$valid) { - firstError = form[field].$name; - } - if (form[field].$pristine) { - form[field].$dirty = true; - } - } - } - angular.element('.ng-invalid[name=' + firstError + ']').focus(); - - } - else - { - - - if(UID == undefined || UID == '') - { - swal("Select University"); - return false; - } - if(COURSES.list == '') - { - swal("Select Course"); - return false; - } - $scope.editId=1; - $scope.semDropDownShowLoading = false; - $scope.semDropDownShow = false; - $scope.semDropDownShowLoading = true; - var getsubject = { - method: 'POST', - url: apiPoint.url + 'getExistingMapping/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - universityID : UID, - courseID : COURSES, - requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID - } - }; - $http(getsubject).then(function (response) { - console.log(response); - if(response.data.status == 200) - { - $scope.semDropDownShowLoading = false; - $scope.semDropDownShow = true; - $scope.subjects = [];// For Main Dropdown - $scope.subjectsFromDBtoComapare = []; - //$scope.semesters = response.data.semesterDetails; - $scope.subjectsFromDB = response.data.subjectDetails; //Store Response Data to subjectsFromDB - - angular.forEach($scope.subjectsFromDB,function(value,key){ - $scope.subjects.push({ - "Subject":value, - "ScheduleDate":"", - "ScheduleStartTime":"", - "ScheduleEndTime":"" - - });// For Main Dropdown - }); - - - - - } - - - - - - },function(error){ - $scope.semDropDownShowLoading = false; - swal(error.data.message,'','error'); - $state.go($state.current, {}, {reload: true}); - - } ); - - - - } - } - $scope.remove = function () { - $scope.init(); - $scope.semDropDownShow = false; - - - }; - /* - * Remove Subjects from Master Subjects Arry - * after selecting subjects for each semester - * created by TamilBala - * */ - $scope.removeSelectedSubjetcs = function(newsublist){ - - //Every time copy all subjetcs from subjectsFromDB to ompare - angular.forEach($scope.subjectsFromDB,function(value,key){ - $scope.subjectsFromDBtoComapare.push(value); - }); - - //For Compare Single Semesters Array and Master Subjetcs Array and remove selected subjects from Master Subjetcs Array - angular.forEach(newsublist,function(value,key){ - angular.forEach($scope.subjects,function(value2,key2){ - - if(value.SubjectID == value2.SubjectID) - { - $scope.subjects.splice(key2,1); - } - - }); - }); - - //For Concat all subjetcs from all semsters. - $scope.overallSelectedSubjetcs=[].concat($scope.selectedSubjetcsSem1C.list,$scope.selectedSubjetcsSem2C.list,$scope.selectedSubjetcsSem3C.list,$scope.selectedSubjetcsSem4C.list,$scope.selectedSubjetcsSem5C.list,$scope.selectedSubjetcsSem6C.list,$scope.selectedSubjetcsSem7C.list,$scope.selectedSubjetcsSem8C.list); - - - //For Compare Over all selected subjects And Master Subjetcs to avoid duplicate. - angular.forEach($scope.overallSelectedSubjetcs,function(value,key){ - - angular.forEach($scope.subjectsFromDBtoComapare,function(value2,key2){ - if(value.SubjectID != value2.SubjectID) - { - - if ($scope.overallSelectedSubjetcs.indexOf(value2) == -1 && $scope.subjects.indexOf(value2) == -1) - { - $scope.subjects.push(value2); - $scope.subjectsFromDBtoComapare.splice(key2,1); - } - - } - - }); - - }); - - $scope.subjectsFromDBtoComapare = []; - - } - - - - var date= ''; - var stime= ''; - var etime=''; - var subjectname= ''; - var subjectcode = ''; - var c=''; - var subid=''; - var subjectId= ''; - $scope.details = []; - - $scope.add= function(index,myModelAdd,p) - { - - var subname = p.SubjectName; - var item=[]; - c = $scope.details.length + 1; - var formate = "dd-MM-yyyy"; - date = $filter('date')(new Date(myModelAdd.date), formate); - stime = myModelAdd.periodStart; - etime = myModelAdd.periodEnd; - subjectname = p.SubjectName; - subjectcode = p.SubjectCode; - subid = p.SubjectID; - - - - item.push({ - - date : date, - stime : stime, - etime : etime, - subjectname : subjectname, - subjectcode : subjectcode, - subjectId : subid - - - }); - - $scope.details.splice(0,0,item); - - - } - /* upload file for batch schedule - * created by bala - * */ - $scope.extractFileDetails=""; - $scope.readUploadBatchDetails = function (workbook) { - /* DO SOMETHING WITH workbook HERE */ - for (var sheetName in workbook.Sheets) { - var jsonData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]); - if(jsonData.length!=0){ - $scope.extractFileDetails=jsonData; - } - - } - $scope.error = function (e) { - /* DO SOMETHING WHEN ERROR IS THROWN */ - //console.log(e); - } - - } -/*upload file and extract data Created By bala */ - -$scope.UploadFileData = function (FileDetails,myModel,courseDetails) { - $scope.courseDetailsArray=courseDetails.list; - $scope.universityDetails=myModel.universityName.universityID; - // //console.log($scope.universityDetails); - // $scope.scheduledDetails=[]; - // $scope.scheduledDetails.push({ - // "universityID":myModel.universityName.universityID, - // }); - var updateUniversityEnrolment = { - method: 'POST', - url: apiPoint.url + 'batchUploadDataDetails/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - details: FileDetails, - universityDetails : $scope.universityDetails, - courseDetails : $scope.courseDetailsArray, - requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID - - } - - }; - - $http(updateUniversityEnrolment).then(function (response) { - console.log(response); - if (response.data.status == 200) { - swal("", "Saved Successfully", "success"); - $state.go($state.current, {}, {reload: true}); - } else { - swal("", "Please Mapping the course supject", "error"); - $state.go($state.current, {}, {reload: true}); - } - },function(error){ - $scope.semDropDownShowLoading = false; - swal(error.data.message,'','error'); - $state.go($state.current, {}, {reload: true}); - - } ); - } - // end - - $scope.saveAll= function(myModel,courseDetails,subjectsDetails) - { - $scope.courseDetailsArray=courseDetails.list; - - $scope.scheduledDetails=[]; - - angular.forEach(subjectsDetails,function (value) { - if((value.ScheduleDate!='' && value.ScheduleDate!=undefined) && (value.ScheduleStartTime!='' && value.ScheduleStartTime!=undefined) && (value.ScheduleEndTime!='' && value.ScheduleEndTime!=undefined)){ - - // var timeToaddAM = "05:30:00"; - // var timeToaddPM = "15:30:00"; - // var tempDate = $filter('date')(value.ScheduleDate, 'yyyy-MM-dd'); - // var ScheduleStartTime = value.ScheduleStartTime; - // var STARTAMPM = ScheduleStartTime.substr(-2); - // var ScheduleStartTime = ScheduleStartTime.substr(0,5)+":00"; - // console.log('ScheduleStartTime'+ScheduleStartTime); - // var timeToAddArr = ""; - // if(STARTAMPM == 'AM' || STARTAMPM == 'am') - // { - // timeToAddArr = timeToaddAM.split(":"); - // }else { timeToAddArr = timeToaddPM.split(":"); } - // var ms = (60 * 60 * parseInt(timeToAddArr[0]) + 60 * (parseInt(timeToAddArr[1])) ) * 1000; - // var newStartTime =new Date('1970-01-01T' + ScheduleStartTime ).getTime() + ms - // var finalStartTime = new Date(newStartTime).toLocaleString('en-GB').slice(12 ,20); - // finalStartTime = tempDate+'T'+finalStartTime+':000Z'; - // console.log(finalStartTime); - - // var ScheduleEndTime = value.ScheduleEndTime; - // var ENDAMPM = ScheduleEndTime.substr(-2); - // var ScheduleEndTime = ScheduleEndTime.substr(0,5)+":00"; - // console.log('ScheduleEndTime'+ScheduleEndTime); - // var timeToAddArr2 = ''; - // if(ENDAMPM == 'AM' || ENDAMPM == 'am') - // { - // timeToAddArr2 = timeToaddAM.split(":"); - // }else { timeToAddArr2 = timeToaddPM.split(":"); } - // var ms2 = (60 * 60 * parseInt(timeToAddArr2[0]) + 60 * (parseInt(timeToAddArr2[1])) ) * 1000; - // var newEndTime =new Date('1970-01-01T' + ScheduleEndTime ).getTime() + ms2 - // var finalEndTime = new Date(newEndTime).toLocaleString('en-GB').slice(12 ,20); - // finalEndTime = tempDate+'T'+finalEndTime+':000Z'; - // console.log(finalEndTime); - - - - - $scope.scheduledDetails.push({ - "universityID":myModel.universityName.universityID, - //"courseID":courseDetails.list[0], - "subjectID":value.Subject.SubjectID, - "scheduleDate":$filter('date')(value.ScheduleDate, 'dd-MM-yyyy'), - "scheduleStart":value.ScheduleStartTime, - "scheduleEnd":value.ScheduleEndTime, - - }); - - } - }); - //return false; - - var saveAllInfo = { - method: 'POST', - url: apiPoint.url + 'saveBatchSchedule/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - getuniversityid :myModel.universityName.universityID, - //getcourseid :courseDetails.list[0], - courseDetails : $scope.courseDetailsArray, - scheduleDetails : $scope.scheduledDetails, - requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID - - - } - }; - - $http(saveAllInfo).then(function(response) - { - //console.log(status); - if (response.data.status==200) - { - swal(" Saved successfully", "", "success"); - //$scope.init(); - $state.go($state.current, {}, {reload: true}); - } - },function(error){ - - swal('Some Thing Went Wrong!','Try Later','error'); - $state.go($state.current, {}, {reload: true}); - - }); - - } - - $scope.updateShedule = function (unsheduledetails) { - - $scope.UpdatescheduledDetails=[]; - - angular.forEach(unsheduledetails,function (value) { - if((value.ScheduleDate!='' && value.ScheduleDate!=undefined) && (value.FromTime!='' && value. FromTime!=undefined) && (value.ToTime!='' && value.ToTime!=undefined)){ - - $scope.UpdatescheduledDetails.push({ - "SchId":value.SchId, - "SubjectID":value.SubjectID, - "schChildId":value.SchChildId, - "scheduleDate":$filter('date')(value.ScheduleDate, 'dd-MM-yyyy'), - "scheduleStart":value.FromTime, - "scheduleEnd":value.ToTime, - - }); - - } - }); - - - - var update = { - method: 'POST', - url: apiPoint.url + 'updateSheduleDetails/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - - updatescheduledetails : $scope.UpdatescheduledDetails, - //status: myModel.IsActive, - createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - scheduleID:$scope.mappingid - } - }; - $http(update).then(function (response) { - if (response.data.status==200 ) { - // $scope.ldloading[loading.replace('-', '_')] = false; - // - - swal("", "Saved Successfully.", "success"); - //$scope.editId = -1; - // $scope.init(); - $state.go($state.current, {}, {reload: true}); - - } else { - $scope.ldloading[loading.replace('-', '_')] = false; - swal("", response.data.message,"error"); - $state.go($state.current, {}, {reload: true}); - } - }); - }; - - - - - - - - - - - - - - - $scope.addForm ={ - submit:function(myModelAdd,addmoreItem) - { - //alert(); - time = myModelAdd.ScheduleTime; - $scope.details.push({ - time:time}) - - - - - - } - }; - $scope.processDataforViewPage = function() - { - $scope.viewPage.UniversityID = $scope.existSemesterSubjectMapDetails[0].UniversityID; - $scope.viewPage.UniversityName = $scope.existSemesterSubjectMapDetails[0].UniversityName; - var tArry = []; - angular.forEach($scope.existSemesterSubjectMapDetails,function(value,key){ - - if(tArry.indexOf(value.CourseID) == -1) - { - tArry.push(value.CourseID); - var tempArray = {'CourseID':value.CourseID,'CourseCode':value.CourseCode,'CourseName':value.CourseName}; - $scope.viewPage.CourseDetails.push(tempArray); - } - - - }); - - - } - /* - * init function - * created by TamilBala - * */ - $scope.init = function () { - - - - var logcheck = JSON.parse(localStorage.getItem('localObj')); - - const LOCALTYPE = logcheck.localType; - if (logcheck != null && (LOCALTYPE == 'R003' || LOCALTYPE == 'R004' || LOCALTYPE == 'R002' || LOCALTYPE == 'R005')) { - console.log("if"); - }else { - if(logcheck != null && LOCALTYPE !='R001') { - console.log("else if"); - $state.go('app.dashboard'); - } else { - - console.log("else else"); - //ipCookie.remove('cookiechk'); - window.localStorage.clear(); - $state.go('login.signin'); - } - } - - - var branchid=JSON.parse(localStorage.getItem('localObj')).localBranchID; - //alert(branchid); - $scope.semDetailsLoadingStatus = true; - $scope.semDetailsLoadingTxt = "Loading..."; - - var getUniv = { - method: 'POST', - url: apiPoint.url + 'getUniversityCourseDetails/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID - - } - }; - - - $http(getUniv).then(function (response) { - if (response.data.status==200 && response.data.universityStatus) { - $scope.university=response.data.univerSityDetails; - - - - } else { - - $scope.university=""; - - } - }); - - $scope.selectedCourseNameC = { - list: $scope.selectedCourseName, - } - - /* - * getUnivid function - * created by TamilBala - * */ - - var getUnivid = { - method: 'POST', - url: apiPoint.url + 'getUniversityCourseId/', - headers: { - 'Content-Type': 'application/json' - }, - data: { - //requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, - branchCode:branchid, - - } - }; - $http(getUnivid).then(function (response) { - if (response.data.status==200) - { - - $scope.universitycourse=response.data.getUnivDetailsinfo; - - - - } else { - - - $scope.universitycourse=""; - - } - }); - - - - - } - - -$scope.batchschedule={ - submit: function (form, myModelAdd) - { - - - var alldata = $("#batchsch"); - - }, -}; - -$scope.validateTime = function(time,ide){ - //alert(time); - var tempTime = time; - var tempID = ide.target.attributes.id.value; - ///console.log(tempID); - var arrayTime = time.split(":"); - ////console.log(!isNaN(arrayTime[0])); - //console.log(!isNaN(arrayTime[1].substr(0,2))); - //console.log(isNaN(arrayTime[1].substr(-2))); - //return false; - - if(time.length != 7 || isNaN(arrayTime[0]) || isNaN(arrayTime[1].substr(0,2)) || !isNaN(arrayTime[1].substr(-2))){ - swal('Wrong Time Format...!',' Enter as "09:00AM" ','error'); - document.getElementById(tempID).value = ""; - window.setTimeout(function () - { - document.getElementById(tempID).focus(); - }, 0); - //return false; - } - - -} - +'use strict'; +/** + * controllers for ng-table + * Simple table with sorting and filtering on AngularJS + */ +app.controller('schCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state", function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state) { + + $scope.myModel = { + "studentName": "", + "mobileNumber": "", + "universityName":"", + "semsterName":"" + }; + + $scope.myModelAdd = { + "date": "", + "periodStart": "", + "periodEnd":"", + + }; + $scope.details = []; + $scope.viewPage = { + "CourseDetails":[] + }; + + $scope.editId = -1; + $scope.editModel = { + "editSubject": "", + "editScheduleDate": "", + "editFromTime":"", + "editToTime":"", + + }; + $scope.semDropDownShowLoading1 = false; + $scope.semDetailsLoadingStatus1 = false; + $scope.semDetailsLoadingTxt1 = ""; + $scope.setEditId = function (pid,cid,schid,subid,c) { + var branchid=JSON.parse(localStorage.getItem('localObj')).localBranchID; + $scope.semDetailsLoadingStatus1 = true; + $scope.semDetailsLoadingTxt1 = "Loading..."; + //alert(branchid); + //alert(pid); + $scope.editModel.editSubject = c.SubjectName; + $scope.editModel.editScheduleDate = c.ScheduleDate; + $scope.editModel.editFromTime = c.FromTime; + $scope.editModel.editToTime = c.ToTime; + //$scope.localUniversityDetails=""; + //$scope.localUniversityDetails = JSON.parse(localStorage.getItem('localUniversityDetails')); + + + $scope.editId = pid; + $scope.courseCode = cid; + $scope.mappingid = schid; + //$scope.sample=subid; + $scope.sample1=c; + //alert(mappingid+'n'); + var getsheduledetails = { + method: 'POST', + url: apiPoint.url + 'getSheduleDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + //requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + mapid:$scope.mappingid, + subid:subid, + branchcode:branchid, + courseDetails:$scope.sample1 + + } + }; + $http(getsheduledetails).then(function (response) { + if (response.data.status==200) + { + + $scope.unsheduledetails=response.data.getunSheduleDetailsinfo.scheduleDetails; + + + + } else { + $scope.unsheduledetails=""; + + } + }); + + + + }; + // $scope.details = []; + $scope.cancel = function () { + $scope.init(); + $scope.editId = -1; + + }; + $scope.semDropDownShow = false; + $scope.semDropDownShowLoading = false; + $scope.saveButtonDisabled = false; + $scope.saveButtonTxt = "SAVE"; + $rootScope.userType = JSON.parse(localStorage.getItem('localObj')).localType; + $scope.semDetailsLoadingStatus = false; + $scope.semDetailsLoadingTxt = ""; + + + $scope.selectedCourseName = []; + $scope.selectedUniversityCourseName = ''; + $scope.selectedSemSubjetcsSem1 = []; + $scope.selectedSemSubjetcsSem2 = []; + $scope.selectedSemSubjetcsSem3 = []; + $scope.selectedSemSubjetcsSem4 = []; + $scope.selectedSemSubjetcsSem5 = []; + $scope.selectedSemSubjetcsSem6 = []; + $scope.selectedSemSubjetcsSem7 = []; + $scope.selectedSemSubjetcsSem8 = []; + $scope.overallSelectedSubjetcs = []; + + // sorting function for table params + $scope.sort = function(keyname){ + $scope.sortKey = keyname; //set the sortKey to the param passed + $scope.reverse = !$scope.reverse; //if true make it false and vice versa + } + + + + + //Assign Courses to Course array for Multiple select + $scope.getuniversity = function(){ + $scope.selectedUniversityCourseName = $scope.myModel.universityName.courseDetails; + if($scope.selectedUniversityCourseName.length == 0){ swal('No Courses Available','','info'); } + $scope.selectedCourseNameC = { + list: $scope.selectedCourseName, + } + + } + + + /* + * get course semester,subjects details + * created by TamilBala + * */ + + var course=''; + $scope.getSemSubDetails = function(UID,COURSES){ + course=COURSES; + //alert(course) + var firstError = null; + if (form.$invalid) { + + var field = null, firstError = null; + for (field in form) { + if (field[0] != '$') { + if (firstError === null && !form[field].$valid) { + firstError = form[field].$name; + } + if (form[field].$pristine) { + form[field].$dirty = true; + } + } + } + angular.element('.ng-invalid[name=' + firstError + ']').focus(); + + } + else + { + + + if(UID == undefined || UID == '') + { + swal("Select University"); + return false; + } + if(COURSES.list == '') + { + swal("Select Course"); + return false; + } + $scope.editId=1; + $scope.semDropDownShowLoading = false; + $scope.semDropDownShow = false; + $scope.semDropDownShowLoading = true; + var getsubject = { + method: 'POST', + url: apiPoint.url + 'getExistingMapping/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + universityID : UID, + courseID : COURSES, + requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID + } + }; + $http(getsubject).then(function (response) { + console.log(response); + if(response.data.status == 200) + { + $scope.semDropDownShowLoading = false; + $scope.semDropDownShow = true; + $scope.subjects = [];// For Main Dropdown + $scope.subjectsFromDBtoComapare = []; + //$scope.semesters = response.data.semesterDetails; + $scope.subjectsFromDB = response.data.subjectDetails; //Store Response Data to subjectsFromDB + + angular.forEach($scope.subjectsFromDB,function(value,key){ + $scope.subjects.push({ + "Subject":value, + "ScheduleDate":"", + "ScheduleStartTime":"", + "ScheduleEndTime":"" + + });// For Main Dropdown + }); + + + + + } + + + + + + },function(error){ + $scope.semDropDownShowLoading = false; + swal(error.data.message,'','error'); + $state.go($state.current, {}, {reload: true}); + + } ); + + + + } + } + $scope.remove = function () { + $scope.init(); + $scope.semDropDownShow = false; + + + }; + /* + * Remove Subjects from Master Subjects Arry + * after selecting subjects for each semester + * created by TamilBala + * */ + $scope.removeSelectedSubjetcs = function(newsublist){ + + //Every time copy all subjetcs from subjectsFromDB to ompare + angular.forEach($scope.subjectsFromDB,function(value,key){ + $scope.subjectsFromDBtoComapare.push(value); + }); + + //For Compare Single Semesters Array and Master Subjetcs Array and remove selected subjects from Master Subjetcs Array + angular.forEach(newsublist,function(value,key){ + angular.forEach($scope.subjects,function(value2,key2){ + + if(value.SubjectID == value2.SubjectID) + { + $scope.subjects.splice(key2,1); + } + + }); + }); + + //For Concat all subjetcs from all semsters. + $scope.overallSelectedSubjetcs=[].concat($scope.selectedSubjetcsSem1C.list,$scope.selectedSubjetcsSem2C.list,$scope.selectedSubjetcsSem3C.list,$scope.selectedSubjetcsSem4C.list,$scope.selectedSubjetcsSem5C.list,$scope.selectedSubjetcsSem6C.list,$scope.selectedSubjetcsSem7C.list,$scope.selectedSubjetcsSem8C.list); + + + //For Compare Over all selected subjects And Master Subjetcs to avoid duplicate. + angular.forEach($scope.overallSelectedSubjetcs,function(value,key){ + + angular.forEach($scope.subjectsFromDBtoComapare,function(value2,key2){ + if(value.SubjectID != value2.SubjectID) + { + + if ($scope.overallSelectedSubjetcs.indexOf(value2) == -1 && $scope.subjects.indexOf(value2) == -1) + { + $scope.subjects.push(value2); + $scope.subjectsFromDBtoComapare.splice(key2,1); + } + + } + + }); + + }); + + $scope.subjectsFromDBtoComapare = []; + + } + + + + var date= ''; + var stime= ''; + var etime=''; + var subjectname= ''; + var subjectcode = ''; + var c=''; + var subid=''; + var subjectId= ''; + $scope.details = []; + + $scope.add= function(index,myModelAdd,p) + { + + var subname = p.SubjectName; + var item=[]; + c = $scope.details.length + 1; + var formate = "dd-MM-yyyy"; + date = $filter('date')(new Date(myModelAdd.date), formate); + stime = myModelAdd.periodStart; + etime = myModelAdd.periodEnd; + subjectname = p.SubjectName; + subjectcode = p.SubjectCode; + subid = p.SubjectID; + + + + item.push({ + + date : date, + stime : stime, + etime : etime, + subjectname : subjectname, + subjectcode : subjectcode, + subjectId : subid + + + }); + + $scope.details.splice(0,0,item); + + + } + /* upload file for batch schedule + * created by bala + * */ + $scope.extractFileDetails=""; + $scope.readUploadBatchDetails = function (workbook) { + /* DO SOMETHING WITH workbook HERE */ + for (var sheetName in workbook.Sheets) { + var jsonData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]); + if(jsonData.length!=0){ + $scope.extractFileDetails=jsonData; + } + + } + $scope.error = function (e) { + /* DO SOMETHING WHEN ERROR IS THROWN */ + //console.log(e); + } + + } +/*upload file and extract data Created By bala */ + +$scope.UploadFileData = function (FileDetails,myModel,courseDetails) { + $scope.courseDetailsArray=courseDetails.list; + $scope.universityDetails=myModel.universityName.universityID; + // //console.log($scope.universityDetails); + // $scope.scheduledDetails=[]; + // $scope.scheduledDetails.push({ + // "universityID":myModel.universityName.universityID, + // }); + var updateUniversityEnrolment = { + method: 'POST', + url: apiPoint.url + 'batchUploadDataDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + details: FileDetails, + universityDetails : $scope.universityDetails, + courseDetails : $scope.courseDetailsArray, + requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID + + } + + }; + + $http(updateUniversityEnrolment).then(function (response) { + console.log(response); + if (response.data.status == 200) { + swal("", "Saved Successfully", "success"); + $state.go($state.current, {}, {reload: true}); + } else { + swal("", "Please Mapping the course supject", "error"); + $state.go($state.current, {}, {reload: true}); + } + },function(error){ + $scope.semDropDownShowLoading = false; + swal(error.data.message,'','error'); + $state.go($state.current, {}, {reload: true}); + + } ); + } + // end + + $scope.saveAll= function(myModel,courseDetails,subjectsDetails) + { + $scope.courseDetailsArray=courseDetails.list; + + $scope.scheduledDetails=[]; + + angular.forEach(subjectsDetails,function (value) { + if((value.ScheduleDate!='' && value.ScheduleDate!=undefined) && (value.ScheduleStartTime!='' && value.ScheduleStartTime!=undefined) && (value.ScheduleEndTime!='' && value.ScheduleEndTime!=undefined)){ + + // var timeToaddAM = "05:30:00"; + // var timeToaddPM = "15:30:00"; + // var tempDate = $filter('date')(value.ScheduleDate, 'yyyy-MM-dd'); + // var ScheduleStartTime = value.ScheduleStartTime; + // var STARTAMPM = ScheduleStartTime.substr(-2); + // var ScheduleStartTime = ScheduleStartTime.substr(0,5)+":00"; + // console.log('ScheduleStartTime'+ScheduleStartTime); + // var timeToAddArr = ""; + // if(STARTAMPM == 'AM' || STARTAMPM == 'am') + // { + // timeToAddArr = timeToaddAM.split(":"); + // }else { timeToAddArr = timeToaddPM.split(":"); } + // var ms = (60 * 60 * parseInt(timeToAddArr[0]) + 60 * (parseInt(timeToAddArr[1])) ) * 1000; + // var newStartTime =new Date('1970-01-01T' + ScheduleStartTime ).getTime() + ms + // var finalStartTime = new Date(newStartTime).toLocaleString('en-GB').slice(12 ,20); + // finalStartTime = tempDate+'T'+finalStartTime+':000Z'; + // console.log(finalStartTime); + + // var ScheduleEndTime = value.ScheduleEndTime; + // var ENDAMPM = ScheduleEndTime.substr(-2); + // var ScheduleEndTime = ScheduleEndTime.substr(0,5)+":00"; + // console.log('ScheduleEndTime'+ScheduleEndTime); + // var timeToAddArr2 = ''; + // if(ENDAMPM == 'AM' || ENDAMPM == 'am') + // { + // timeToAddArr2 = timeToaddAM.split(":"); + // }else { timeToAddArr2 = timeToaddPM.split(":"); } + // var ms2 = (60 * 60 * parseInt(timeToAddArr2[0]) + 60 * (parseInt(timeToAddArr2[1])) ) * 1000; + // var newEndTime =new Date('1970-01-01T' + ScheduleEndTime ).getTime() + ms2 + // var finalEndTime = new Date(newEndTime).toLocaleString('en-GB').slice(12 ,20); + // finalEndTime = tempDate+'T'+finalEndTime+':000Z'; + // console.log(finalEndTime); + + + + + $scope.scheduledDetails.push({ + "universityID":myModel.universityName.universityID, + //"courseID":courseDetails.list[0], + "subjectID":value.Subject.SubjectID, + "scheduleDate":$filter('date')(value.ScheduleDate, 'dd-MM-yyyy'), + "scheduleStart":value.ScheduleStartTime, + "scheduleEnd":value.ScheduleEndTime, + + }); + + } + }); + //return false; + + var saveAllInfo = { + method: 'POST', + url: apiPoint.url + 'saveBatchSchedule/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + getuniversityid :myModel.universityName.universityID, + //getcourseid :courseDetails.list[0], + courseDetails : $scope.courseDetailsArray, + scheduleDetails : $scope.scheduledDetails, + requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID + + + } + }; + + $http(saveAllInfo).then(function(response) + { + //console.log(status); + if (response.data.status==200) + { + swal(" Saved successfully", "", "success"); + //$scope.init(); + $state.go($state.current, {}, {reload: true}); + } + },function(error){ + + swal('Some Thing Went Wrong!','Try Later','error'); + $state.go($state.current, {}, {reload: true}); + + }); + + } + + $scope.updateShedule = function (unsheduledetails) { + + $scope.UpdatescheduledDetails=[]; + + angular.forEach(unsheduledetails,function (value) { + if((value.ScheduleDate!='' && value.ScheduleDate!=undefined) && (value.FromTime!='' && value. FromTime!=undefined) && (value.ToTime!='' && value.ToTime!=undefined)){ + + $scope.UpdatescheduledDetails.push({ + "SchId":value.SchId, + "SubjectID":value.SubjectID, + "schChildId":value.SchChildId, + "scheduleDate":$filter('date')(value.ScheduleDate, 'dd-MM-yyyy'), + "scheduleStart":value.FromTime, + "scheduleEnd":value.ToTime, + + }); + + } + }); + + + + var update = { + method: 'POST', + url: apiPoint.url + 'updateSheduleDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + + updatescheduledetails : $scope.UpdatescheduledDetails, + //status: myModel.IsActive, + createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + scheduleID:$scope.mappingid + } + }; + $http(update).then(function (response) { + if (response.data.status==200 ) { + // $scope.ldloading[loading.replace('-', '_')] = false; + // + + swal("", "Saved Successfully.", "success"); + //$scope.editId = -1; + // $scope.init(); + $state.go($state.current, {}, {reload: true}); + + } else { + $scope.ldloading[loading.replace('-', '_')] = false; + swal("", response.data.message,"error"); + $state.go($state.current, {}, {reload: true}); + } + }); + }; + + + + + + + + + + + + + + + $scope.addForm ={ + submit:function(myModelAdd,addmoreItem) + { + //alert(); + time = myModelAdd.ScheduleTime; + $scope.details.push({ + time:time}) + + + + + + } + }; + $scope.processDataforViewPage = function() + { + $scope.viewPage.UniversityID = $scope.existSemesterSubjectMapDetails[0].UniversityID; + $scope.viewPage.UniversityName = $scope.existSemesterSubjectMapDetails[0].UniversityName; + var tArry = []; + angular.forEach($scope.existSemesterSubjectMapDetails,function(value,key){ + + if(tArry.indexOf(value.CourseID) == -1) + { + tArry.push(value.CourseID); + var tempArray = {'CourseID':value.CourseID,'CourseCode':value.CourseCode,'CourseName':value.CourseName}; + $scope.viewPage.CourseDetails.push(tempArray); + } + + + }); + + + } + /* + * init function + * created by TamilBala + * */ + $scope.init = function () { + + + + var logcheck = JSON.parse(localStorage.getItem('localObj')); + + const LOCALTYPE = logcheck.localType; + if (logcheck != null && (LOCALTYPE == 'R003' || LOCALTYPE == 'R004' || LOCALTYPE == 'R002' || LOCALTYPE == 'R005')) { + console.log("if"); + }else { + if(logcheck != null && LOCALTYPE !='R001') { + console.log("else if"); + $state.go('app.dashboard'); + } else { + + console.log("else else"); + //ipCookie.remove('cookiechk'); + window.localStorage.clear(); + $state.go('login.signin'); + } + } + + + var branchid=JSON.parse(localStorage.getItem('localObj')).localBranchID; + //alert(branchid); + $scope.semDetailsLoadingStatus = true; + $scope.semDetailsLoadingTxt = "Loading..."; + + var getUniv = { + method: 'POST', + url: apiPoint.url + 'getUniversityCourseDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + branchId:JSON.parse(localStorage.getItem('localObj')).localBranchID + + } + }; + + + $http(getUniv).then(function (response) { + if (response.data.status==200 && response.data.universityStatus) { + $scope.university=response.data.univerSityDetails; + + + + } else { + + $scope.university=""; + + } + }); + + $scope.selectedCourseNameC = { + list: $scope.selectedCourseName, + } + + /* + * getUnivid function + * created by TamilBala + * */ + + var getUnivid = { + method: 'POST', + url: apiPoint.url + 'getUniversityCourseId/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + //requestedBy: JSON.parse(localStorage.getItem('localObj')).localUserID, + branchCode:branchid, + + } + }; + $http(getUnivid).then(function (response) { + if (response.data.status==200) + { + + $scope.universitycourse=response.data.getUnivDetailsinfo; + + + + } else { + + + $scope.universitycourse=""; + + } + }); + + + + + } + + +$scope.batchschedule={ + submit: function (form, myModelAdd) + { + + + var alldata = $("#batchsch"); + + }, +}; + +$scope.validateTime = function(time,ide){ + //alert(time); + var tempTime = time; + var tempID = ide.target.attributes.id.value; + ///console.log(tempID); + var arrayTime = time.split(":"); + ////console.log(!isNaN(arrayTime[0])); + //console.log(!isNaN(arrayTime[1].substr(0,2))); + //console.log(isNaN(arrayTime[1].substr(-2))); + //return false; + + if(time.length != 7 || isNaN(arrayTime[0]) || isNaN(arrayTime[1].substr(0,2)) || !isNaN(arrayTime[1].substr(-2))){ + swal('Wrong Time Format...!',' Enter as "09:00AM" ','error'); + document.getElementById(tempID).value = ""; + window.setTimeout(function () + { + document.getElementById(tempID).focus(); + }, 0); + //return false; + } + + +} + }]); \ No newline at end of file diff --git a/Apollo/assets/views/hallticket/batchshedule.html b/Apollo/assets/views/hallticket/batchshedule.html old mode 100755 new mode 100644 index ffc98192..be0cc8d1 --- a/Apollo/assets/views/hallticket/batchshedule.html +++ b/Apollo/assets/views/hallticket/batchshedule.html @@ -1,302 +1,302 @@ - - -
-
-
- -

{{ mainTitle }}

- - Allocate Batch schedule - -
- -
-
- - - -
- - - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

Loading...

-
- -
- - - - - -
University NameCourse NameAction
{{c.UniversityName}}{{c.CourseName}} - - - - - - - - - - -
- - -
- - - - - - -
-
-
- -
- - -
-
- Search -
-
- - - - -
-
- - - - - - - - - - - {{$item.CourseName}} - - - {{x.CourseName}} - - - - -
- -
-
- - -
-
-
-
- (OR) -
-
-
- -
- Sample Format - - -
-
- -
-
-
-

Loading...

-
- -
- - -
-
-
- -
-

Subject

-
-
-

Date

-
-
-

Start Time

-
-
-

End Time

-
-
- -
-
- -
- -
- - - -
- - -
-
- - -
-
-
- - - - - - - -
-
-
-
- - - - - - - - - - - -
-
- -
- - - -
- - -
-
-
-
-
-
- - - - -
-
-
-
-
-
-
- -
-
-
- - - - - - - - - + + +
+
+
+ +

{{ mainTitle }}

+ + Allocate Batch schedule + +
+ +
+
+ + + +
+ + + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Loading...

+
+ +
+ + + + + +
University NameCourse NameAction
{{c.UniversityName}}{{c.CourseName}} + + + + + + + + + + +
+ + +
+ + + + + + +
+
+
+ +
+ + +
+
+ Search +
+
+ + + + +
+
+ + + + + + + + + + + {{$item.CourseName}} + + + {{x.CourseName}} + + + + +
+ +
+
+ + +
+
+
+
+ (OR) +
+
+
+ +
+ Sample Format + + +
+
+ +
+
+
+

Loading...

+
+ +
+ + +
+
+
+ +
+

Subject

+
+
+

Date

+
+
+

Start Time

+
+
+

End Time

+
+
+ +
+
+ +
+ +
+ + + +
+ + +
+
+ + +
+
+
+ + + + + + + +
+
+
+
+ + + + + + + + + + + +
+
+ +
+ + + +
+ + +
+
+
+
+
+
+ + + + +
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + diff --git a/Apollo/assets/views/hallticket/editShedule.html b/Apollo/assets/views/hallticket/editShedule.html old mode 100755 new mode 100644 index 786942b2..03090b7c --- a/Apollo/assets/views/hallticket/editShedule.html +++ b/Apollo/assets/views/hallticket/editShedule.html @@ -1,158 +1,158 @@ -
-
-
-
-
- - Update Schedule Details - -
-
-
- -
-

Subject

-
-
-

Date

-
-
-

Start Time

-
-
-

End Time

-
-
-
-
- -
- -
- - - - -
- -
-
- - - Shedule Date is required. - - -
- - -
- - -
- - -
-
- - - - - - - -
- -
- - - - -
-
- - -
-
- - - - - - - - -
- -
- - - - -
- - - -
-
-
-
-
-
-
-
- - - - - -
-
-
-
-
-
-
-
- - - - - +
+
+
+
+
+ + Update Schedule Details + +
+
+
+ +
+

Subject

+
+
+

Date

+
+
+

Start Time

+
+
+

End Time

+
+
+
+
+ +
+ +
+ + + + +
+ +
+
+ + + Shedule Date is required. + + +
+ + +
+ + +
+ + +
+
+ + + + + + + +
+ +
+ + + + +
+
+ + +
+
+ + + + + + + + +
+ +
+ + + + +
+ + + +
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+
+
+
+
+ + + + + \ No newline at end of file