package com.imt.intimamedia.business { import com.adobe.cairngorm.business.ServiceLocator; import com.hurlant.util.Base64; import com.imt.intimamedia.vo.ReportDataVo; import flash.display.BitmapData; import flash.utils.ByteArray; import mx.controls.Alert; import mx.rpc.AbstractService; import mx.rpc.AsyncToken; import mx.rpc.IResponder; /** * Delegate de la gestion des abaques */ public class ReportDelegate { private var _responder : IResponder; private var _service : AbstractService; /** * Constructeur */ public function ReportDelegate( responder : IResponder ) { _service = ServiceLocator.getInstance().getRemoteObject( "reportService" ); _responder = responder; } /** * Appel du service de récupération des abaques * * @param country String * @return void */ public function getAbacus( country : String ) : void { var token : AsyncToken = _service.getAbacus( country ); token.addResponder ( _responder ); } public function saveData( reportDataVo : ReportDataVo, appointment : int, session : int ) : void { var token : AsyncToken = _service.saveData(reportDataVo, appointment, session); token.addResponder ( _responder ); } public function getData( appointment : int, session :int ) : void { var token : AsyncToken = _service.getData(appointment, session); token.addResponder ( _responder ); } public function generateReport( ) : void { var token : AsyncToken = _service.generateReport( ); token.addResponder ( _responder ); } public function sendReport(pdfData : ByteArray, pdfName : String, userId : int, lang : String, mails : Array ) : void { var token : AsyncToken = _service.sendReport( pdfData, pdfName, userId, lang, mails ); token.addResponder ( _responder ); } } }