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");
+ }
}