From: Maxime Bourget Date: Thu, 13 Jun 2013 19:22:32 +0000 (+0100) Subject: picked function works. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=0d755c8562a074ae72a6541491def6ff0db350de;p=order_line_extra.git picked function works. --- diff --git a/includes/picking.inc b/includes/picking.inc index c92bd01..4947352 100644 --- a/includes/picking.inc +++ b/includes/picking.inc @@ -16,35 +16,39 @@ display_warning("value $value"); global $Ajax; $picker = new Picker(); + list($debtor_no, $branch_code) = explode('_', $id); // insert or remove pick order form pick table initial_quantity - if(!$value) { - $picker->insertAllForBranch($id); + if($picker->picked($debtor_no, $branch_code)) { + $picker->deleteAllForBranch($debtor_no, $branch_code); } else { - $picker->deleteAllForBranch($id); + $picker->insertAllForBranch($debtor_no, $branch_code); } $Ajax->activate('order_line_view'); } class Picker { - function insertAllForBranch($id) { - list($debtor_no, $branch_code) = $this->branchForId($id); - display_warning("inserting for $id"); + function picked($debtor_no, $branch_code) { + $sql = "SELECT * + FROM ".TB_PREF."sales_orders so + NATURAL JOIN ".TB_PREF."sales_order_details sod + JOIN ".TB_PREF."topick p on (sod.id = p.detail_id) + WHERE debtor_no = $debtor_no AND branch_code = $branch_code + "; - } + return db_num_rows(db_query($sql)) > 0; - function deleteAllForBranch($id) { - display_warning("inserting for $id"); - list($debtor_no, $branch_code) = $this->branchForId($id); } + function insertAllForBranch($debtor_no, $branch_code) { + display_warning("inserting for $debtor_no $branch_code"); - function branchForId($id) { - return explode('_', $id); } - + function deleteAllForBranch($debtor_no, $branch_code) { + display_warning("deleting for $debtor_no $branch_code"); + } }