Add ScheduleParameters class
authorMaxime Bourget <bmx007@gmail.com>
Sat, 1 Jun 2013 14:20:45 +0000 (15:20 +0100)
committerMaxime Bourget <bmx007@gmail.com>
Sat, 1 Jun 2013 14:46:15 +0000 (15:46 +0100)
haxe/ItemScheduler.hx

index f8bfc0a1db210ebd2320c8482658b9537d6d5e6c..5cb2682eeb8757948bad4f4bbcc52b9e1c7047fb 100644 (file)
@@ -1,5 +1,40 @@
 import php.Lib;
 
+typedef Detail = {
+       id : String,
+       quantity : Int,
+       position : Int,
+}
+
+class ScheduleParameters {
+       var row_id : String;
+       var row_ids : Array<String>;
+       var rowDetails: Hash<Detail>;
+       function new(rawData : Dynamic) {
+               var data  = php.Lib.objectOfAssociativeArray(rawData);
+               row_id = data.row_id;
+               row_ids = data.row_ids;
+
+               rowDetails = new Hash<Detail>();
+               $type(rowDetails);
+
+               var position = 1;
+               for(id in row_ids) {
+                       rowDetails.set(id, {
+                               id: id
+                               ,quantity: null
+                               ,position: position++
+                               });
+               }
+       }
+
+       public function position(id: String) : Int {
+               return rowDetails.get(id).position;
+               
+       }
+}
+
+
 class ItemScheduler {
        var stock_id:String;
        var startLocation:String;
@@ -183,6 +218,7 @@ class ItemScheduler {
        function purcharseOrders()  {
        }
 
+
 }