From faef62c1bb06f7ff2bc067dbe73764cdc2ff9ae6 Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Wed, 10 Jan 2018 18:04:16 +0530 Subject: [PATCH] course details changes done --- .../application/models/Fees_status_model.php | 119 +++++++++++++++++- 1 file changed, 114 insertions(+), 5 deletions(-) diff --git a/Apollo/api/application/models/Fees_status_model.php b/Apollo/api/application/models/Fees_status_model.php index a7e98de5..20aeb743 100755 --- a/Apollo/api/application/models/Fees_status_model.php +++ b/Apollo/api/application/models/Fees_status_model.php @@ -565,12 +565,13 @@ class Fees_status_model extends CI_Model public function getFeesStructureAssign($student=null){ $this->db->select('ID,CourseID,ProgramType,FeesAmount,Sem_Year'); $this->db->where('CourseID',$student['CourseID']); + $this->db->order_by('ProgramType'); $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->select('FeesID,CourseFees, STFOrWR,Waiver,Others,SessionName,RollNo'); $this->db->where('StudentID',$student['StudentID']); $this->db->where('CourseID',$student['CourseID']); $this->db->where('FeesType',$row->ID); @@ -587,6 +588,17 @@ class Fees_status_model extends CI_Model $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']=""; + + + } $CourseFeesArray[]=$fetchData; @@ -603,6 +615,8 @@ class Fees_status_model extends CI_Model $fetchData['SessionName']=""; $fetchData['RollNo']=""; $fetchData['PayableFees']=$row->FeesAmount; + // for installment details + $fetchData['InstallmentDetails']=""; $CourseFeesArray[]=$fetchData; @@ -625,9 +639,25 @@ class Fees_status_model extends CI_Model else{ $result_array['feesStatus']=false; } - return $result_array; + } + /* + * get installment details + * created by kms + * */ + public function getInstallmentDetails($installment=null){ + $this->db->select('ID,FeesID,Name,Amount,DueDate'); + $this->db->where('FeesID',$installment); + $this->db->order_by('ID','ASC'); + $installmentDetails = $this->db->get(FEES_INSTALLMENT); + if($installmentDetails->result()){ + return $installmentDetails->result(); + } + else{ + return false; + } + } /* @@ -657,7 +687,7 @@ class Fees_status_model extends CI_Model // default course fees details in student status foreach ($myArray as $row1){ - $this->db->select('CourseFees,STFOrWR,Waiver,Others,SessionName,RollNo'); + $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']); @@ -675,7 +705,17 @@ class Fees_status_model extends CI_Model $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; } @@ -691,9 +731,10 @@ class Fees_status_model extends CI_Model $fetchData['STFOrWR']=""; $fetchData['Waiver']=""; $fetchData['Others']=""; - $fetchData['SessionName']=""; + $fetchData['SessionName']="Nill"; $fetchData['RollNo']=""; $fetchData['PayableFees']=$row1['ActualFees']; + $fetchData['InstallmentDetails']=""; $CourseFeesArray1[]=$fetchData; } @@ -713,7 +754,7 @@ class Fees_status_model extends CI_Model * set fees for student * created by kms * */ - public function setFees($details=null){ + public function setFees($details=null,$jsonData=null){ $this->db->select('FeesID'); $this->db->where('CourseID', $details['CourseID']); $this->db->where('StudentID', $details['StudentID']); @@ -728,6 +769,35 @@ class Fees_status_model extends CI_Model $updateDetails['Others'] = $details['Others']; $updateDetails['UpdatedOn'] = $details['CreatedOn']; $updateDetails['UpdatedBy'] = $details['CreatedBy']; + + $installmentFeesID = $feesId[0]->FeesID; + foreach ($jsonData as $jrow){ + + $insertInstallment['FeesID'] = $installmentFeesID; + $insertInstallment['Name'] = $jrow['Name']; + $insertInstallment['Amount'] = $jrow['Amount']; + $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); + } + else{ + $updateInstallment['FeesID'] = $installmentFeesID; + $updateInstallment['Name'] = $jrow['Name']; + $updateInstallment['Amount'] = $jrow['Amount']; + $updateInstallment['DueDate'] = $jrow['DueDate']; + $updateInstallment['UpdatedBy'] = $details['CreatedBy']; + $updateInstallment['UpdatedOn'] = $details['CreatedOn']; + $this->db->where('ID',$jrow['ID']); + $this->db->update(FEES_INSTALLMENT, $updateInstallment); + + + } + + + } + $this->db->where('FeesID', $feesId[0]->FeesID); $this->db->update(STUDENTS_FEES_STATUS, $updateDetails); $result['setStatus'] = true; @@ -736,6 +806,45 @@ class Fees_status_model extends CI_Model } else{ $this->db->insert(STUDENTS_FEES_STATUS, $details); + + $this->db->select('FeesID'); + $this->db->where('CourseID', $details['CourseID']); + $this->db->where('StudentID', $details['StudentID']); + $this->db->where('FeesType', $details['FeesType']); + $existDb=$this->db->get(STUDENTS_FEES_STATUS)->last_row(); + if($existDb){ + $rowId = $existDb; + $installmentFeesID = $rowId->FeesID; + foreach ($jsonData as $jrow){ + $insertInstallment['FeesID'] = $installmentFeesID; + $insertInstallment['Name'] = $jrow['Name']; + $insertInstallment['Amount'] = $jrow['Amount']; + $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); + } + else{ + $updateInstallment['FeesID'] = $installmentFeesID; + $updateInstallment['Name'] = $jrow['Name']; + $updateInstallment['Amount'] = $jrow['Amount']; + $updateInstallment['DueDate'] = $jrow['DueDate']; + $updateInstallment['UpdatedBy'] = $details['CreatedBy']; + $updateInstallment['UpdatedOn'] = $details['CreatedOn']; + + $this->db->where('ID',$jrow['ID']); + $this->db->update(FEES_INSTALLMENT, $updateInstallment); + + + } + + + } + + + } + $result['setStatus'] = true; $result['message'] = "Successfully fees details is added.";