course details changes done
This commit is contained in:
parent
0eb3c370b7
commit
dfa4230bf5
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user