diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 03cda40..0c59776 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -148,6 +148,8 @@ $routes->get("delete_purchase/(:any)", "Purchase::delete_purchase/$1"); $routes->post("getVendorProducts", "Purchase::getVendorProducts"); $routes->post("delete_purchase_product", "Purchase::delete_purchase_product"); $routes->get("download_purchase_invoice/(:any)", "Purchase::download_purchase_invoice/$1"); +$routes->get("reorder_purchase/(:any)", "Purchase::reorder_purchase/$1"); + // Reorder Level// $routes->get('reorder_level_index', 'Reorderlevel::reorder_level_index'); $routes->get('rise_order/(:any)', 'Reorderlevel::rise_order/$1'); diff --git a/app/Controllers/Purchase.php b/app/Controllers/Purchase.php index 048d200..a1061cc 100644 --- a/app/Controllers/Purchase.php +++ b/app/Controllers/Purchase.php @@ -111,6 +111,89 @@ class Purchase extends BaseController echo view('purchase_form',$data); } + + public function reorder_purchase($purchase_order_id) + { + + // $data['page_name']="Edit Purchase Order"; + + // $PurchaseOrderModel = new PurchaseOrderModel(); + // $purchase=$PurchaseOrderModel->where('purchase_order_id', $purchase_order_id)->get()->getRowArray(); + + // $VendorModel = new VendorModel(); + // $vendor = $VendorModel->where('branch_id',$this->session->get('logged_user_business_id'))->select('vendor_id,vendor_name')->findAll(); + // $data['vendor']=$vendor; + + // $data['purchase'] = $purchase; + + // $VendorModel = new VendorModel(); + // $vendor = $VendorModel->findAll(); + // $data['vendor'] = $vendor; + + // $data['vendor_id'] = $purchase['vendor_id']; + // // print_r($vendor);die; + // $vendorId=$purchase['vendor_id']; + // $encodedVendorId = json_encode([$vendorId]); + // $productModel = new ProductModel(); + + // // Query the database to find the product based on make_id and model_id + // $product = $productModel->where('JSON_CONTAINS(vendor, \'' . $encodedVendorId . '\')', null, false) + // ->findAll(); + // $data['product']=$product; + // // print_r($product);die; + + $data['purchase'] = []; + $PurchaseOrderModel = new PurchaseOrderModel(); + $purchase=$PurchaseOrderModel->where('purchase_order_id', $purchase_order_id)->get()->getRowArray(); + + $VendorModel = new VendorModel(); + $vendor = $VendorModel->where('branch_id',$this->session->get('logged_user_business_id'))->select('vendor_id,vendor_name')->findAll(); + $data['vendor']=$vendor; + + unset($purchase['purchase_order_id']); + $data['purchase'] = $purchase; + + + + $VendorModel = new VendorModel(); + $vendor = $VendorModel->findAll(); + $data['vendor'] = $vendor; + + // $data['vendor_id'] = $purchase['vendor_id']; + + + $BranchModel = new BranchModel(); + $BusinessModel = new BusinessModel(); + $branch = $BranchModel->where('branch_id', $this->session->get('logged_user_branch_id'))->get()->getRowArray(); + $business = $BusinessModel->where('business_id', $this->session->get('logged_user_business_id'))->get()->getRowArray(); + $ProductModel = new ProductModel(); + $product=$ProductModel + ->where('isactive',1) + ->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll(); + $data['product']=$product; + $data['branch'] = $branch; + $data['business'] = $business; + $data['reorder'] = true; + $data['page_name']="Add Purchase Order"; + $data['vendor']=$vendor; + $data['vendor_id'] = []; + + $PurchaseOrderChildModel = new PurchaseOrderChildModel(); + + $purchase_product = $PurchaseOrderChildModel + ->select('product_id, qty, received_qty, isactive, is_selected') + ->where('purchase_order_id', $purchase_order_id) + ->where('(is_selected = 0 OR (qty > received_qty AND received_qty != 0) )') + ->findAll(); + + $data['purchase_product'] = $purchase_product; + + + + // echo json_encode($purchase_product);die; + echo view('purchase_form',$data); + } + public function add_purchase() { if(!$this->session->has('logged_user')) { return redirect()->to(base_url()); } @@ -387,4 +470,5 @@ public function download_purchase_invoice($purchase_order_id) // Output the PDF to the browser for download $mpdf->Output('invoice_' . date('Y-m-d H-i-s') . '.pdf', 'D'); } + } \ No newline at end of file diff --git a/app/Views/purchase_form.php b/app/Views/purchase_form.php index 96c6198..bb1c89b 100644 --- a/app/Views/purchase_form.php +++ b/app/Views/purchase_form.php @@ -63,7 +63,7 @@ () - - - - - > - - - + + + + + > + + + + +
@@ -189,7 +190,7 @@ - +
@@ -212,7 +213,7 @@
- + diff --git a/app/Views/purchase_list.php b/app/Views/purchase_list.php index 46184b7..b4c75c2 100644 --- a/app/Views/purchase_list.php +++ b/app/Views/purchase_list.php @@ -89,6 +89,9 @@ " class="edit-button" title="Edit">      " class="delete-button" title="Delete">      + + " title="Pending Reorder">      + " class="edit-button" title="Download">