From 0fb4554e4ef8a324c3e72f574e1383a6b3c66166 Mon Sep 17 00:00:00 2001 From: VE10-Sanjeev Date: Sat, 21 Sep 2024 13:08:58 +0000 Subject: [PATCH] FIX_product category changes --- app/Config/Routes.php | 7 + app/Controllers/ProductCategory.php | 101 ++++++++++ app/Controllers/Products.php | 13 +- app/Models/ProductCategoryModel.php | 9 + app/Views/layout/header.php | 6 + app/Views/product_category_list.php | 275 ++++++++++++++++++++++++++++ app/Views/product_form.php | 36 +++- 7 files changed, 441 insertions(+), 6 deletions(-) create mode 100644 app/Controllers/ProductCategory.php create mode 100644 app/Models/ProductCategoryModel.php create mode 100644 app/Views/product_category_list.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 6a81457..afca9dd 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -228,3 +228,10 @@ $routes->get('dashboard', 'Users::dashboard'); $routes->post('status_outsource', 'Outsourcing::status_outsource'); // Complaint End's + +// product category // +$routes->get('product_category_index', 'ProductCategory::index'); +$routes->post('create_product_category/(:any)', 'ProductCategory::create_product_category/$1'); +$routes->post('status_product_category', 'ProductCategory::status_product_category'); + +// product category End's // \ No newline at end of file diff --git a/app/Controllers/ProductCategory.php b/app/Controllers/ProductCategory.php new file mode 100644 index 0000000..32ecb5d --- /dev/null +++ b/app/Controllers/ProductCategory.php @@ -0,0 +1,101 @@ +session = session(); + } + + public function index() + { + // print_r($this->session->get());die; + $ProductCategoryModel = new ProductCategoryModel(); + $productcategory = $ProductCategoryModel->orderBy('product_category_id')->findAll(); + $data['productcategory']=$productcategory; + return view('product_category_list',$data); + } + + public function create_product_category($product_category_id) + { + $logged_user = $this->session->get('logged_user'); + try { + $product_category_name = $this->request->getPost('product_category_name'); + $ProductCategoryModel = new ProductCategoryModel(); + $data = [ + 'product_category_name' => $product_category_name + ]; + if (!$product_category_id) { + try { + $data['business_id'] = $this->session->get('logged_user_business_id'); + $data['created_by'] = $logged_user; + $inserted = $ProductCategoryModel->insert($data); + } catch (\CodeIgniter\Database\Exceptions\DatabaseException $e) { + + return $this->respond(['status' => 'failed','code' => 404,'data' => $e->getMessage()],200); + } + + if ($inserted) { + $result = $data; + $product_category_list = $ProductCategoryModel->orderBy('product_category_id','asc')->findAll(); + + return $this->respond(['status' => 'success','code' => 200,'data' => $result,'product_category_list'=>$product_category_list],200); + } else { + $result = "No Match's"; + return $this->respond(['status' => 'failed','code' => 404,'data' => $result],404); + } + }else{ + $data['updated_by'] = $logged_user; + $updated = $ProductCategoryModel->update($product_category_id,$data); + if ($updated) { + $result = $data; + return $this->respond(['status' => 'success','code' => 200,'data' => $result],200); + } else { + $result = "No Match's"; + return $this->respond(['status' => 'failed','code' => 404,'data' => $result],404); + } + } + } catch (\Exception $e) { + return $this->respond(['status' => 'failed','code' => 500,'data' => $e],500); + } + } + + public function status_product_category() + { + + try { + $product_category_id = $this->request->getPost('productcategory_id'); + $isactive = $this->request->getPost('isactive'); + $updated_by = $this->session->get('logged_user'); + + $ProductCategoryModel = new ProductCategoryModel(); + $data = [ + 'isactive' => $isactive, + 'updated_by' => $updated_by + ]; + $updated = $ProductCategoryModel->update($product_category_id, $data); + + if ($updated) { + $result = $data; + return $this->respond(['status' => 'success','code' => 200,'data' => $result],200); + } else { + $result = "No Match's"; + return $this->respond(['status' => 'failed','code' => 404,'data' => $result],404); + } + } catch (\Exception $exception) { + return $this->respond(['status' => 'failed','code' => 500,'data' => $exception],500); + } + } + +} \ No newline at end of file diff --git a/app/Controllers/Products.php b/app/Controllers/Products.php index 729b041..9f583fc 100644 --- a/app/Controllers/Products.php +++ b/app/Controllers/Products.php @@ -7,6 +7,7 @@ use App\Models\ProductModel; use App\Models\VendorModel; use App\Models\BikemodelsModel; use App\Models\ManufacturerModel; + use App\Models\ProductCategoryModel; use CodeIgniter\API\ResponseTrait; @@ -75,6 +76,9 @@ class Products extends BaseController $data['manufacturers']=$ManufacturerModel->where('business_id', $this->session->get('logged_user_business_id'))->orderBy('manufacturer_name')->findAll(); $data['page_name']="Add Product"; + $ProductCategoryModel = new ProductCategoryModel(); + $productcategory = $ProductCategoryModel->orderBy('product_category_id')->findAll(); + $data['productcategory']=$productcategory; $data['vendorsProduct'] =[]; } else if ($product_id !== '0') { $data['page_name']="Edit Product"; @@ -130,7 +134,10 @@ class Products extends BaseController // print_r($data);die; } $data['product_id'] = $product_id; - + $ProductCategoryModel = new ProductCategoryModel(); + $productcategory = $ProductCategoryModel->orderBy('product_category_id')->findAll(); + $data['productcategory']=$productcategory; +// print_r($data);die; // echo "
";
         // print_r($data['manufacturers']);die;
 
@@ -154,7 +161,7 @@ class Products extends BaseController
 
         $data = [
             'product_name' => $this->request->getPost('productname'),
-            'product_category' => $this->request->getPost('productcategory'),
+            'product_category' => $this->request->getPost('hiddenproductcategory'),
             'mfr_part_no' => $this->request->getPost('mfr_part_no'),
           
             'unit_price' => $this->request->getPost('unit_price'),
@@ -186,7 +193,7 @@ class Products extends BaseController
 
         $product_id = $this->request->getPost('product_id');
     
-       
+        // print_r($data);die;
         if (!empty($product_id)) {
         
             $ProductModel->update($product_id, $data);
diff --git a/app/Models/ProductCategoryModel.php b/app/Models/ProductCategoryModel.php
new file mode 100644
index 0000000..ad77c18
--- /dev/null
+++ b/app/Models/ProductCategoryModel.php
@@ -0,0 +1,9 @@
+ Make & Models
                                         
                                     
+                                    
  • + + + Product Category + +
  • diff --git a/app/Views/product_category_list.php b/app/Views/product_category_list.php new file mode 100644 index 0000000..14fdc94 --- /dev/null +++ b/app/Views/product_category_list.php @@ -0,0 +1,275 @@ + + +
    +
    +
    +
    +

    Product Category List

    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + $item): ?> + + + + + + + +
    Product CategoryStatusAction
    + + Active + + Inactive + + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/Views/product_form.php b/app/Views/product_form.php index 80e4bc2..66d27f0 100644 --- a/app/Views/product_form.php +++ b/app/Views/product_form.php @@ -103,7 +103,7 @@
    - + + + + + + + + + +
    @@ -369,6 +395,10 @@ $(document).ready(function() { $("input[name='total_amount'], select[name='tax']").change(function() { unitPriceReverseCalculation(); }); + $("select[name='productcategory']").change(function() { + // alert($(this).val()); + $("input[name='hiddenproductcategory']").val($(this).val()); + }); });