118 lines
3.2 KiB
PHP
118 lines
3.2 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
use App\Models\BranchModel;
|
|
// use App\Models\RoleModel;
|
|
use App\Models\BusinessModel;
|
|
use App\Models\StaffModel;
|
|
|
|
|
|
class BranchController extends BaseController
|
|
{
|
|
|
|
public $session;
|
|
protected $StaffModel;
|
|
|
|
|
|
public function __construct()
|
|
{
|
|
$this->session = session();
|
|
$this->StaffModel = new StaffModel();
|
|
|
|
}
|
|
|
|
public function branch_index($business_id)
|
|
{
|
|
$BranchModel = new BranchModel();
|
|
$BusinessModel = new BusinessModel();
|
|
$business=$BusinessModel->where('business_id',$business_id)->first();
|
|
$branch=$BranchModel->where('business_id',$business_id)->findAll();
|
|
$data['branch']=$branch;
|
|
$data['business_name']=$business['business_name'];
|
|
$data['business_id']=$business['business_id'];
|
|
|
|
$staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow();
|
|
|
|
echo view('layout/header', ['Data'=>$staffdata]);
|
|
echo view('branch_list',$data);
|
|
echo view('layout/footer');
|
|
}
|
|
|
|
|
|
public function new_business($business_id)
|
|
{
|
|
|
|
|
|
if ($business_id === '0') {
|
|
|
|
$data['business'] = [];
|
|
$data['page_name']="Add Business";
|
|
} else if ($business_id !== '0') {
|
|
|
|
$BusinessModel = new BusinessModel();
|
|
$business=$BusinessModel->getBusinessById($business_id);
|
|
$data['business']=$business;
|
|
$data['page_name']="Edit Business" ;
|
|
}
|
|
$data['business_id'] = $business_id;
|
|
|
|
return view('business_form',$data);
|
|
}
|
|
public function new_branch($business_id)
|
|
{
|
|
if ($business_id) {
|
|
$data = $this->request->getPost();
|
|
$data['business_id'] = $business_id;
|
|
$BranchModel = new BranchModel();
|
|
|
|
$BranchModel->insert($data);
|
|
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
public function get_branch($branch_id)
|
|
{
|
|
if ($branch_id) {
|
|
$BranchModel = new BranchModel();
|
|
$branch =$BranchModel->where('branch_id',$branch_id)->first();
|
|
|
|
return json_encode($branch);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function edit_branch($branch_id)
|
|
{
|
|
if ($branch_id) {
|
|
$data = $this->request->getPost();
|
|
$BranchModel = new BranchModel();
|
|
|
|
$BranchModel->update($branch_id,$data);
|
|
return json_encode(true);
|
|
}
|
|
}
|
|
|
|
public function delete_branch($branch_id)
|
|
{
|
|
$model = new BranchModel();
|
|
$where = ['branch_id' => $branch_id, 'isactive' => 1]; // Assuming 'isactive' is a column in your database
|
|
$existingBranch = $model->where($where)->first();
|
|
|
|
if ($existingBranch) {
|
|
$data['isactive'] = 0;
|
|
|
|
if ($model->update($branch_id, $data)) {
|
|
session()->setFlashdata('success', 'Deleted successfully.');
|
|
$this->logger->info("Branch: has been Inactivated successfully. Inactivated ID = ".$branch_id);
|
|
}
|
|
}
|
|
|
|
|
|
return redirect()->to('branch_index/' . $existingBranch['business_id']);
|
|
}
|
|
|
|
} |