Refactoring orders()
authorMaxime Bourget <bmx007@gmail.com>
Sat, 1 Jun 2013 14:08:21 +0000 (15:08 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sat, 1 Jun 2013 14:08:21 +0000 (15:08 +0100)
haxe/ItemScheduler.hx

index e5b539686da010f9e6baa73732cba0cfa2889e5e..f8bfc0a1db210ebd2320c8482658b9537d6d5e6c 100644 (file)
@@ -16,10 +16,6 @@ class ItemScheduler {
 
        function generateTable(): Void {
                        var startDate = Date.fromTime(0);
-                       for(order in orders()) {
-                                       var obj = php.Lib.objectOfAssociativeArray(order);
-
-                       }       
 
                        // Sort location by datae
                        var locations = this.locations();
@@ -37,8 +33,7 @@ class ItemScheduler {
                // We display the order ordered by priority 
                // But insert the location when needed (meaning
                // when we run out of item available
-               for(orderRow in orders()) {
-                       var order = php.Lib.objectOfAssociativeArray(orderRow);
+               for(order in orders()) {
                        var quantity : Int = Std.parseInt(order.quantity);
 
                        while(0 > left && locationIter.hasNext()) {
@@ -141,7 +136,7 @@ class ItemScheduler {
        }
 */
 
-       function orders() {
+       private function loadOrders() {
                var tb : String =  untyped __php__('TB_PREF');
                var sql : String = "SELECT *  
                                                FROM "+tb+"denorm_order_details_queue  d
@@ -149,10 +144,23 @@ class ItemScheduler {
                                                JOIN "+tb+"sales_orders so ON (so.order_no = d.order_id)
                                                WHERE stock_id = '"+this.stock_id+"'
                                                AND od.trans_type = 30
-                                               ORDER by quantity_before";
+                                               ORDER by d.priority";
        
                return FA.query(sql);
        }
+       
+       function orders()  {
+               var rows = loadOrders();
+               var orderList = [];
+               for(row in rows) {
+                       var order = php.Lib.objectOfAssociativeArray(row);
+                       orderList.push(order);
+                       };
+
+               return orderList;
+       }
+
+       
 
        function locations() {
                var TB = FA.tb();