BulkUpdater work.
[order_line_extra.git] / item_schedule.php
index 7276bdc5f970d7c2985c90121994348a63e4cc50..608bf90ecbe0ef40537656f535b982b8da469b48 100644 (file)
@@ -19,6 +19,8 @@ include_once($path_to_root . "/reporting/includes/reporting.inc");
 
 //include_once("includes/item_scheduler.inc");
 include_once("hincludes/lib/php/Boot.class.php");
+include_once("includes/db_order_lines.inc");
+include_once("config.php");
 
 $page_security = 'SA_ORDERLINEX_EDIT';
 add_access_extensions();
@@ -34,15 +36,10 @@ page($_SESSION['page_title'], false, false, "", $js);
 div_start('item_schedule');
 start_form();
 
+
 start_table(TABLESTYLE_NOBORDER);
 start_row();
 
-echo date('h:i:s <br>',time());
-?>GET<?php
-print_r($_GET);
-?>POST<?php
-print_r($_POST);
-
 if (!isset($_POST['stock_id'])) {
 if (isset($_GET['stock_id']))
 {
@@ -53,22 +50,36 @@ else {
        }
 }
 
-if (list_updated('stock_id')) 
-       $Ajax->activate('item_schedule');
-if (in_ajax())
-       $Ajax->activate('item_schedule');
+if (list_updated('stock_id') || in_ajax()) $Ajax->activate('item_schedule') ;
+//else update_queue_quantities() && update_qoh_for_item();
+
 
 //if (!@$_GET['popup'])
-       start_form();
+//     start_form();
+
 
 
 $stock_id = $_POST['stock_id'];
        stock_costable_items_list_cells(_("Item:"), 'stock_id', $stock_id);
 
+
 end_row();
 end_table(1);
+if(isset($stock_id)) echo '<input type="hidden" name="last_stock_id" value="'.$stock_id.'">';
 
-$scheduler = new ItemScheduler($stock_id, 'DEF');
+if(isset($_POST['Update'])) {
+       $Ajax->activate('item_schedule');
+       // Restore the parameters
+       $params = new ScheduleParameters($_SESSION['schedule_parameters']);
+       $params->setMode('update');
+}
+else {
+       $params = in_ajax() && $stock_id == @$_POST['last_stock_id'] ? new ScheduleParameters($_POST) : null;
+       // save parameters form update
+       $_SESSION['schedule_parameters'] = $_POST;
+}
+$scheduler = new ItemScheduler($stock_id, OrderXtraConfig::$default_location, $params);
+$scheduler->action();
 
 start_table(TABLESTYLE);
 $th = $scheduler->tableHeader();
@@ -80,8 +91,10 @@ $scheduler->generateTable();
 end_table();
 
 
-submit_center_first('Update', _("Update"), '', 'default', false);
-submit_center_last('Cancel', _("Cancel"), '', 'cancel', false);
+if($scheduler->needsUpdate()) {
+        submit_center_first('Update', _("Update"), '', 'default', false);
+       submit_center_last('Cancel', _("Cancel"), '', 'cancel', false);
+}
 
 
 
@@ -108,6 +121,10 @@ tr.on_time {
 tr.late {
                background: #fc8;
 }
+tr.early {
+               background: #def;
+               color: blue;
+}
 
 tr.soldout {
                background: pink;
@@ -125,7 +142,6 @@ tr.tDnD_whileDrag :nth-child(4), tr.tDnD_whileDrag :nth-child(5) {
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script src="js/jquery.tablednd.0.8.min.js"></script>
 <script text="text/javascript">
-       console.log('hello')
        /**  add table DnD as behavior **/
        function onDragStart (table, row) {
        console.log(table)