db->select('t1.ListCode, t1.ListName'); $this->db->from(''.PICK_LIST_DETAILS. ' as t1'); $this->db->where('t1.ListGroup', 10); // $this->db->join('' . COURSE . ' as t2', 't2.UniversityID = t1.UniversityID', 'LEFT'); $typeDetails = $this->db->get(); $typeStateDetails = $typeDetails->result(); // TypeName details $this->db->select('t2.TypeName, t2.TypeID, t2.ID'); $this->db->from(''.INCOMEOUTCOMEMASTER. ' as t2'); $this->db->where('t2.IsActive', 1); $this->db->where('t2.BranchCode', $branchId); $typeNaDetails = $this->db->get(); $typeNameDetails = $typeNaDetails->result(); $results['typeNameStatus'] = true; $results['typeList'] = $typeStateDetails; $results['typeNameList'] = $typeNameDetails; return $results; } public function emp_day_book_AccessChk($arr) { $id = $arr['localUserID']; $sql1 = "SELECT t1.FinanceModuleAccess FROM ".STAFF." as t1 LEFT JOIN ".LOGIN." as t2 ON t2.StaffID = t1.StaffID WHERE t2.id = $id"; // update branch to staff_branch table $dayBookAccDetails = $this->db->query($sql1); $dayBkAcesDetail = $dayBookAccDetails->result(); $result['dayBkAccessChkStatus'] = true; $result['dayBkAccessChk_Value'] = $dayBkAcesDetail[0]->FinanceModuleAccess; // echo $result['dayBkAccessChk_Value'];exit(); return $result; } // get the daybook details list public function get_Daybook_Details_List($reqData, $reqDataBy) { if($reqData['date'] != '' && $reqData['dateTo'] != '') { // $this->db->select('t1.*, t2.ListName, t3.TypeName'); // $this->db->from(''.DAYBOOKMASTER. ' as t1'); // $this->db->join('' . PICK_LIST_DETAILS . ' as t2', 't2.ListCode = t1.Name', 'LEFT'); // $this->db->join('' . INCOMEOUTCOMEMASTER . ' as t3', 't3.ID = t1.Type', 'LEFT'); $d = new DateTime($reqData['date']); $dTo = new DateTime($reqData['dateTo']); $fromDate = $d->format('Y-m-d'); $toDate = $dTo->format('Y-m-d'); $reqpayType = $reqDataBy['localBranchID']; $querys = "SELECT t1.ID as ORDER_ID, t1.*, t2.ListName, t3.TypeName , t5.Firstname as Approved_by_name , t7.UniversityName as UniversityName, t6.CourseName as CourseName FROM ".DAYBOOKMASTER." as t1 LEFT JOIN ".PICK_LIST_DETAILS." as t2 ON t2.ListCode = t1.Name LEFT JOIN ".INCOMEOUTCOMEMASTER." as t3 ON t3.ID = t1.Type AND t3.BranchCode = t1.BranchCode LEFT JOIN ".LOGIN." as t4 ON t4.ID = t1.Approval_By LEFT JOIN ".STAFF." as t5 ON t5.StaffID = t4.StaffID LEFT JOIN ".COURSE." as t6 ON t6.CourseID = t1.CourseID AND t6.BranchCode = t1.BranchCode LEFT JOIN ".UNIVERSITY." as t7 ON t7.UniversityID = t6.UniversityID AND t7.BranchCode = t1.BranchCode WHERE STR_TO_DATE(t1.Date, '%d-%m-%Y') BETWEEN '$fromDate' AND '$toDate' AND t1.BranchCode = '$reqpayType' ORDER BY ORDER_ID DESC"; // echo $querys;exit(); // $this->db->where(' STR_TO_DATE(t1.Date, %d-%m-%Y) >=', $fromDate); // $this->db->where(' STR_TO_DATE(t1.Date, %d-%m-%Y) >=', $toDate); // $this->db->where('t1.Date', $reqData['date']); // $this->db->order_by('CreatedOn', 'DESC'); // $this->db->where('t1.BranchCode', $reqDataBy['localBranchID']); } else { // $this->db->select('t1.*, t2.ListName, t3.TypeName'); // $this->db->from(''.DAYBOOKMASTER. ' as t1'); // $this->db->join('' . PICK_LIST_DETAILS . ' as t2', 't2.ListCode = t1.Name', 'LEFT'); // $this->db->join('' . INCOMEOUTCOMEMASTER . ' as t3', 't3.ID = t1.Type', 'LEFT'); // // $this->db->where('t1.Date', $reqData['date']); // $this->db->order_by('CreatedOn', 'DESC'); // $this->db->where('t1.BranchCode', $reqDataBy['localBranchID']); $reqpayType = $reqDataBy['localBranchID']; $querys = "SELECT t1.ID as ORDER_ID, t1.*, t2.ListName, t3.TypeName, t5.Firstname as Approved_by_name , t7.UniversityName as UniversityName, t6.CourseName as CourseName FROM ".DAYBOOKMASTER." as t1 LEFT JOIN ".PICK_LIST_DETAILS." as t2 ON t2.ListCode = t1.Name LEFT JOIN ".INCOMEOUTCOMEMASTER." as t3 ON t3.ID = t1.Type AND t3.BranchCode = t1.BranchCode LEFT JOIN ".LOGIN." as t4 ON t4.ID = t1.Approval_By LEFT JOIN ".STAFF." as t5 ON t5.StaffID = t4.StaffID LEFT JOIN ".COURSE." as t6 ON t6.CourseID = t1.CourseID AND t6.BranchCode = t1.BranchCode LEFT JOIN ".UNIVERSITY." as t7 ON t7.UniversityID = t6.UniversityID AND t7.BranchCode = t1.BranchCode WHERE t1.BranchCode = '$reqpayType' ORDER BY ORDER_ID DESC"; } // $this->db->join('' . COURSE . ' as t2', 't2.UniversityID = t1.UniversityID', 'LEFT'); $dayBookDetails = $this->db->query($querys); $dayBookDetailsList = $dayBookDetails->result(); $results['dayBookListStatus'] = true; $results['dayBookListDetails'] = $dayBookDetailsList; return $results; } public function get_Daybook_Approval_Details_List($reqData, $reqDataBy) { if($reqData['date'] != '' && $reqData['dateTo'] != '') { $d = new DateTime($reqData['date']); $dTo = new DateTime($reqData['dateTo']); $fromDate = $d->format('Y-m-d'); $toDate = $dTo->format('Y-m-d'); $reqpayType = $reqDataBy['localBranchID']; $querys = "SELECT t1.ID as ORDER_ID, t1.*, t2.ListName, t3.TypeName , t5.Firstname as Approved_by_name,t7.UniversityName as UniversityName, t6.CourseName as CourseName FROM ".DAYBOOKMASTER." as t1 LEFT JOIN ".PICK_LIST_DETAILS." as t2 ON t2.ListCode = t1.Name LEFT JOIN ".INCOMEOUTCOMEMASTER." as t3 ON t3.ID = t1.Type AND t3.BranchCode = t1.BranchCode LEFT JOIN ".LOGIN." as t4 ON t4.ID = t1.Approval_By LEFT JOIN ".STAFF." as t5 ON t5.StaffID = t4.StaffID LEFT JOIN ".COURSE." as t6 ON t6.CourseID = t1.CourseID AND t6.BranchCode = t1.BranchCode LEFT JOIN ".UNIVERSITY." as t7 ON t7.UniversityID = t6.UniversityID AND t7.BranchCode = t1.BranchCode WHERE STR_TO_DATE(t1.Date, '%d-%m-%Y') BETWEEN '$fromDate' AND '$toDate' AND t1.BranchCode = '$reqpayType' AND t1.Status NOT IN ('Approved', 'Cancel') ORDER BY ORDER_ID DESC"; } else { $reqpayType = $reqDataBy['localBranchID']; $querys = "SELECT t1.ID as ORDER_ID, t1.*, t2.ListName, t3.TypeName, t5.Firstname as Approved_by_name,t7.UniversityName as UniversityName, t6.CourseName as CourseName FROM ".DAYBOOKMASTER." as t1 LEFT JOIN ".PICK_LIST_DETAILS." as t2 ON t2.ListCode = t1.Name LEFT JOIN ".INCOMEOUTCOMEMASTER." as t3 ON t3.ID = t1.Type AND t3.BranchCode = t1.BranchCode LEFT JOIN ".LOGIN." as t4 ON t4.ID = t1.Approval_By LEFT JOIN ".STAFF." as t5 ON t5.StaffID = t4.StaffID LEFT JOIN ".COURSE." as t6 ON t6.CourseID = t1.CourseID AND t6.BranchCode = t1.BranchCode LEFT JOIN ".UNIVERSITY." as t7 ON t7.UniversityID = t6.UniversityID AND t7.BranchCode = t1.BranchCode WHERE t1.BranchCode = '$reqpayType' AND t1.Status NOT IN ('Approved', 'Cancel') ORDER BY ORDER_ID DESC"; } $dayBookDetails = $this->db->query($querys); $dayBookDetailsList = $dayBookDetails->result(); $results['dayBookListStatus'] = true; $results['dayBookListDetails'] = $dayBookDetailsList; return $results; } // delete the daybook details public function delete_dayBookDetails($id,$reason) { // echo $id;exit(); $mysql = "SELECT * FROM ".DAYBOOKMASTER." WHERE ID = '$id'"; $deleteDetails = $this->db->query($mysql); $deleteDataDetails = $deleteDetails->result(); $branch = $deleteDataDetails[0]->BranchCode; $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID < '$id') ORDER BY ID DESC LIMIT 1 "; $currBalance = 0; $latestUpdate = $this->db->query($sql); $latestUpdateDetails = $latestUpdate->result(); $currBalance = $latestUpdateDetails[0]->Balance; $currID = $latestUpdateDetails[0]->ID; // $sql1 = " DELETE FROM ".DAYBOOKMASTER." WHERE ID ='$id'"; $sql1 = "UPDATE ".DAYBOOKMASTER." SET Status ='Cancel',Reason='$reason' WHERE ID ='$id'"; // update branch to staff_branch table if ($this->db->query($sql1) == '1') { $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$currID') ORDER BY ID ASC"; $latestUpdate2 = $this->db->query($sql2); $latestUpdateDetails2 = $latestUpdate2->result(); foreach( $latestUpdateDetails2 as $clip){ if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Income $currBalance = $currBalance + $clip->Amount; }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Expense $currBalance = $currBalance - $clip->Amount; } else { } $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; $this->db->query($updateSql); } $result['deletedStatus'] = true; $result['message'] = "Entry is Deleted"; } else { $result['deletedStatus'] = false; $result['message'] = "Something went wrong.please try again"; } // print_r($latestUpdateDetails);exit(); return $result; } // delete the daybook fees entry details public function delete_dayBookFeePayableDetails($id,$reason) { $this->db->select('FeesPaymentID, BranchCode'); $this->db->from(DAYBOOKMASTER); $this->db->where('ID', $id); $typeDetails = $this->db->get(); $typeStateDetails = $typeDetails->result(); $getID = $typeStateDetails[0]->FeesPaymentID; $branch = $typeStateDetails[0]->BranchCode; // echo $id;exit(); try { // load fees status model $this->load->model('Fees_status_model'); $this->Fees_status_model->deleteStudentStatusEntry($getID); // end fees status model // $sql1 = " DELETE FROM ".STUDENTS_FEES_PAID." WHERE ID ='$getID'"; $sql1 = "UPDATE ".STUDENTS_FEES_PAID." SET IsActive ='0' WHERE ID ='$getID'"; $this->db->query($sql1); } catch(Exception $e) { echo 'error'; } finally { $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID < '$id') ORDER BY ID DESC LIMIT 1 "; $currBalance = 0; $currID = $id; $latestUpdate = $this->db->query($sql); $latestUpdateDetails = $latestUpdate->result(); If(is_array($latestUpdateDetails) && count($latestUpdateDetails)>0) { $currBalance = $latestUpdateDetails[0]->Balance; $currID = $latestUpdateDetails[0]->ID; // $sql1 = " DELETE FROM ".DAYBOOKMASTER." WHERE FeesPaymentID ='$getID'"; // $sql1 = " DELETE FROM ".DAYBOOKMASTER." WHERE FeesPaymentID ='$getID'"; $sql1 = "UPDATE ".DAYBOOKMASTER." SET Status ='Cancel',Reason='$reason' WHERE FeesPaymentID ='$getID'"; // update branch to staff_branch table if ($this->db->query($sql1) == '1') { $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$currID') ORDER BY ID ASC"; $latestUpdate2 = $this->db->query($sql2); $latestUpdateDetails2 = $latestUpdate2->result(); foreach( $latestUpdateDetails2 as $clip){ if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Income $currBalance = $currBalance + $clip->Amount; }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Expense $currBalance = $currBalance - $clip->Amount; } else { } $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; $this->db->query($updateSql); } $result['deletedStatus'] = true; $result['message'] = "Entry is Deleted"; } else { $result['deletedStatus'] = false; $result['message'] = "Something went wrong.please try again"; } }else{ $sql1 = "UPDATE ".DAYBOOKMASTER." SET Status ='Cancel' ,Reason='$reason', Balance ='$currBalance' WHERE FeesPaymentID ='$getID'"; // update branch to staff_branch table if ($this->db->query($sql1) == '1') { $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$currID') ORDER BY ID ASC"; $latestUpdate2 = $this->db->query($sql2); $latestUpdateDetails2 = $latestUpdate2->result(); foreach( $latestUpdateDetails2 as $clip){ if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Income $currBalance = $currBalance + $clip->Amount; }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Expense $currBalance = $currBalance - $clip->Amount; } else { } $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; $this->db->query($updateSql); } $result['deletedStatus'] = true; $result['message'] = "Entry is Deleted"; } else { $result['deletedStatus'] = false; $result['message'] = "Something went wrong.please try again"; } } } return $result; } // update existing daybook details public function update_dayBookDetails($Arr, $upFor) { $branch = $Arr['BranchCode']; $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID < '$upFor') ORDER BY ID DESC LIMIT 1 "; $prevBalance = 0; $latestUpdate = $this->db->query($sql); $latestUpdateDetails = $latestUpdate->result(); If(is_array($latestUpdateDetails) && count($latestUpdateDetails)>0) { $prevBalance = $latestUpdateDetails[0]->Balance; }else{ } if($Arr['Name'] == 'I002') { //Income $Arr['Balance'] = $prevBalance + $Arr['Amount']; }else if ($Arr['Name'] == 'I001') { //Expense $Arr['Balance'] = $prevBalance - $Arr['Amount']; } else { $Arr['Balance'] = 0; } $this->db->where('ID', $upFor); $this->db->update(DAYBOOKMASTER, $Arr); if ($this->db->affected_rows() == '1') { $currBalance = 0; $sql1 = "SELECT * FROM ".DAYBOOKMASTER." WHERE BranchCode = '$branch' AND ID = '$upFor'"; $latestUpdate1 = $this->db->query($sql1); $latestUpdateDetails1 = $latestUpdate1->result(); $currBalance = $latestUpdateDetails1[0]->Balance; $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$upFor') ORDER BY ID ASC"; $latestUpdate2 = $this->db->query($sql2); $latestUpdateDetails2 = $latestUpdate2->result(); foreach( $latestUpdateDetails2 as $clip){ if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Income $currBalance = $currBalance + $clip->Amount; }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Expense $currBalance = $currBalance - $clip->Amount; } else { } $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; $this->db->query($updateSql); } $result['updateDetailsStatus'] = true; $result['message'] = "Successfully Details Updated"; } else { $result['updateDetailsStatus'] = false; $result['message'] = "Something went wrong.please try again"; } return $result; } // add dayBook public function add_dayBook($Arr) { $voucherNo = $Arr['VoucherNumber']; $sqlCheck = "SELECT * FROM ".DAYBOOKMASTER." WHERE VoucherNumber = '$voucherNo'"; // print_r($this->db->query($sqlCheck));exit(); $checkAdd = $this->db->query($sqlCheck); $checkAddDetails = $checkAdd->result(); if(count( $checkAddDetails ) > 0){ $result['addDayBookStatus'] = false; $result['message'] = "This Voucher Number Already Exist."; }else{ $branch = $Arr['BranchCode']; $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE BranchCode = '$branch' ORDER BY ID DESC LIMIT 1"; $prevBalance = 0; $latestUpdate = $this->db->query($sql); $latestUpdateDetails = $latestUpdate->result(); If(is_array($latestUpdateDetails) && count($latestUpdateDetails)>0) { $prevBalance = $latestUpdateDetails[0]->Balance; }else{ } if($Arr['Name'] == 'I002') { //Income $Arr['Balance'] = $prevBalance + $Arr['Amount']; }else if ($Arr['Name'] == 'I001') { //Expense $Arr['Balance'] = $prevBalance - $Arr['Amount']; } else { $Arr['Balance'] = 0; } $this->db->insert(DAYBOOKMASTER, $Arr); if ($this->db->affected_rows() == '1') { $result['addDayBookStatus'] = true; $result['message'] = "Successfully DayBook Details Added"; } else { $result['addDayBookStatus'] = false; $result['message'] = "Something went wrong.please try again"; } } return $result; } // approve/reject status updation for the daybook expense details public function update_status_admin($arr) { $Approval_By = $arr[0]['Approval_By']; $Approval_Comments = $arr[0]['Approval_Comments']; $UpdatedBy = $arr[0]['UpdatedBy']; $UpdatedOn = $arr[0]['UpdatedOn']; $status = $arr[0]['Status']; // $number = array(); // foreach($arr as $ar){ // array_push($number, $ar['ID']); // } // $updateFor = implode(',', $number); $updateFor = $arr[0]['ID']; if( $status == "Pending" || $status == "Approved" || $status == "approved" || $status == "pending"){ $mysql = "SELECT * FROM ".DAYBOOKMASTER." WHERE ID = '$updateFor'"; $updateDetails = $this->db->query($mysql); $updateDataDetails = $updateDetails->result(); $branch = $updateDataDetails[0]->BranchCode; $Amount = 0; $Amount = $updateDataDetails[0]->Amount; $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID < '$updateFor') ORDER BY ID DESC LIMIT 1 "; $currBalance = 0; $latestUpdate = $this->db->query($sql); $latestUpdateDetails = $latestUpdate->result(); if($updateDataDetails[0]->Name == 'I002' ) { //Income $currBalance = $latestUpdateDetails[0]->Balance + $Amount; }else if ($updateDataDetails[0]->Name == 'I001') { //Expense $currBalance = $latestUpdateDetails[0]->Balance - $Amount; } else { } // $currBalance = $latestUpdateDetails[0]->Balance + $Amount; $sql = "UPDATE ".DAYBOOKMASTER." SET Status = '$status', Approval_By = '$Approval_By' , Approval_Comments = '$Approval_Comments', UpdatedBy = '$UpdatedBy' , UpdatedOn = '$UpdatedOn' , Balance = '$currBalance' WHERE id = '$updateFor' "; $mBranchDetails = $this->db->query($sql); // echo $mBranchDetails; // echo $this->db->affected_rows(); exit(); if ($this->db->affected_rows() >= 1) { $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$updateFor') ORDER BY ID ASC"; $latestUpdate2 = $this->db->query($sql2); $latestUpdateDetails2 = $latestUpdate2->result(); foreach( $latestUpdateDetails2 as $clip){ if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Income $currBalance = $currBalance + $clip->Amount; }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Expense $currBalance = $currBalance - $clip->Amount; } else { } $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; $this->db->query($updateSql); } $result['addStatus'] = true; $result['message'] = "Successfully Details Updated"; } else { $result['addStatus'] = false; $result['message'] = "Something went wrong.please try again"; } } else if( $status == "Rejected" || $status == "rejected" ) { $mysql = "SELECT * FROM ".DAYBOOKMASTER." WHERE ID = '$updateFor'"; $updateDetails = $this->db->query($mysql); $updateDataDetails = $updateDetails->result(); $branch = $updateDataDetails[0]->BranchCode; $Amount = 0; $Amount = $updateDataDetails[0]->Amount; if($updateDataDetails[0]->PaymentStatus === '1' || $updateDataDetails[0]->PaymentStatus === '0'){ $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID < '$updateFor') ORDER BY ID DESC LIMIT 1 "; $currBalance = 0; $latestUpdate = $this->db->query($sql); $latestUpdateDetails = $latestUpdate->result(); $currBalance = $latestUpdateDetails[0]->Balance; $sql = "UPDATE ".DAYBOOKMASTER." SET Status = '$status', Approval_By = '$Approval_By' , Approval_Comments = '$Approval_Comments', UpdatedBy = '$UpdatedBy' , UpdatedOn = '$UpdatedOn' , Balance = '$currBalance' WHERE id = '$updateFor' "; $mBranchDetails = $this->db->query($sql); // echo $mBranchDetails; // echo $this->db->affected_rows(); exit(); if ($this->db->affected_rows() >= 1) { $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$updateFor') ORDER BY ID ASC"; $latestUpdate2 = $this->db->query($sql2); $latestUpdateDetails2 = $latestUpdate2->result(); foreach( $latestUpdateDetails2 as $clip){ if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Income $currBalance = $currBalance + $clip->Amount; }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { //Expense $currBalance = $currBalance - $clip->Amount; } else { } $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; $this->db->query($updateSql); } $result['addStatus'] = true; $result['message'] = "Successfully Details Updated"; } else { $result['addStatus'] = false; $result['message'] = "Something went wrong.please try again"; } } // else if($updateDataDetails[0]->PaymentStatus === '0') { // $currentVoucheNumber = $updateDataDetails[0]->VoucherNumber; // $mySql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND VoucherNumber = '$currentVoucheNumber') // ORDER BY ID ASC // LIMIT 1 "; // $mySqlUpdate = $this->db->query($mySql); // $mySqlUpdateDetails = $mySqlUpdate->result(); // $mySqlUpdateDetailsID = $mySqlUpdateDetails[0]->ID; // $sql = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID < '$mySqlUpdateDetailsID') // ORDER BY ID DESC // LIMIT 1 "; // $currBalance = 0; // $latestUpdate = $this->db->query($sql); // $latestUpdateDetails = $latestUpdate->result(); // If(is_array($latestUpdateDetails) && count($latestUpdateDetails)>0) // { // $currBalance = $latestUpdateDetails[0]->Balance; // }else{ // } // $sql = "UPDATE ".DAYBOOKMASTER." // SET Status = '$status', Approval_By = '$Approval_By' , // Approval_Comments = '$Approval_Comments', UpdatedBy = '$UpdatedBy' , UpdatedOn = '$UpdatedOn' , Balance = '$currBalance' // WHERE VoucherNumber = '$currentVoucheNumber' "; // $mBranchDetails = $this->db->query($sql); // if ($this->db->affected_rows() >= 1) { // $sql2 = "SELECT * FROM ".DAYBOOKMASTER." WHERE (BranchCode = '$branch' AND ID > '$updateFor') // ORDER BY ID ASC"; // $latestUpdate2 = $this->db->query($sql2); // $latestUpdateDetails2 = $latestUpdate2->result(); // foreach( $latestUpdateDetails2 as $clip){ // if($clip->Name == 'I002' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { // //Income // $currBalance = $currBalance + $clip->Amount; // }else if ($clip->Name == 'I001' && ($clip->Status == "Pending" || $clip->Status == "Approved" || $clip->Status == "approved" || $clip->Status == "pending")) { // //Expense // $currBalance = $currBalance - $clip->Amount; // } else { // } // $updateSql = "UPDATE ".DAYBOOKMASTER." SET Balance ='$currBalance' WHERE ID = '$clip->ID'"; // $this->db->query($updateSql); // } // $result['addStatus'] = true; // $result['message'] = "Successfully Details Updated"; // } else { // $result['addStatus'] = false; // $result['message'] = "Something went wrong.please try again"; // } // } } return $result; } // daybook full details for super admin view public function get_Daybook_Details_List_superAdmin($reqData, $reqDataBy){ if($reqData['date'] != '' && $reqData['dateTo'] != '') { $this->db->select('t1.*, t2.ListName, t3.TypeName, t4.BranchName, t6.Firstname as Approved_by_name '); $this->db->from(''.DAYBOOKMASTER. ' as t1'); $this->db->join('' . PICK_LIST_DETAILS . ' as t2', 't2.ListCode = t1.Name', 'LEFT'); $this->db->join('' . INCOMEOUTCOMEMASTER . ' as t3', 't3.ID = t1.Type', 'LEFT'); $this->db->join('' . BRANCH . ' as t4', 't4.BranchCode = t1.BranchCode', 'LEFT'); $this->db->join('' . LOGIN . ' as t5', 't5.ID = t1.Approval_By', 'LEFT'); $this->db->join('' . STAFF . ' as t6', 't6.StaffID = t5.StaffID', 'LEFT'); $this->db->where('t1.Date >=', $reqData['date']); $this->db->where('t1.Date <=', $reqData['dateTo']); $this->db->order_by('CreatedOn', 'DESC'); // $this->db->join('' . COURSE . ' as t2', 't2.UniversityID = t1.UniversityID', 'LEFT'); $dayBookDetails = $this->db->get(); $dayBookDetailsList = $dayBookDetails->result(); } else { $this->db->select('t1.*, t2.ListName, t3.TypeName, t4.BranchName, t6.Firstname as Approved_by_name '); $this->db->from(''.DAYBOOKMASTER. ' as t1'); $this->db->join('' . PICK_LIST_DETAILS . ' as t2', 't2.ListCode = t1.Name', 'LEFT'); $this->db->join('' . INCOMEOUTCOMEMASTER . ' as t3', 't3.ID = t1.Type', 'LEFT'); $this->db->join('' . BRANCH . ' as t4', 't4.BranchCode = t1.BranchCode', 'LEFT'); $this->db->join('' . LOGIN . ' as t5', 't5.ID = t1.Approval_By', 'LEFT'); $this->db->join('' . STAFF . ' as t6', 't6.StaffID = t5.StaffID', 'LEFT'); // $this->db->where('t1.Date', $reqData['date']); $this->db->order_by('CreatedOn', 'DESC'); // $this->db->join('' . COURSE . ' as t2', 't2.UniversityID = t1.UniversityID', 'LEFT'); $dayBookDetails = $this->db->get(); $dayBookDetailsList = $dayBookDetails->result(); } $results['dayBookListStatus'] = true; $results['dayBookListDetails'] = $dayBookDetailsList; return $results; } public function getAccounttype($requestedBy,$requestedBranch) { $this->db->select('ListCode,ListName,IsActive'); $this->db->where('ListGroup','10'); //$this->db->where('BranchCode', $reqBranch); $this->db->order_by('ListCode','DESC'); $statusDetails = $this->db->get(PICK_LIST_DETAILS); if($statusDetails->result()){ $result['Status'] = true; $result['details'] = $statusDetails->result(); } else { $result['Status'] = false; $result['message'] = "No records found!"; } return $result; } public function Income_expense($from,$to,$br) { // echo $from.'ff'; // echo $to.'to'; $incomecode='I002'; $expensecode='I001'; $fromd= date("Y-m-d",strtotime($from)); $tod=date("Y-m-d",strtotime($to)); // echo $fromd; // echo $tod; // die(); $subQuery= 'SELECT DISTINCT(p.Name) AS TID,ListName, SUM(IF(p.Name=?,Amount,0)) AS Income, SUM(IF(p.Name=?,Amount,0)) AS Expense, SUM( CASE Name WHEN ? THEN Amount WHEN ? THEN Amount END) AS Total FROM T_DayBookMaster AS p join T_PickListDetails on T_PickListDetails.ListCode = p.name where str_to_date(Date,?)>=? and str_to_date(Date,?)<=? and p.IsActive=? and (p.Name=? or p.Name=?) and Status !=? GROUP BY p.`Name`'; $query = $this->db->query($subQuery,array($incomecode,$expensecode,$incomecode,$expensecode,'%d-%m-%Y',$fromd,'%d-%m-%Y',$tod,'1','I001','I002','Cancel')); $expense = $query->result(); if(count($query)>0) { $results['expense_data'] = $expense; } //print_r( $this->db->last_query()); return $results; } public function getIncome_Details($from,$to,$incid) { $fromd= date("Y-m-d",strtotime($from)); $tod=date("Y-m-d",strtotime($to)); $expid = 'I001'; // $subQuery = 'select Name,T_DayBookMaster.ID,T_Income_Outcome_Master.TypeID as OrgType,T_Income_Outcome_Master.TypeName,SUM(Amount) as Tot_Amount,T_Income_Outcome_Master.ID as SID,T_Income_Outcome_Master.TypeName as Type,T_DayBookMaster.Date,Reason,T_DayBookMaster.Description,ListName from T_DayBookMaster left join T_Income_Outcome_Master on // T_Income_Outcome_Master.ID = T_DayBookMaster.Type // join T_PickListDetails on T_PickListDetails.ListCode = T_Income_Outcome_Master.TypeID // where Name in (?,?) and str_to_date(date,?)>=? and str_to_date(date,?)<=? group by ListName'; // $query = $this->db->query($subQuery,array($incid,$expid,'%d-%m-%Y',$fromd,'%d-%m-%Y',$tod)); $subQuery='select Name,sum(Amount) as Total,T_DayBookMaster.ID,T_Income_Outcome_Master.ID as SubID,T_Income_Outcome_Master.TypeID as OrgType,T_Income_Outcome_Master.TypeName,T_DayBookMaster.Date,Reason,T_DayBookMaster.Description,ListName from T_DayBookMaster left join T_Income_Outcome_Master on T_Income_Outcome_Master.ID = T_DayBookMaster.Type join T_PickListDetails on T_PickListDetails.ListCode = T_Income_Outcome_Master.TypeID where str_to_date(date,?)>=? and str_to_date(date,?)<=? and Status!=? group by Type,Name'; $query = $this->db->query($subQuery,array('%d-%m-%Y',$fromd,'%d-%m-%Y',$tod,'Cancel')); //print_r( $this->db->last_query()); // die(); $expense = $query->result(); // print_r($expense); if(count($query)>0) { $results['fullexpense_detail'] = $expense; } return $results; //return $query->result_array(); } public function Income_expenseSubtype() { $this->db->select('ListCode,ListName,IsActive'); $this->db->where('ListGroup','10'); $this->db->order_by('ListCode','DESC'); $statusDetails = $this->db->get(PICK_LIST_DETAILS); if($statusDetails->result()){ $result['Status'] = true; $result['details'] = $statusDetails->result(); } else { $result['Status'] = false; $result['message'] = "No records found!"; } return $result; } public function GetAllDaybook($search=null) { //if($search['MobileNumber']!='' && $search['Firstname']!='' && $search['receipt']!='') //{ $this->db->select('T_DayBookMaster.ID,Name,Type,Amount,Date,T_DayBookMaster.Description,VoucherNumber,PaidTo,T_DayBookMaster.ModeOfPayment,FeePaymentDetails,Firstname,ListName,T_DayBookMaster.ReceiptNo,T_Students_Fees_PaidDetails.IsActive as IsActive,T_Students_Fees_PaidDetails.ID as FID,T_DayBookMaster.Reason as Reason'); $this->db->from('T_DayBookMaster'); $this->db->join('T_StudentDetails','T_StudentDetails.StudentID=T_DayBookMaster.StudentID','left'); $this->db->join('T_PickListDetails','T_PickListDetails.ListCode=T_DayBookMaster.Name','left'); $this->db->join('T_Students_Fees_PaidDetails','T_Students_Fees_PaidDetails.ID = T_DayBookMaster.FeesPaymentID'); if($search['MobileNumber']!='') { $this->db->where('T_StudentDetails.MobileNumber',$search['MobileNumber']); } if($search['Firstname']!='') { // $this->db->like('ST.Firstname','%'.$search['Firstname'].'%'); $this->db->like('T_StudentDetails.Firstname',$search['Firstname'],'both'); } if($search['receipt']!='') { $this->db->where('T_DayBookMaster.VoucherNumber',$search['receipt']); $this->db->or_where('T_DayBookMaster.ReceiptNo',$search['receipt']); } $searchDetails = $this->db->get(); if($searchDetails->result()) { //print_r($searchDetails->result()); $result_array['studentStatus'] = true; $result_array['details'] = $searchDetails->result(); } else { $result_array['studentStatus'] = false; $result_array['details'] = "No records found!"; } return $result_array; //} // else{ // $result_array['studentStatus'] = false; // $result_array['details'] = "No records found!"; // } } public function UpdateDayFee($up_details) { //echo $up_details['ID']; //UpdatedOn $time = date('Y-m-d H:i:s'); $dateTime = $time; // echo $dateTime; // die(); $daybookarr['ID'] = $up_details['ID']; // $daybookarr['IsActive'] = $up_details['IsActive']; $daybookarr['Reason'] = $up_details['Reason']; $daybookarr['UpdatedOn'] = $dateTime; $daybookarr['UpdatedBy'] =$up_details['requestedtBy']; if($up_details['IsActive'] == 0) { $daybookarr['Status'] = 'Cancel'; } else { $daybookarr['Status'] = 'Approved'; } $this->db->where('ID', $daybookarr['ID']); $this->db->update('T_DayBookMaster', $daybookarr); $feearr['ID'] = $up_details['FeesPaymentID']; $feearr['IsActive'] = $up_details['IsActive']; $feearr['UpdatedOn'] = $dateTime; $feearr['UpdatedBy'] = $up_details['branchId']; $this->db->where('ID', $feearr['ID']); $this->db->update('T_Students_Fees_PaidDetails', $feearr); return TRUE; } }