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 course details * @params university id * created by velz * */ public function getCourseDetails($universityID=null,$branchId) { $this->db->select('CourseID,CONCAT(CourseName, "(",CourseCode,")") AS CourseName'); $this->db->where('UniversityID',$universityID); $this->db->where('BranchCode',$branchId); $this->db->where('IsActive','1'); $this->db->order_by('CourseID','ASC'); $courseDetails = $this->db->get(COURSE); return $courseDetails->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_SubjectMaster.BranchCode',$branchId); //$this->db->where('T_CourseSubject_Details.UniversityID',$universityID); //$this->db->where_in('T_CourseSubject_Details.CourseID',$courseIDS); $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) { $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',$courseIDS); $isExist = $this->db->get(); $isExist = $isExist->result(); $result_array = array('insert'=>'','exist'=>''); if($isExist[0]->counts == 0 ) { $ids = array(); foreach($courseIDS 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'); $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'); $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(); $in[] = $res->result(); //array_push($id['FeeDetails'][$key2],$ind); } array_splice($id['FeeDetails'][$key2],0,6,$in); } 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(); $in[] = $res->result(); //array_push($id['FeeDetails'][$key2],$ind); } array_splice($id['FeeDetails'][$key2],0,6,$in); } 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(); $in[] = $res->result(); //array_push($id['FeeDetails'][$key2],$ind); } array_splice($id['FeeDetails'][$key2],0,6,$in); } 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(); $in[] = $res->result(); //array_push($id['FeeDetails'][$key2],$ind); } array_splice($id['FeeDetails'][$key2],0,6,$in); } $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; } }