Esempio n. 1
0
     }
     if ($segment_id != '' && array_key_exists($rack_flag, $class_bins->rack_flag_options)) {
         $rack = array();
         $rack['segment_id'] = $segment_id;
         $rack['no'] = $rack_no;
         $rack['status'] = '1';
         $rack['rack_flag'] = $rack_flag;
         //list($rack_id,$bins_ids) = split("|||", $class_bins->createRack($rack, $rack_bins_per_box));
         $rack_id = $class_bins->createRack($rack, $rack_bins_per_box);
     }
     if ($rack_id > 0) {
         $rack = $class_bins->retrieveRackDetail($rack_id, true);
         $bins = $class_bins->retrieveBins($segment_id, $rack_id, true);
         $r_data = $class_bins->drawRack($rack, $bins);
     }
     $total_racks = $class_bins->getTotalRack($segment_id);
     $result = array();
     $result['total_racks'] = $total_racks;
     $result['rack_id'] = $rack_id;
     $result['segment_id'] = $segment_id;
     $result['rdata'] = $r_data;
     ajaxReturn($result);
 } elseif ($_POST['me_action'] == 'REMOVERACK') {
     $rack_id = $_POST['rack_id'];
     $is_remove = false;
     $is_remove = $class_bins->rackIsEmpty($rack_id);
     if ($is_remove) {
         $class_bins->removeRack($rack_id);
     }
     $total_racks = $class_bins->getTotalRack($segment_id);
     $result = array();
Esempio n. 2
0
             if ($racks > 0) {
                 for ($r = 1; $r <= $racks; $r++) {
                     $rack = array();
                     $rack['segment_id'] = $segment_id;
                     $rack['no'] = $class_bin->getNextRackNo($segment_id);
                     $rack['status'] = '1';
                     $class_bin->createRack($rack);
                 }
             }
             $messagebox->add("New Segment <strong>{$segment_data['code']}</strong> is created.", 'green');
             $action = 'UPDATE';
             $segment_update = true;
         }
     }
 } elseif ($_POST['me_action'] == 'UPDATE') {
     if ($class_bin->getTotalRack($segment_id) == 0 && ($segment_data['code'] == '' || $segment_data['rows'] == 0 || $segment_data['cols'] == 0 || $segment_data['pieces_per_box'] == 0 || $segment_data['warehouses_id'] == 0 || $segment_data['categories_top_id'] == 0)) {
         $action = 'UPDATE';
         $messagebox->add("Please complete mandatory fields (with asterisk '*').", 'red');
     } else {
         if ($racks > 0 && $class_bin->getTotalRack($segment_id) == 0) {
             for ($r = 1; $r <= $racks; $r++) {
                 $rack = array();
                 $rack['segment_id'] = $segment_id;
                 $rack['no'] = $class_bin->getNextRackNo($segment_id);
                 $rack['status'] = '1';
                 $class_bin->createRack($rack);
             }
         }
         $class_bin->updateSegment($segment_id, $segment_data);
         $segment_update = true;
     }