the_mechanic/app/Controllers/Branch.php
2024-09-25 09:12:05 +05:30

132 lines
3.6 KiB
PHP
Executable File

<?php
namespace App\Controllers;
use App\Models\BranchModel;
use App\Models\RoleModel;
use App\Models\BusinessModel;
class Branch extends BaseController
{
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'];
return view('branch_list',$data);
}
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;
// print_r($data);die;
$BranchModel = new BranchModel();
$BranchModel->insert($data);
}
}
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']);
}
public function get_branch_edit_form($branch_id){
if ($branch_id) {
$BranchModel = new BranchModel();
$branchs =$BranchModel->where('branch_id',$branch_id)->first();
$branch['page_name'] = "Edit Branch";
$branch['branch'] = $branchs;
return view('branch_edit_form',$branch);
}
}
public function edit_branch_form($branch_id)
{
if ($branch_id) {
$data = $this->request->getPost();
// echo "<pre>";
// print_r($data);die;
$BranchModel = new BranchModel();
// print_r($data);die;
$BranchModel->update($branch_id,$data);
return redirect()->to('get_branch_edit_form/'.session()->get("logged_user_branch_id"));
}
}
}