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
+