public var comment : String;
public var delivery: Date;
+ private var qoh_cache : Int;
+ private var stock_id_cache : String;
+
public function new(row : Dynamic) {
var obj = php.Lib.objectOfAssociativeArray(row);
code = obj.loc_code;
delivery = Date.fromString("2013-06-10");
}
- public function quantityOnHand(stock_id, date) : Int {
- return untyped __call__('get_qoh_on_date', stock_id, code, date);
+ public function quantityOnHand(stock_id, date) : Null<Int> {
+ if(qoh_cache == null || stock_id != stock_id_cache) {
+ qoh_cache = untyped __call__('get_qoh_on_date', stock_id, code, date);
+ stock_id_cache = stock_id;
+ }
+ return qoh_cache;
}
}