if ($logistic_id == '') {
     $result .= '<div>&nbsp;</div>';
     $result .= '<div class="ui-corner-all red" style="margin-top:20px;background:#efefef;padding:10px;">' . 'Save first to add J&G / SP Package here</div>';
     $log_total = '0';
     $ptb_price = '0';
 } else {
     use_class('minierp_packages');
     $class_mp = new minierp_packages();
     use_class('jng_sp_packages');
     $class_jp = new jng_sp_packages();
     use_class('depot_orders');
     $class_do = new depot_orders();
     $po_list = array();
     $po_list_sp = $class_jp->getPackagesByDate($log_data['logistic_date']);
     $po_list_jg = $class_mp->getPackagesByDate($log_data['logistic_date']);
     $po_list_dp = $class_do->packageUsable();
     $form = '';
     if (count($po_list_sp) + count($po_list_jg) + count($po_list_dp) > 0) {
         $pack_options = '<select name="packopt">';
         foreach ($po_list_sp as $pol) {
             $pid = $pol['jng_sp_packages_id'];
             $pcode = $pol['package_code'];
             $pack_options .= '<option value="P=' . $pid . '">' . $pcode . '</option>';
         }
         foreach ($po_list_jg as $pol) {
             //$pid = $pol['minierp_packages_id'];   commented by dewa 16112010 : invalid field
             $pid = $pol['packages_id'];
             $pcode = $pol['packages_code'];
             $pack_options .= '<option value="J=' . $pid . '">' . $pcode . '</option>';
         }
         foreach ($po_list_dp as $pol) {
Exemplo n.º 2
0
 if ($item['status'] < intval($old_status)) {
     //If product status is not yet finish
     $errinfo = $template_error_not_finish;
     $result .= printPackageTip('E', $box_date, $errinfo, $sp_name, $sp_class);
 } elseif ($item['status'] == $old_status || $item['status'] == $new_status || $is_transferred_from_real_order) {
     //If product status is finish or in package or order is transferred to dp
     if ($item['status'] == $old_status || $is_transferred_from_real_order) {
         //If product status is finish
         $order_date = strtotime($item['order_date']);
         $box_date = date('d. M', $order_date);
         //Retrieve all products from the order
         //No need for depot orders, only 1 product per order
         //FOR NOW WE ONLY USE PACKAGE FOR DEPOT ORDERS
         //FOR SEGMENT ID 1 (DEPOT HAMBURG)
         if ($item['segments_id'] == SEGMENT_ID_HAMBURG) {
             $packages = $class_do->packageUsable();
             if (count($packages) == 0) {
                 //If no usable package found for Depot, create 1
                 $package_id = $class_do->packageCreate($item['segments_id']);
             } else {
                 //If usable package found for Depot, use it
                 $package_id = $packages[0]['depot_packages_id'];
             }
             //Add product to package and update product status
             $class_do->packageInsert($package_id, $id);
             $class_do->updateStatus($id, $new_status, $session_userinfo['username']);
         } else {
             //FOR OTHER SEGMENT WE UPDATE
             //AUTOMATICALLY TO STATUS COMPLETE
             //TODO: WE NEED TO PROCEED PACKAGES FOR LOCALS WHEN NEEDED
             $class_do->updateStatus($id, '11', $session_userinfo['username']);