diff --git a/Apollo/api/application/config/database.php b/Apollo/api/application/config/database.php index f8df5be8..958df5a8 100755 --- a/Apollo/api/application/config/database.php +++ b/Apollo/api/application/config/database.php @@ -78,7 +78,7 @@ $db['default'] = array( 'hostname' => 'apollodec.com', 'username' => 'apollod4_DEV', 'password' => 'apollo1234', - 'database' => 'apollod4_ApolloDECDev', + 'database' => 'apollod4_ApolloDECNEWSIT', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, diff --git a/Apollo/api/application/controllers/HallTickets_Controller.php b/Apollo/api/application/controllers/HallTickets_Controller.php index c2893633..2ae9e39e 100755 --- a/Apollo/api/application/controllers/HallTickets_Controller.php +++ b/Apollo/api/application/controllers/HallTickets_Controller.php @@ -40,7 +40,8 @@ class HallTickets_Controller extends REST_Controller { { $branchId = $this->post('branchId'); $getUnivDetails = $this->Hallticket_model->getUniversityDetails($branchId); - $getCenterDetails = $this->Hallticket_model->getCenterDetails($branchId); + //print_r($getUnivDetails); + //die(); if ($getUnivDetails) { $getUnivDetails['status'] = REST_Controller::HTTP_OK; @@ -58,216 +59,7 @@ class HallTickets_Controller extends REST_Controller { } - - /* - * 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); - - } - - } - - - 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 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'); - - $res = $this->Hallticket_model->getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId); - 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); - - - 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); - } - - } - ////////////////////////////////////////////////////////////////////////// + /* * get shedule time and date from T_Batch_Schedule_Child * created by TamilBala @@ -333,10 +125,86 @@ class HallTickets_Controller extends REST_Controller { } + + + + + /* - * save schduledate and time - * created by TamilBala + * 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); + + } + + } + + + 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 SaveAllBatchSchedule_post() { @@ -384,10 +252,8 @@ class HallTickets_Controller extends REST_Controller { } } - /* - * update schduledate and time - * created by TamilBala - * */ + + public function updateSheduleDetails_post() { $schedulearray = $this->post('updatescheduledetails'); @@ -410,6 +276,31 @@ class HallTickets_Controller extends REST_Controller { } } + + + 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); + } + + } } \ No newline at end of file diff --git a/Apollo/api/application/models/Hallticket_model.php b/Apollo/api/application/models/Hallticket_model.php index 7e5ddbd4..7f4d1311 100755 --- a/Apollo/api/application/models/Hallticket_model.php +++ b/Apollo/api/application/models/Hallticket_model.php @@ -32,11 +32,9 @@ class Hallticket_model extends CI_Model $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_array[]=$university_array; } $result_university['univerSityDetails']= $result_array; - $result_university['centerDetails'] = $this->getCenterDetails($branchId); } else { $result_university['universityStatus'] = false; @@ -50,18 +48,107 @@ class Hallticket_model extends CI_Model 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->where('SM.BranchCode',$branchcode); + $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('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 @@ -73,6 +160,7 @@ class Hallticket_model extends CI_Model $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(COURSE); return $courseDetails->result(); @@ -91,9 +179,8 @@ class Hallticket_model extends CI_Model $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_SubjectMaster.BranchCode',$branchId); - //$this->db->where('T_CourseSubject_Details.UniversityID',$universityID); - //$this->db->where_in('T_CourseSubject_Details.CourseID',$courseIDS); + // $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(); @@ -331,601 +418,20 @@ class Hallticket_model extends CI_Model * */ public function getAllSemesterSubjectsmodel($branchId) { - $this->db->select('T_SemSubMap_Master.UniversityID,T_UniversityMaster.UniversityName,T_CourseMaster.CourseID,T_CourseMaster.CourseCode,T_CourseMaster.CourseName'); + $this->db->select('T_SemSubMap_Master.*,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') ; - $this->db->join('T_CourseMaster','T_SemSubMap_Master.CourseID=T_CourseMaster.CourseID and T_SemSubMap_Master.BranchCode=T_CourseMaster.BranchCode'); - $this->db->group_by('T_SemSubMap_Master.UniversityID,T_SemSubMap_Master.CourseID'); + $this->db->join('T_UniversityMaster','T_SemSubMap_Master.UniversityID=T_UniversityMaster.UniversityID') ; + $this->db->join('T_CourseMaster','T_SemSubMap_Master.CourseID=T_CourseMaster.CourseID'); + $this->db->join('T_SemSubMap_Child','T_SemSubMap_Master.MapID=T_SemSubMap_Child.MapID','left'); + $this->db->join('T_SubjectMaster','T_SemSubMap_Child.SubjectID=T_SubjectMaster.SubjectID'); $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) - { - $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'); - $this->db->from('T_BatchMaster'); - $this->db->where('UniversityID',$UniversityID); - $this->db->where('IsActive',1); - $this->db->where('BranchCode',$branchId); - $res = $this->db->get(); - return $res->result(); - - } - - public function getStudentListForHallTicketmodel($UID,$courseID,$batch,$requestedBy,$branchId) - { - $this->db->select('T_StudentDetails.StudentID,T_StudentDetails.MobileNumber,T_StudentDetails.Firstname,T_StudentDetails.Lastname,T_StudentDetails.EmailID,T_StudentDetails.ProfilePicPath,T_Student_CourseDetails.EnrollmentID'); - $this->db->from('T_Students_Fees_Status'); - $this->db->join('T_StudentDetails','T_Students_Fees_Status.StudentID=T_StudentDetails.StudentID and T_StudentDetails.IsActive = 1'); - $this->db->join('T_Student_CourseDetails','T_StudentDetails.StudentID = T_Student_CourseDetails.StudentID'); - $this->db->where('T_Students_Fees_Status.BatchCode',$batch['BatchCode']); - $this->db->where('T_Students_Fees_Status.BranchCode',$branchId); - $this->db->where('T_Students_Fees_Status.CourseID',$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['FeeDetails'] = $this->getFeeSemesterDetails($r->StudentID,$batch['BatchCode'],$branchId,$courseID); - $result_array[] = $studetdetails; - $prestu = $r->StudentID; - } - } - - } - return $result_array; - // $this->db->distinct(); - // $this->db->select("T_StudentDetails.StudentID,T_StudentDetails.MobileNumber,T_StudentDetails.Firstname,T_StudentDetails.Lastname,T_StudentDetails.EmailID,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',$batch['BatchCode']); - // $this->db->where('T_Students_Fees_Status.BranchCode',$branchId); - // $this->db->where('T_Students_Fees_Status.CourseID',$courseID); - // $res = $this->db->get(); - // return $res->result(); - } - - 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['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'); - $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) - { - - 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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$ind['SemID'],$branchId,$UID['universityID'],$courseID['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 - { - for($i = 1;$i <= 2; $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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$i,$branchId,$UID['universityID'],$courseID['CourseID'],$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in1[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in1); - - } - - else if($ind['SemID'] == 2)//Sec Year - { - for($j = 3;$j <= 4; $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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$j,$branchId,$UID['universityID'],$courseID['CourseID'],$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in2[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in2); - } - - - else if($ind['SemID'] == 3) - { - for($k = 5;$k <= 6; $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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$k,$branchId,$UID['universityID'],$courseID['CourseID'],$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in3[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in3); - } - - - else if($ind['SemID'] == 4) - { - for($l = 7;$l <= 8; $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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$l,$branchId,$UID['universityID'],$courseID['CourseID'],$branchId)); - //$id['FeeDetails'][$key2] = $res->result(); - $in4[] = $res->result(); - //array_push($id['FeeDetails'][$key2],$ind); - - - } - array_splice($id['FeeDetails'][$key2],0,6,$in4); - } - - $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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$m,$branchId,$UID['universityID'],$courseID['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 - LEFT JOIN T_Batch_Schedule_Master on T_Batch_Schedule_Master.UniversityID = ? and T_Batch_Schedule_Master.CourseID = ? and T_Batch_Schedule_Master.BranchCode = ? - LEFT 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_SemSubMap_Master.SemesterID"; - $res = $this->db->query($sql,array($UID['universityID'],$courseID['CourseID'],$i,$branchId,$UID['universityID'],$courseID['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']) ; - - } - //print_r($studentIDs);//die(); - return $studentIDs; - } - - ////////////////////////////////////////////////////// - -/* - * 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->where('SM.BranchCode',$branchcode); - $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('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; - } - - /* - * add shedule details - * created by TamilBala - * */ - - - - public function AddBatchScheduleMaster($schedulemaster,$detailArray) + public function AddBatchScheduleMaster($schedulemaster,$detailArray) { $this->db->trans_start(); @@ -966,22 +472,31 @@ class Hallticket_model extends CI_Model $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; - } - - /* - * update shedule details - * created by TamilBala - * */ - - - - public function scheduleUpdate($schedulearray,$up) + // return $query->result_array(); + + + } + public function scheduleUpdate($schedulearray,$up) { $MasterID = ""; @@ -1029,6 +544,15 @@ class Hallticket_model extends CI_Model return $up; } - + + + // public function AddScheduleChild($schedulchild) + // { + // $this->db->trans_start(); + // $this->db->insert('T_Batch_Schedule_Child',$schedulchild); + // $this->db->trans_complete(); + // return true; + + // } } \ No newline at end of file diff --git a/Apollo/assets/js/config.constant.js b/Apollo/assets/js/config.constant.js index 2866516f..fa6fbdb7 100755 --- a/Apollo/assets/js/config.constant.js +++ b/Apollo/assets/js/config.constant.js @@ -175,6 +175,9 @@ app.constant('JS_REQUIRES', { 'generateHallTicketCtrl':'assets/js/controllers/generateHallTicketCtrl.js', // generate hall ticket 'semcoursemapCtrl':'assets/js/controllers/semcoursemapCtrl.js', + + // batchshedule for hall ticket + 'schCtrl':'assets/js/controllers/schCtrl.js', //*** Filters diff --git a/Apollo/assets/js/config.router.js b/Apollo/assets/js/config.router.js index e4565fd0..96bd3e64 100755 --- a/Apollo/assets/js/config.router.js +++ b/Apollo/assets/js/config.router.js @@ -659,10 +659,10 @@ app.config(['$stateProvider', '$urlRouterProvider', '$controllerProvider', '$com label: ' Course Semester Mapping' } }).state('app.hallTicket.batchSchedule', { - url: '/batchchedule', - templateUrl: "assets/views/hallticket/batchchedule.html", + url: '/batchshedule', + templateUrl: "assets/views/hallticket/batchshedule.html", title: 'Batch Schedule', - resolve: loadSequence('ladda', 'angular-ladda', 'semcoursemapCtrl','ngTable','ui.select','spin', 'ui.mask'), + resolve: loadSequence('ladda', 'angular-ladda', 'schCtrl','ngTable','ui.select','spin', 'ui.mask'), ncyBreadcrumb: { label: ' Batch Schedule' } diff --git a/Apollo/assets/views/partials/nav.html b/Apollo/assets/views/partials/nav.html index a033205a..da255176 100755 --- a/Apollo/assets/views/partials/nav.html +++ b/Apollo/assets/views/partials/nav.html @@ -715,7 +715,7 @@