if ($sub_status == '') {
             $status_name = $status_name[$new_status];
         }
         $result = array();
         $result['oi_id'] = $items_id;
         $result['old_status'] = $old_status;
         $result['new_status'] = $new_status;
         $result['msg_success'] = !in_array($old_status, $status_to_alert_success) ? '' : 'DP-' . $items_id . ' » set to ' . $status_name;
         $result['msg_errors'] = '';
     } else {
         $result = array();
         $result['oi_id'] = $items_id;
         $result['old_status'] = $old_status;
         $result['new_status'] = $item['status'];
         $result['msg_success'] = '';
         $result['msg_errors'] = oiErrorStatus($items_id, $item['status'], $class_do->statusName());
     }
     ajaxReturn($result);
     exit;
 } elseif ($_POST['me_action'] == 'PACKAGEUPDATEAWB') {
     $package_id = tep_db_prepare_input($_POST['package_id']);
     $package_awb = tep_db_prepare_input($_POST['package_awb']);
     use_class('jng_sp_packages');
     $class_jp = new jng_sp_packages();
     $class_jp->updateAWBno($package_id, $package_awb);
     $result = array();
     $result['package_id'] = $package_id;
     $result['package_awb'] = $package_awb;
     ajaxReturn($result);
     exit;
 } elseif ($_POST['me_action'] == 'REFRESHCOUNTER') {
     } elseif ($status_current != '4' && $status_current != '3') {
         $result['status'] = 'BADSTATUS';
         $result['result_msg'] = oiErrorStatus($status_current);
     } elseif ($item['prod_status'] == $sub_status) {
         $result['status'] = 'BADSTATUS';
         $result['result_msg'] = oiErrorStatus($item['prod_status']);
     } else {
         $result['status'] = 'UPDATED';
         $class_do->updateStatus($item_id, $status_new, $user_name);
     }
 } else {
     //Check if trying to move an outsourcing orders to production
     if ($is_outsourced && $status_new == '4') {
         //Block outsourcing orders udpated to production
         $result['status'] = 'BADSTATUS';
         $result['result_msg'] = oiErrorStatus('OUTSOURCING-2-PRODUCTION');
     } else {
         //Handle update status
         $result['status'] = 'UPDATED';
         $class_do->updateStatus($item_id, $status_new, $user_name);
         if ($status_current == '4' && $status_new == '5' && $item['prod_status'] != '') {
             tep_db_perform('depot_orders', array('prod_status' => ''), 'update', "depot_orders_id='{$item_id}'");
         }
         if ($item['trans_type'] == 'SP' || $item['trans_type'] == 'JG') {
             $refill_qty_request = $item['quantity'];
         }
         if ($status_current == '4' && $status_new == '5' && $at_machine > 0) {
             //IF PRODUCT IS FINISH, ALSO SET ANTITARNISH USAGE
             $silver_usage = $class_do->calcSilverUsage($item_id);
             antitarnishUsageAdd($at_machine, $silver_usage);
         }
Exemplo n.º 3
0
             $result = $opid . ",red";
         }
     }
     echo utf8_encode($result);
     exit;
 } elseif ($_POST['me_action'] == 'CANCELORDER') {
     $opid = tep_db_prepare_input($_POST['op_id']);
     $old_status = tep_db_prepare_input($_POST['old_status']);
     $new_status = $class_o->doCancelOrders($opid, $old_status, $session_userinfo['username']);
     $result = array();
     $result['op_id'] = $opid;
     $result['old_status'] = $old_status;
     $result['new_status'] = $new_status;
     $result['new_status_name'] = statusName($new_status);
     if ($new_status != '10') {
         $result['msg_errors'] = oiErrorStatus($opid, $new_status, $old_status);
     }
     ajaxReturn($result);
     exit;
 } elseif ($_POST['me_action'] == 'REPRINTPI') {
     $type = tep_db_prepare_input($_POST['type']);
     $mode = tep_db_prepare_input($_POST['mode']);
     if ($mode == 'ready-printed-unscanned') {
         $target_url = 'http://' . $server . '/cron/print-pi.php';
         $post_vars = array('type' => $type, 'mode' => $mode, 'excecuter' => $session_userinfo['username']);
         doCURL($target_url, $post_vars);
     } elseif ($mode == 'ready-printed-unscanned-next-batch') {
         $class_o->reprintNextBatchForPrintedUnscannedOrders();
         echo utf8_encode("ready-printed-unscanned-next-batch-OK");
     }
     exit;