From 568d47aa87a9c0d99de87348b12b2867975040f4 Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Thu, 8 Feb 2018 15:33:48 +0530 Subject: [PATCH] course details changes done --- .../api/application/models/Course_model.php | 110 +++++++++++++++++- 1 file changed, 104 insertions(+), 6 deletions(-) diff --git a/Apollo/api/application/models/Course_model.php b/Apollo/api/application/models/Course_model.php index 89bd4b12..03935f7f 100755 --- a/Apollo/api/application/models/Course_model.php +++ b/Apollo/api/application/models/Course_model.php @@ -15,7 +15,7 @@ class Course_model extends CI_Model { * created by kms * */ - public function addCourse($arrayDetails=null,$jsonSemFeesData=null) + public function addCourse($arrayDetails=null,$jsonSemFeesData=null,$subjectDetails=null) { $this->db->select('CourseCode'); @@ -40,6 +40,10 @@ class Course_model extends CI_Model { $this->db->insert(COURSE_FEES, $insertFeesArray); } + if($subjectDetails){ + $this->insertCourseSubjects($arrayDetails,$insert_id,$subjectDetails); + } + $result['courseStatus'] = true; $result['message'] = "Successfully course details added"; } @@ -95,6 +99,7 @@ class Course_model extends CI_Model { $fetchData['UniversityID']=$row->UniversityID; $fetchData['UniversityName']=$row->UniversityName; $fetchData['feesStructures'] = $this->getCourseFeesDetails($row->CourseID); + $fetchData['existSubjects'] = $this->getExistCourseSubjectDetails($row->CourseID); // print_r($fetchData);exit(); $storeCourseArray[]=$fetchData; } @@ -123,7 +128,7 @@ class Course_model extends CI_Model { * update course details * created by kms * */ - public function updateCourse($arrayDetails=null,$jsonData=null) + public function updateCourse($arrayDetails=null,$jsonData=null,$subjectDetails=null) { $this->db->select('CourseCode'); $this->db->where('CourseCode', $arrayDetails['CourseCode']); @@ -158,6 +163,9 @@ class Course_model extends CI_Model { } } + // update course subject details + $this->updateCourseSubjcetDetails($subjectDetails); + $result['courseStatus'] = true; $result['message'] = "Successfully course details updated"; @@ -261,14 +269,104 @@ class Course_model extends CI_Model { * created by kms * */ public function getSubjectDetails(){ - $this->db->select('UniversityID,UniversityName'); - $this->db->order_by('UniversityID','ASC'); + $this->db->select('SubjectID,SubjectCode,SubjectName'); + $this->db->order_by('SubjectID','DESC'); $this->db->where('IsActive','1'); - $universityDetails = $this->db->get(SUBJE); - return $universityDetails->result(); + $subjectDetails = $this->db->get(SUBJECTMASTER); + return $subjectDetails->result(); } + /* + *Insert course sujects + * created by kms + * */ + public function insertCourseSubjects($details=null,$courseID=null,$subjects=null){ + $insertSubject['UniversityID'] = $details['UniversityID']; + $insertSubject['CourseID'] = $courseID; + if ($subjects){ + foreach ($subjects as $row){ + $insertSubject['SubjectID'] = $row['SubjectID']; + $insertSubject['IsActive'] = true; + $insertSubject['CreatedBy'] = $details['CreatedBy']; + $insertSubject['CreatedOn'] = $details['CreatedOn']; + $this->db->insert(COURSESUBJECT, $insertSubject); + } + } + return true; + } + /* + * get exist Course subject details + * created by kms + * */ + public function getExistCourseSubjectDetails($courseID=null){ + $this->db->select('CSU.SubjectID,SM.SubjectCode,SM.SubjectName'); + $this->db->order_by('CSID','ASC'); + $this->db->where('CSU.CourseID',$courseID); + $this->db->where('CSU.IsActive','1'); + $this->db->where('SM.IsActive','1'); + $this->db->from(COURSESUBJECT.' as CSU'); + $this->db->join(SUBJECTMASTER.' as SM', 'SM.SubjectID = CSU.SubjectID'); + $subDetails = $this->db->get(); + return $subDetails->result(); + } + + /* + * update course subject details + * created by kms + * */ + public function updateCourseSubjcetDetails($sujects=null){ + $deactiveStatus['IsActive']=false; + $deactiveStatus['UpdatedBy']=$sujects['UpdatedBy']; + $deactiveStatus['UpdatedOn']=$sujects['UpdatedOn']; + $this->db->where('CourseID ',$sujects['CourseID']); + $this->db->where('UniversityID ',$sujects['UniversityID']); + $updateCourseSubjectDeactive = $this->db->update(COURSESUBJECT, $deactiveStatus); + + if($updateCourseSubjectDeactive){ + + if($sujects['Subjects']){ + + foreach ($sujects['Subjects'] as $srow){ + $this->db->select('CSID'); + $this->db->where('CourseID',$sujects['CourseID']); + $this->db->where('UniversityID',$sujects['UniversityID']); + $this->db->where('SubjectID',$srow); + if($this->db->get(COURSESUBJECT)->first_row()){ + $existStatusUpdate['IsActive']=true; + $existStatusUpdate['UpdatedBy']=$sujects['UpdatedBy']; + $existStatusUpdate['UpdatedOn']=$sujects['UpdatedOn']; + $this->db->where('CourseID',$sujects['CourseID']); + $this->db->where('UniversityID',$sujects['UniversityID']); + $this->db->where('SubjectID',$srow); + $this->db->update(COURSESUBJECT, $existStatusUpdate); + } + else{ + $update_array["UniversityID"]=$sujects['UniversityID']; + $update_array["CourseID"]=$sujects['CourseID']; + $update_array["SubjectID"]=$srow; + + $update_array["IsActive"]=true; + $update_array["CreatedBy"]=$sujects['UpdatedBy']; + $update_array["CreatedOn"]=$sujects['UpdatedOn']; + $this->db->insert(COURSESUBJECT, $update_array); + + } + + } + } + /* else{ + $activateStatus['IsActive']=true; + $this->db->where('CourseID ',$sujects['CourseID']); + $this->db->where('UniversityID ',$sujects['UniversityID']); + $this->db->update(COURSESUBJECT, $activateStatus); + + }*/ + + } + + return true; + } } \ No newline at end of file