course details changes done

This commit is contained in:
gandhimathi 2018-01-10 18:04:16 +05:30
parent 4ed157bf8e
commit faef62c1bb

View File

@ -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.";