diff --git a/Apollo/api/application/models/Fees_status_model.php b/Apollo/api/application/models/Fees_status_model.php index 97c5984f..326dcfb1 100755 --- a/Apollo/api/application/models/Fees_status_model.php +++ b/Apollo/api/application/models/Fees_status_model.php @@ -1208,7 +1208,7 @@ class Fees_status_model extends CI_Model else{ $this->db->insert(STUDENTS_FEES_STATUS, $details); - $this->db->select('FeesID'); + $this->db->select('FeesID,BatchCode,StudentID,CourseID,FeesType'); $this->db->where('CourseID', $details['CourseID']); $this->db->where('StudentID', $details['StudentID']); $this->db->where('FeesType', $details['FeesType']); @@ -1223,6 +1223,7 @@ class Fees_status_model extends CI_Model $insertInstallment['DueDate'] = $jrow['DueDate']; $insertInstallment['CreatedBy'] = $details['CreatedBy']; $insertInstallment['CreatedOn'] = $details['CreatedOn']; + if($jrow['ID'] =='' OR $jrow['ID'] =='undefined'){ $this->db->insert(FEES_INSTALLMENT, $insertInstallment); } @@ -1250,9 +1251,66 @@ class Fees_status_model extends CI_Model $result['message'] = "Successfully fees details is added."; } + // update registration details + if($jsonData){ + $this->updateRegistrationDetails($details,$installmentFeesID); + } + return $result; } + /* + * insert registration details while set fees + * created by kms + * */ + public function updateRegistrationDetails($details=null,$feesStatusID=null){ + $this->db->select('Student_Fee_Status_Id,RegistrationMode'); + $this->db->where('CourseID', $details['CourseID']); + $this->db->where('StudentID', $details['StudentID']); + $checkCourseFees=$this->db->get(REGISTRATIONDETAILS); + if($checkCourseFees->num_rows()<=0){ + // insert registration details table + $inserRegistartion['Student_Fee_Status_Id']=$feesStatusID; + $inserRegistartion['BatchCode']=$details['BatchCode']; + $inserRegistartion['StudentID']=$details['StudentID']; + $inserRegistartion['CourseID']=$details['CourseID']; + $inserRegistartion['FeeType']=$details['FeesType']; + $inserRegistartion['RegistrationMode']=1; + $inserRegistartion['RegistrationType']=NEWREGISTRATION_CONST; + $inserRegistartion['BranchCode']=$details['BranchCode']; + $inserRegistartion['CreatedBy']=$details['CreatedBy']; + $inserRegistartion['CreatedOn']=$details['CreatedOn']; + $this->db->insert(REGISTRATIONDETAILS, $inserRegistartion); + + } + else if($checkCourseFees->num_rows()>=1){ + $this->db->select('Student_Fee_Status_Id,RegistrationMode'); + $this->db->where('Student_Fee_Status_Id', $feesStatusID); + $checkRegistrationEntry=$this->db->get(REGISTRATIONDETAILS); + if($checkRegistrationEntry->num_rows()>0){ + $updateRegistration['BatchCode']=$details['BatchCode']; + $updateRegistration['BranchCode']=$details['BranchCode']; + $updateRegistration['UpdatedBy']=$details['CreatedBy']; + $updateRegistration['UpdatedOn']=$details['CreatedOn']; + $this->db->where('Student_Fee_Status_Id',$feesStatusID); + $this->db->update(REGISTRATIONDETAILS, $updateRegistration); + } + else{ + $reRegistartion['Student_Fee_Status_Id']=$feesStatusID; + $reRegistartion['BatchCode']=$details['BatchCode']; + $reRegistartion['StudentID']=$details['StudentID']; + $reRegistartion['CourseID']=$details['CourseID']; + $reRegistartion['FeeType']=$details['FeesType']; + $reRegistartion['RegistrationMode']=0; + $reRegistartion['RegistrationType']=RE_REGISTRATION_CONST; + $reRegistartion['BranchCode']=$details['BranchCode']; + $reRegistartion['CreatedBy']=$details['CreatedBy']; + $reRegistartion['CreatedOn']=$details['CreatedOn']; + $this->db->insert(REGISTRATIONDETAILS, $reRegistartion); + } + } + return true; + } /* * insert day book master while fees update * created by kms