From a3990d58f83bccb890242d0495ab8e301ef74edc Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Thu, 11 Jan 2018 13:57:57 +0530 Subject: [PATCH] course details changes done --- .../application/models/Fees_status_model.php | 66 ++++++++++++++++++- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/Apollo/api/application/models/Fees_status_model.php b/Apollo/api/application/models/Fees_status_model.php index cb504c46..56f6d410 100755 --- a/Apollo/api/application/models/Fees_status_model.php +++ b/Apollo/api/application/models/Fees_status_model.php @@ -266,7 +266,7 @@ class Fees_status_model extends CI_Model } // for get paid bill details - $this->db->select('ifnull(SUM((BillAmount)),0) as BillAmount,BillNO,BillDate,ModeOfPayment,BR.BranchName'); + $this->db->select('ifnull(SUM((BillAmount)),0) as BillAmount,BillNO,BillDate,ModeOfPayment,ReceiptNo,BR.BranchName'); $this->db->from(STUDENTS_FEES_PAID.' as SFP'); $this->db->join(BRANCH.' as BR','BR.BranchCode = SFP.UpdatedBy','left'); $this->db->where('FeesId',$feeRow->FeesID); @@ -344,7 +344,7 @@ class Fees_status_model extends CI_Model } // for get paid bill details - $this->db->select('ifnull(SUM((BillAmount)),0) as BillAmount,BillNO,BillDate,ModeOfPayment,BR.BranchName'); + $this->db->select('ifnull(SUM((BillAmount)),0) as BillAmount,BillNO,BillDate,ModeOfPayment,ReceiptNo,BR.BranchName'); $this->db->from(STUDENTS_FEES_PAID.' as SFP'); $this->db->join(BRANCH.' as BR','BR.BranchCode = SFP.UpdatedBy','left'); $this->db->where('FeesId',$feeRow->FeesID); @@ -370,6 +370,33 @@ class Fees_status_model extends CI_Model public function updateFees($feesPaidDetails=null) { + if($feesPaidDetails['UpdatedBy']=='All'){ + $this->db->select('BranchID'); + $this->db->where('FeesID', $feesPaidDetails['FeesId']); + $this->db->from(STUDENTS_FEES_STATUS.' as SFS'); + $this->db->join(STUDENTCOURSE.' as SC', 'SC.CourseID = SFS.CourseID'); + $getStudentBranch=$this->db->get()->result(); + $feesPaidDetails['UpdatedBy'] = $getStudentBranch[0]->BranchID; + + } + $this->db->select('BillNO'); + $this->db->where('UpdatedBy', $feesPaidDetails['UpdatedBy']); + + $getLastBillNo=$this->db->get(STUDENTS_FEES_PAID)->last_row(); + if($getLastBillNo){ + $strExplode= explode("-", $getLastBillNo->BillNO); + + $n=$strExplode[1]; + $n2 = str_pad($n + 1, 5, 0, STR_PAD_LEFT); + $splitString = substr($feesPaidDetails['UpdatedBy'], 0, 3); + $feesPaidDetails['BillNO']=$splitString.'-'.$n2; + } + else{ + $n='00000'; + $n2 = str_pad($n + 1, 5, 0, STR_PAD_LEFT); + $splitString = substr($feesPaidDetails['UpdatedBy'], 0, 3); + $feesPaidDetails['BillNO']=$splitString.'-'.$n2; + } $this->db->select('BillNO'); $this->db->where('BillNO', $feesPaidDetails['BillNO']); if($this->db->get(STUDENTS_FEES_PAID)->first_row()){ @@ -381,6 +408,11 @@ class Fees_status_model extends CI_Model $result['paidStatus'] = true; $result['message'] = "Successfully fees details added"; // $entryOfCallTrack = $this->updateInCallTrack($trackDetails); + // day book entry + if($feesPaidDetails['ModeOfPayment']=='CASH' AND $feesPaidDetails['BillAmount']!='0'){ + $dayBookEntry = $this->insertDayBookMaster($feesPaidDetails); + } + } else{ @@ -875,6 +907,36 @@ class Fees_status_model extends CI_Model return $result; } + /* + * insert day book master while fees update + * created by kms + * */ + public function insertDayBookMaster($data=null){ + $insertArray['Date'] = $data['BillDate']; + $insertArray['CreatedBy'] = $data['CreatedBy']; + $insertArray['CreatedOn'] = $data['CreatedOn']; + $insertArray['Description'] = $data['InternalComments']; + $insertArray['Amount'] = $data['BillAmount']; + $insertArray['Status'] = 'Pending'; + + $insertArray['BranchCode'] = $data['UpdatedBy']; + + $this->db->select('ID,TypeID'); + $this->db->where('TypeID', 'I002'); + $this->db->where('TypeName', 'FEES'); + $getIncome=$this->db->get(INCOMEOUTCOMEMASTER)->last_row(); + + if($getIncome){ + $insertArray['Name'] = $getIncome->TypeID; + $insertArray['Type'] = $getIncome->ID; + $this->db->insert(DAYBOOKMASTER, $insertArray); + return true; + } + else{ + return true; + } + + } } \ No newline at end of file