picked function works.
authorMaxime Bourget <bmx007@gmail.com>
Thu, 13 Jun 2013 19:22:32 +0000 (20:22 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Thu, 13 Jun 2013 19:22:32 +0000 (20:22 +0100)
includes/picking.inc

index c92bd015abe8cdc033de80dd2c443ad364a3a83f..4947352c605a02752f50ae7134ed654f2b22171b 100644 (file)
@@ -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");
+       }
 
 }