package org.presstrack { import flash.net.registerClassAlias; import org.presstrack.service.CrudService; [RemoteClass(alias="org.presstrack.TaskClass")] [Bindable] public class TaskClass extends Object { public var idtask:int; public var label:String; public var value:String; public var section:int; public var product:String; public var execute:String; public var state:int; public var state_note:String; public var start_day:String; public var start_time:String; public var end_day:String; public var end_time:String; public var cost:Number; public var order:int; public function TaskClass() { cost = 0; state = 1; value = ''; product = ''; execute = CrudService.company; } public function setFromObject(ob:Object):void{ if (ob.hasOwnProperty("idtask")) idtask = ob.idtask.toString(); if (ob.hasOwnProperty("label")) label = ob.label.toString(); if (ob.hasOwnProperty("value")) value = ob.value.toString(); if (ob.hasOwnProperty("execute")) execute = ob.execute.toString(); if (ob.hasOwnProperty("cost")) cost = Number(ob.cost); if (ob.hasOwnProperty("section")) section = ob.section; if (ob.hasOwnProperty("state")) state = ob.state; if (ob.hasOwnProperty("state_note")) state_note = ob.state_note; if (ob.hasOwnProperty("start_day")) start_day = ob.start_day; if (ob.hasOwnProperty("start_time")) start_time = ob.start_time; if (ob.hasOwnProperty("order")) order = ob.order; if (ob.hasOwnProperty("product")) product = ob.product.toString(); } public function setProducts(ob:Object, product_label:String) : void { product = product_label; } public function compare(ob:Object) : Boolean { if (order != ob.order) return false; if (section != ob.section) return false; if (execute != ob.execute) return false; if (label != ob.label) return false; if (value != ob.value) return false; return true; } } }