From a435dc7e98385ce21022e79974ce8d88fd5d803e Mon Sep 17 00:00:00 2001 From: heama Date: Tue, 9 Apr 2024 14:09:51 +0530 Subject: [PATCH] sales --- app/Config/Routes.php | 1 + app/Controllers/Sales.php | 68 +++++++++++++-- app/Views/sales_order_form.php | 83 +++++++++++++++---- ...ci_session2573q24h3a7or3a5s3tt0as5repui0el | 1 - ...ci_session3f859v0nus6k39e69dg1m99ojisvj74t | 1 - ...ci_session5b5op4fvemsle98bgrdcd40i7o8jiopj | 1 - ...ci_sessionbnspmr17nu9h24ll86oljlj6khpn3e3q | 1 - ...ci_sessionc99vsrmvrqgjchvou88p9epmrrt6bh79 | 1 - ...ci_sessiond4er71c2kdir7v8uscuiuga0l2lehfj5 | 1 - ...ci_sessioneom0t8j0q24i1ev8gj05n8qqtrn4963d | 1 - ...ci_sessionhhmc3lcdt4jsmbscp8fr04gvcm7cu5ud | 1 - ...ci_sessionl5o29hh8ojuol0v9g06so9q610bmre4g | 1 - ...ci_sessionnaqfqbtgl7tdufb4o3rdosab2936lf09 | 1 - ...ci_sessionp7lpf26b9pmsvja53i3jevaggmu5sts5 | 1 - ...ci_sessionpq87lm7tav83fgrfn8p3lkb1ltbtpkk5 | 1 - ...ci_sessionq4u3u6svoq6lavjn5652k08ppfpckcta | 1 - ...ci_sessionsb1l1pnrmvtv6sl32kaosv8h4rje889e | 1 - ...ci_sessionu34udkaq41iognskel723blhet0a7l17 | 1 - ...ci_sessionuafouapbpij1v1cvu2qmr04njrc1aehp | 1 - ...ci_sessionuq8hf85r3dfg4npd6g60r4fn3b7qm3st | 1 - ...ci_sessionv3tuad4fecpvfst809im3emsaktfd224 | 1 - ...ci_sessionv9e5mqgqeuliu0tg9ian6rvacm8f8omf | 1 - 22 files changed, 133 insertions(+), 38 deletions(-) delete mode 100644 writable/session/ci_session2573q24h3a7or3a5s3tt0as5repui0el delete mode 100644 writable/session/ci_session3f859v0nus6k39e69dg1m99ojisvj74t delete mode 100644 writable/session/ci_session5b5op4fvemsle98bgrdcd40i7o8jiopj delete mode 100644 writable/session/ci_sessionbnspmr17nu9h24ll86oljlj6khpn3e3q delete mode 100644 writable/session/ci_sessionc99vsrmvrqgjchvou88p9epmrrt6bh79 delete mode 100644 writable/session/ci_sessiond4er71c2kdir7v8uscuiuga0l2lehfj5 delete mode 100644 writable/session/ci_sessioneom0t8j0q24i1ev8gj05n8qqtrn4963d delete mode 100644 writable/session/ci_sessionhhmc3lcdt4jsmbscp8fr04gvcm7cu5ud delete mode 100644 writable/session/ci_sessionl5o29hh8ojuol0v9g06so9q610bmre4g delete mode 100644 writable/session/ci_sessionnaqfqbtgl7tdufb4o3rdosab2936lf09 delete mode 100644 writable/session/ci_sessionp7lpf26b9pmsvja53i3jevaggmu5sts5 delete mode 100644 writable/session/ci_sessionpq87lm7tav83fgrfn8p3lkb1ltbtpkk5 delete mode 100644 writable/session/ci_sessionq4u3u6svoq6lavjn5652k08ppfpckcta delete mode 100644 writable/session/ci_sessionsb1l1pnrmvtv6sl32kaosv8h4rje889e delete mode 100644 writable/session/ci_sessionu34udkaq41iognskel723blhet0a7l17 delete mode 100644 writable/session/ci_sessionuafouapbpij1v1cvu2qmr04njrc1aehp delete mode 100644 writable/session/ci_sessionuq8hf85r3dfg4npd6g60r4fn3b7qm3st delete mode 100644 writable/session/ci_sessionv3tuad4fecpvfst809im3emsaktfd224 delete mode 100644 writable/session/ci_sessionv9e5mqgqeuliu0tg9ian6rvacm8f8omf diff --git a/app/Config/Routes.php b/app/Config/Routes.php index de4c7ba..969622d 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -51,6 +51,7 @@ $routes->get("delete_sale/(:any)", "Sales::delete_sale/$1"); $routes->post("delete_sales_product", "Sales::delete_sales_product"); $routes->get("download_invoice/(:any)", "Sales::download_invoice/$1"); $routes->post("save_vehicle", "Sales::save_vehicle"); +$routes->post("getProducts", "Sales::getProducts"); //end salle order// //Client// diff --git a/app/Controllers/Sales.php b/app/Controllers/Sales.php index 376bcf3..a2b85f9 100644 --- a/app/Controllers/Sales.php +++ b/app/Controllers/Sales.php @@ -53,13 +53,37 @@ class Sales extends BaseController $data['product']=$product; $data['client']=$client; $data['vehicle']=$vehicle; - } else if ($sales_order_id !== '0') { + + + + } else if ($sales_order_id !== '0') + { + + $data['page_name']="Edit Sale Order"; $ClientModel = new ClientModel(); $client=$ClientModel->where('isactive',1)->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); $SalesOrderModel = new SalesOrderModel(); $sales=$SalesOrderModel->where('sales_order_id', $sales_order_id)->get()->getRowArray(); $data['sales']=$sales; +$VehicleModel = new VehicleModel(); +$vehicles = $VehicleModel->where('isactive',1)->where('vehicle_id',$sales['vehicle_id']) + ->where('branch_id',$this->session->get('logged_user_branch_id')) + ->first(); +$makeId = $vehicles['make']; + $modelId = $vehicles['model']; + + // Encode the modelId before searching + $encodedModelId = json_encode([$modelId]); + + // Load the ProductModel + $productModel = new ProductModel(); + + // Query the database to find the product based on make_id and model_id + $product = $productModel->where('make_id', $makeId) + ->where('JSON_CONTAINS(models_id, \'' . $encodedModelId . '\')', null, false) + ->findAll(); + $data['product']=$product; $SalesProductOrderModel = new SalesOrderProductModel(); $sales_product=$SalesProductOrderModel->where('sales_order_id', $sales_order_id)->findAll(); $data['sales_product']=$sales_product; @@ -70,9 +94,8 @@ $VehicleModel = new VehicleModel(); ->where('isactive',1) ->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); $data['vehicle']=$vehicle; -$ProductModel = new ProductModel(); - $product=$ProductModel->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); -$data['product']=$product; + + } // print_r($data);die; $data['sales_order_id'] = $sales_order_id; @@ -328,5 +351,40 @@ public function delete_sales_product() return $this->response->setJSON(['success' => false, 'message' => 'Failed to save client.']); } } + +public function get_vehicle_products(){ -} \ No newline at end of file +} + + + + + public function getProducts() +{ + // Retrieve make_id and model_id from the request + $makeId = $this->request->getPost('make_id'); + $modelId = $this->request->getPost('model_id'); + + // Encode the modelId before searching + $encodedModelId = json_encode([$modelId]); + + // Load the ProductModel + $productModel = new ProductModel(); + + // Query the database to find the product based on make_id and model_id + $product = $productModel->where('make_id', $makeId) + ->where('JSON_CONTAINS(models_id, \'' . $encodedModelId . '\')', null, false) + ->findAll(); + + +if($product){ + // Send JSON response + return $this->response->setJSON($product); + } else { + // If product is not found, return an empty response or appropriate message + return $this->response->setJSON([]); + } +} + // Check if product exists + +} diff --git a/app/Views/sales_order_form.php b/app/Views/sales_order_form.php index 408b5a5..2d132ed 100644 --- a/app/Views/sales_order_form.php +++ b/app/Views/sales_order_form.php @@ -43,11 +43,11 @@
- +
- +
@@ -298,6 +298,51 @@