From dfa4230bf5cd8f6d810a7730e1e66968ebf7af06 Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Sat, 23 Dec 2017 18:46:37 +0530 Subject: [PATCH] course details changes done --- .../application/models/Fees_status_model.php | 199 +++++++++++++++--- 1 file changed, 165 insertions(+), 34 deletions(-) diff --git a/Apollo/api/application/models/Fees_status_model.php b/Apollo/api/application/models/Fees_status_model.php index 45f8a011..e25e3225 100755 --- a/Apollo/api/application/models/Fees_status_model.php +++ b/Apollo/api/application/models/Fees_status_model.php @@ -75,8 +75,61 @@ class Fees_status_model extends CI_Model * created by kms * */ public function getStudentFeesStructure($student=null){ - $this->db->select('ID,CourseID,ProgramType,FeesAmount,Sem_Year'); - $this->db->where('CourseID',$student['CourseID']); + + + $this->db->select('CF.ID,CF.Sem_Year,SFS.FeesID,SFS.CourseID,SFS.CourseFees,SFS.STFOrWR,SFS.Waiver,SFS.Others,SFS.SessionName,SFS.RollNo,CU.PC,CU.TC,CU.DC,CU.MC,CU.OtherFees'); + $this->db->from(STUDENTS_FEES_STATUS.' as SFS'); + $this->db->join(COURSE_FEES.' as CF', 'CF.ID = SFS.FeesType'); + $this->db->join(COURSE.' as CU', 'CU.CourseID = CF.CourseID'); + $this->db->where('SFS.CourseID',$student['CourseID']); + $this->db->where('SFS.StudentID',$student['StudentID']); + $enrolledFeesDetails = $this->db->get(); + if($enrolledFeesDetails->result()){ + $result_array['feesStatus']=true; + foreach ($enrolledFeesDetails->result() as $row) { + + $fetchData['ID'] = $row->ID; + $fetchData['FeesID'] = $row->FeesID; + $fetchData['CourseID'] = $row->CourseID; + $fetchData['Sem_Year'] = $row->Sem_Year; + $fetchData['ActualFees'] = $row->CourseFees; + $fetchData['STFOrWR'] = $row->STFOrWR; + $fetchData['Waiver'] = $row->Waiver; + $fetchData['Others'] = $row->Others; + $fetchData['SessionName'] = $row->SessionName; + $fetchData['RollNo'] = $row->RollNo; + $fetchData['PayableFees']=$row->CourseFees+$row->STFOrWR+$row->Others-$row->Waiver; + + $this->db->select('ifnull(SUM((BillAmount)),0) as PaidBillAmount'); + $this->db->where('FeesId',$row->FeesID); + $paidBillAmount = $this->db->get(STUDENTS_FEES_PAID)->result(); + if($paidBillAmount[0]->PaidBillAmount > $fetchData['PayableFees']){ + $fetchData['BalanceAmount']=0; + + } + else{ + $fetchData['BalanceAmount']=$fetchData['PayableFees'] - $paidBillAmount[0]->PaidBillAmount; + } + $fetchData['PC'] = $row->PC; + $fetchData['TC'] = $row->TC; + $fetchData['DC'] = $row->DC; + $fetchData['MC'] = $row->MC; + $fetchData['OtherFees'] = $row->OtherFees; + + $CourseFeesArray[]=$fetchData; + } + $result_array['feesDetails']=$CourseFeesArray; + $result_array['getFeesUpdateStatus']=$this->getFeesUpdateStatus(FEESUPDATE); + $result_array['getExistStudentFeesDetails']=$this->existStudentFeesDetails($student); + + } + else{ + $result_array['feesStatus']=false; + $result_array['message']="This student don't have fees details"; + + } + return $result_array; + /* $this->db->where('CourseID',$student['CourseID']); $feesDetails = $this->db->get(COURSE_FEES); if($feesDetails->result()){ @@ -84,7 +137,7 @@ class Fees_status_model extends CI_Model foreach ($feesDetails->result() as $row){ - $this->db->select('ifnull(SUM(CourseFees),0) as CourseFees,ifnull(SUM(STFOrWR),0) as STFOrWR,ifnull(SUM(Waiver),0) as Waiver,ifnull(SUM(Others),0) as Others,ifnull(SUM(CourseFees+STFOrWR+Others-Waiver),0) as PayableFees'); + $this->db->select('CourseFees,STFOrWR,Waiver,Others'); $this->db->where('StudentID',$student['StudentID']); $this->db->where('CourseID',$student['CourseID']); $this->db->where('FeesType',$row->ID); @@ -94,7 +147,7 @@ class Fees_status_model extends CI_Model $fetchData['CourseID']=$row->CourseID; $fetchData['Sem_Year']=$row->Sem_Year; $fetchData['ActualFees']=$row->FeesAmount; - $fetchData['PayableFees']=$existData[0]->PayableFees; + $fetchData['PayableFees']=$row->FeesAmount; $fetchData['PendingFees']=$row->FeesAmount; $fetchData['STFOrWR']=$existData[0]->STFOrWR; $fetchData['Waiver']=$existData[0]->Waiver; @@ -130,7 +183,7 @@ class Fees_status_model extends CI_Model $result_array['feesStatus']=false; } - return $result_array; + return $result_array;*/ } /* * get fees update status @@ -156,8 +209,9 @@ class Fees_status_model extends CI_Model public function existStudentFeesDetails($student=null){ $this->db->distinct(); - $this->db->select('SFS.FeesID,SFS.FeesType,ifnull(SFS.CourseFees,0) as CourseFees,ifnull(SFS.STFOrWR,0) as STFOrWR,ifnull(SFS.Waiver,0) as Waiver,ifnull(SFS.Others,0) as Others,ST.Firstname,ST.MobileNumber,ST.Fathername,CU.CourseName,CU.CourseID,CF.Sem_Year,STC.EnrollmentID,US.UniversityName'); - $this->db->from(STUDENTS_FEES_STATUS.' as SFS'); + $this->db->select('SFS.FeesID,SFS.FeesType,SFS.SessionName,SFS.RollNo,ifnull(SFS.CourseFees,0) as CourseFees,ifnull(SFS.STFOrWR,0) as STFOrWR,ifnull(SFS.Waiver,0) as Waiver,ifnull(SFS.Others,0) as Others,ST.Firstname,ST.MobileNumber,ST.Fathername,CU.CourseName,CU.CourseID,CF.Sem_Year,STC.EnrollmentID,US.UniversityName'); + $this->db->from(STUDENTS_FEES_PAID.' as SFP'); + $this->db->join(STUDENTS_FEES_STATUS.' as SFS','SFP.FeesId = SFS.FeesID'); $this->db->join(STUDENTS.' as ST', 'ST.StudentID = SFS.StudentID'); $this->db->join(COURSE.' as CU', 'CU.CourseID = SFS.CourseID'); $this->db->join(COURSE_FEES.' as CF', 'CF.ID = SFS.FeesType'); @@ -166,12 +220,16 @@ class Fees_status_model extends CI_Model $this->db->where('SFS.CourseID', $student['CourseID']); $this->db->where('SFS.StudentID', $student['StudentID']); $this->db->where('STC.StudentID', $student['StudentID']); + $this->db->where('SFP.StudentID', $student['StudentID']); + $this->db->order_by('SFP.ID', 'DESC'); $getFeeDetails = $this->db->get(); if($getFeeDetails->result()){ foreach ($getFeeDetails->result() as $feeRow){ $storePaidDetails['FeesID'] = $feeRow->FeesID; $storePaidDetails['FeesName'] = $feeRow->Sem_Year; $storePaidDetails['CourseFees'] = $feeRow->CourseFees; + $storePaidDetails['SessionName'] = $feeRow->SessionName; + $storePaidDetails['RollNo'] = $feeRow->RollNo; $storePaidDetails['STFOrWR'] = $feeRow->STFOrWR; $storePaidDetails['Waiver'] = $feeRow->Waiver; $storePaidDetails['Others'] = $feeRow->Others; @@ -195,7 +253,7 @@ class Fees_status_model extends CI_Model } // for get paid bill details - $this->db->select('ifnull(SUM((BillAmount)),0) as BillAmount,BillNO,BillDate,SessionID,ModeOfPayment'); + $this->db->select('ifnull(SUM((BillAmount)),0) as BillAmount,BillNO,BillDate,ModeOfPayment'); $this->db->where('FeesId',$feeRow->FeesID); $this->db->order_by('ID',"ASC"); $this->db->group_by('BillNO'); @@ -226,45 +284,21 @@ class Fees_status_model extends CI_Model $result['paidStatus'] = false; $result['message'] = "This bill number is already exist!"; } else { - $this->db->select('FeesID'); - $this->db->where('CourseID', $feesDetails['CourseID']); - $this->db->where('StudentID', $feesDetails['StudentID']); - $this->db->where('FeesType', $feesDetails['FeesType']); - - if($this->db->get(STUDENTS_FEES_STATUS)->first_row()){ - $feesDetails['UpdatedOn'] = $feesDetails['CreatedOn']; - $feesDetails['UpdatedBy'] = $feesDetails['CreatedBy']; - $this->db->where('CourseID', $feesDetails['CourseID']); - $this->db->where('StudentID', $feesDetails['StudentID']); - $this->db->where('FeesType', $feesDetails['FeesType']); - $this->db->update(STUDENTS_FEES_STATUS, $feesDetails); - } - else{ - $this->db->insert(STUDENTS_FEES_STATUS, $feesDetails); - } - if ($this->db->affected_rows() == '1') { - $last = $this->db->where('StudentID',$feesPaidDetails['StudentID'])->order_by('FeesID',"desc")->limit(1)->get(STUDENTS_FEES_STATUS)->last_row(); - $feesPaidDetails['FeesId']=$last->FeesID; $this->db->insert(STUDENTS_FEES_PAID, $feesPaidDetails); if ($this->db->affected_rows() == '1') { $result['paidStatus'] = true; - $result['message'] = "Successfully course details added"; + $result['message'] = "Successfully fees details added"; $entryOfCallTrack = $this->updateInCallTrack($trackDetails); } else{ - $this -> db -> where('FeesId', $feesPaidDetails['FeesId']); - $this -> db -> delete('STUDENTS_FEES_STATUS'); $result['paidStatus'] = false; $result['message'] = "Something went wrong.please try again"; } - } else { - $result['paidStatus'] = false; - $result['message'] = "Something went wrong.please try again"; } - } + return $result; @@ -432,5 +466,102 @@ class Fees_status_model extends CI_Model $courseDetails = $this->db->get(COURSE); return $courseDetails->result(); } + /* + * get fees details assign for student + * created by kms + * */ + public function getFeesStructureAssign($student=null){ + $this->db->select('ID,CourseID,ProgramType,FeesAmount,Sem_Year'); + $this->db->where('CourseID',$student['CourseID']); + $feesDetails = $this->db->get(COURSE_FEES); + if($feesDetails->result()){ + + $result_array['feesStatus']=true; + foreach ($feesDetails->result() as $row){ + $this->db->select('CourseFees, STFOrWR,Waiver,Others,SessionName,RollNo'); + $this->db->where('StudentID',$student['StudentID']); + $this->db->where('CourseID',$student['CourseID']); + $this->db->where('FeesType',$row->ID); + $existFeesDetails = $this->db->get(STUDENTS_FEES_STATUS); + if($existData=$existFeesDetails->result()){ + $fetchData['ExistValue']=1; + $fetchData['ID']=$row->ID; + $fetchData['CourseID']=$row->CourseID; + $fetchData['Sem_Year']=$row->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; + + $CourseFeesArray[]=$fetchData; + + } + else{ + $fetchData['ExistValue']=0; + $fetchData['ID']=$row->ID; + $fetchData['CourseID']=$row->CourseID; + $fetchData['Sem_Year']=$row->Sem_Year; + $fetchData['ActualFees']=$row->FeesAmount; + $fetchData['STFOrWR']=""; + $fetchData['Waiver']=""; + $fetchData['Others']=""; + $fetchData['SessionName']=""; + $fetchData['RollNo']=""; + $fetchData['PayableFees']=$row->FeesAmount; + + $CourseFeesArray[]=$fetchData; + + } + + } + $result_array['feesDetails']=$CourseFeesArray; + } + + else{ + $result_array['feesStatus']=false; + } + + return $result_array; + + } + + /* + * set fees for student + * created by kms + * */ + public function setFees($details=null){ + $this->db->select('FeesID'); + $this->db->where('CourseID', $details['CourseID']); + $this->db->where('StudentID', $details['StudentID']); + $this->db->where('FeesType', $details['FeesType']); + $checkExist=$this->db->get(STUDENTS_FEES_STATUS); + if($checkExist->result()){ + $feesId = $checkExist->result(); + $updateDetails['SessionName'] = $details['SessionName']; + $updateDetails['RollNo'] = $details['RollNo']; + $updateDetails['STFOrWR'] = $details['STFOrWR']; + $updateDetails['Waiver'] = $details['Waiver']; + $updateDetails['Others'] = $details['Others']; + $updateDetails['UpdatedOn'] = $details['CreatedOn']; + $updateDetails['UpdatedBy'] = $details['CreatedBy']; + $this->db->where('FeesID', $feesId[0]->FeesID); + $this->db->update(STUDENTS_FEES_STATUS, $updateDetails); + $result['setStatus'] = true; + $result['message'] = "Successfully fees details is updated."; + + } + else{ + $this->db->insert(STUDENTS_FEES_STATUS, $details); + $result['setStatus'] = true; + $result['message'] = "Successfully fees details is added."; + + } + return $result; + + } + } \ No newline at end of file