course details changes done

This commit is contained in:
gandhimathi 2017-12-23 18:46:37 +05:30
parent 0eb3c370b7
commit dfa4230bf5

View File

@ -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;
}
}