course details changes done

This commit is contained in:
gandhimathi 2018-02-08 15:33:48 +05:30
parent 87abfd6ebb
commit 568d47aa87

View File

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