-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathGetTravelXmlDelegate.as
44 lines (33 loc) · 1.2 KB
/
GetTravelXmlDelegate.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package no.makingwaves.cust.dss.business
{
import mx.rpc.IResponder;
import no.makingwaves.cust.dss.model.ModelLocator;
import webservices.travelexpense.pdf.TravelExpense;
import webservices.travelexpense.pdf.TravelExpenseVO;
[Bindable]
public class GetTravelXmlDelegate
{
//attributes =================================
private var responder : IResponder;
//private var service : Object;
private var service : webservices.travelexpense.pdf.TravelExpense;
public function GetTravelXmlDelegate( responder : IResponder )
{
this.service = new TravelExpense();
this.responder = responder;
}
public function getTravelXml(travelExpense:TravelExpenseVO):void {
this.service.addTravelExpenseFaultEventListener(handleResult);
this.service.addgetTravelXmlAsStoredIdEventListener(handleResult);
this.service.getTravelXmlAsStoredId(travelExpense);
}
public function removeTravelXmlId():void {
var serverid:String = ModelLocator.getInstance().travelexpense_pdf_id;
this.service.addremoveDataStoredIdEventListener(handleResult);
this.service.removeDataStoredId(serverid);
}
private function handleResult(info:Object):void {
this.responder.result(info);
}
}
}