diff --git a/Apollo/api/application/models/Fees_status_model.php b/Apollo/api/application/models/Fees_status_model.php index 20aeb743..cb504c46 100755 --- a/Apollo/api/application/models/Fees_status_model.php +++ b/Apollo/api/application/models/Fees_status_model.php @@ -665,89 +665,112 @@ class Fees_status_model extends CI_Model * created by kms * */ public function defaultCourseFeesDetails($student=null){ - // get default course fees - $this->db->select('CourseID,CourseName,PC,TC,DC,MC,OtherFees'); - $this->db->where('CourseID',$student['CourseID']); - $endFeesDetails = $this->db->get(COURSE); - $myArray = array(); - if($endFeesDetails->result()){ - foreach ($endFeesDetails->result() as $value ){ - $pc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'PC', 'ActualFees'=>$value->PC); - $tc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'TC', 'ActualFees'=>$value->TC); - $dc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'DC', 'ActualFees'=>$value->DC); - $mc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'MC', 'ActualFees'=>$value->MC); - $other_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'OTHER', 'ActualFees'=>$value->OtherFees); - array_push($myArray,$pc_array); - array_push($myArray,$tc_array); - array_push($myArray,$dc_array); - array_push($myArray,$mc_array); - array_push($myArray,$other_array); - } + // check student fees paid details for get default course fees - // default course fees details in student status - foreach ($myArray as $row1){ - $this->db->select('FeesID,CourseFees,STFOrWR,Waiver,Others,SessionName,RollNo'); - $this->db->where('StudentID',$student['StudentID']); - $this->db->where('CourseID',$student['CourseID']); - $this->db->where('FeesType',$row1['Sem_Year']); - $existFeesDetails = $this->db->get(STUDENTS_FEES_STATUS); + $this->db->select('ifnull(SUM((SFS.CourseFees)),0) as CourseFees'); + $this->db->from(STUDENTS_FEES_STATUS.' as SFS'); + $this->db->join(COURSE_FEES.' as CF', 'CF.ID = SFS.FeesType'); + $this->db->where('SFS.CourseID',$student['CourseID']); + $this->db->where('SFS.StudentID',$student['StudentID']); + $feesAmount = $this->db->get()->result(); + + $this->db->select('ifnull(SUM((SFP.BillAmount)),0) as PaidAmount'); + $this->db->from(STUDENTS_FEES_PAID.' as SFP'); + $this->db->join(STUDENTS_FEES_STATUS.' as SFS', 'SFS.FeesID = SFP.FeesId'); + $this->db->where('SFS.CourseID',$student['CourseID']); + $this->db->where('SFS.StudentID',$student['StudentID']); + $paidAmount = $this->db->get()->result(); + + if($feesAmount[0]->CourseFees <= $paidAmount[0]->PaidAmount){ + // get default course fees + $this->db->select('CourseID,CourseName,PC,TC,DC,MC,OtherFees'); + $this->db->where('CourseID',$student['CourseID']); + $endFeesDetails = $this->db->get(COURSE); + $myArray = array(); + if($endFeesDetails->result()){ + foreach ($endFeesDetails->result() as $value ){ + $pc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'PC', 'ActualFees'=>$value->PC); + $tc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'TC', 'ActualFees'=>$value->TC); + $dc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'DC', 'ActualFees'=>$value->DC); + $mc_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'MC', 'ActualFees'=>$value->MC); + $other_array = array('CourseID'=>$value->CourseID,'Sem_Year'=>'OTHER', 'ActualFees'=>$value->OtherFees); + + array_push($myArray,$pc_array); + array_push($myArray,$tc_array); + array_push($myArray,$dc_array); + array_push($myArray,$mc_array); + array_push($myArray,$other_array); + } + + // default course fees details in student status + foreach ($myArray as $row1){ + $this->db->select('FeesID,CourseFees,STFOrWR,Waiver,Others,SessionName,RollNo'); + $this->db->where('StudentID',$student['StudentID']); + $this->db->where('CourseID',$student['CourseID']); + $this->db->where('FeesType',$row1['Sem_Year']); + $existFeesDetails = $this->db->get(STUDENTS_FEES_STATUS); + + if($existData=$existFeesDetails->result()){ + $fetchData['ExistValue']=1; + $fetchData['ID']=$row1['Sem_Year']; + $fetchData['CourseID']=$row1['CourseID']; + $fetchData['Sem_Year']=$row1['Sem_Year']; + $fetchData['ActualFees']=$existData[0]->CourseFees; + $fetchData['STFOrWR']=$existData[0]->STFOrWR; + $fetchData['Waiver']=$existData[0]->Waiver; + $fetchData['Others']=$existData[0]->Others; + $fetchData['SessionName']=$existData[0]->SessionName; + $fetchData['RollNo']=$existData[0]->RollNo; + $fetchData['PayableFees']=$existData[0]->CourseFees+$existData[0]->STFOrWR+$existData[0]->Others-$existData[0]->Waiver; + // for installment details + $InstallemtResult = $this->getInstallmentDetails($existData[0]->FeesID); + if($InstallemtResult != false){ + $fetchData['InstallmentDetails']=$InstallemtResult; + } + else{ + + $fetchData['InstallmentDetails']=""; + + + } + $CourseFeesArray1[]=$fetchData; - if($existData=$existFeesDetails->result()){ - $fetchData['ExistValue']=1; - $fetchData['ID']=$row1['Sem_Year']; - $fetchData['CourseID']=$row1['CourseID']; - $fetchData['Sem_Year']=$row1['Sem_Year']; - $fetchData['ActualFees']=$existData[0]->CourseFees; - $fetchData['STFOrWR']=$existData[0]->STFOrWR; - $fetchData['Waiver']=$existData[0]->Waiver; - $fetchData['Others']=$existData[0]->Others; - $fetchData['SessionName']=$existData[0]->SessionName; - $fetchData['RollNo']=$existData[0]->RollNo; - $fetchData['PayableFees']=$existData[0]->CourseFees+$existData[0]->STFOrWR+$existData[0]->Others-$existData[0]->Waiver; - // for installment details - $InstallemtResult = $this->getInstallmentDetails($existData[0]->FeesID); - if($InstallemtResult != false){ - $fetchData['InstallmentDetails']=$InstallemtResult; } else{ - $fetchData['InstallmentDetails']=""; + $fetchData['ExistValue']=0; + $fetchData['ID']=$row1['Sem_Year']; + + $fetchData['CourseID']=$row1['CourseID']; + $fetchData['Sem_Year']=$row1['Sem_Year']; + $fetchData['ActualFees']=$row1['ActualFees']; + $fetchData['STFOrWR']=""; + $fetchData['Waiver']=""; + $fetchData['Others']=""; + $fetchData['SessionName']="Nill"; + $fetchData['RollNo']=""; + $fetchData['PayableFees']=$row1['ActualFees']; + $fetchData['InstallmentDetails']=""; + $CourseFeesArray1[]=$fetchData; } - $CourseFeesArray1[]=$fetchData; - - } - else{ - - $fetchData['ExistValue']=0; - - $fetchData['ID']=$row1['Sem_Year']; - - $fetchData['CourseID']=$row1['CourseID']; - $fetchData['Sem_Year']=$row1['Sem_Year']; - $fetchData['ActualFees']=$row1['ActualFees']; - $fetchData['STFOrWR']=""; - $fetchData['Waiver']=""; - $fetchData['Others']=""; - $fetchData['SessionName']="Nill"; - $fetchData['RollNo']=""; - $fetchData['PayableFees']=$row1['ActualFees']; - $fetchData['InstallmentDetails']=""; - $CourseFeesArray1[]=$fetchData; } + return $CourseFeesArray1; + } + else { + return false; } - - return $CourseFeesArray1; } - else { + else{ return false; } + } /*