package com.imt.intimamedia.business { import com.adobe.cairngorm.business.ServiceLocator; import com.imt.intimamedia.vo.DragAndDropVo; import mx.rpc.AbstractService; import mx.rpc.AsyncToken; import mx.rpc.IResponder; import mx.controls.Alert; /** * Delegate de la gestion des mesures */ public class MeasureDelegate { private var _responder : IResponder; private var _service : AbstractService; /** * Constructeur */ public function MeasureDelegate( responder : IResponder ) { _service = ServiceLocator.getInstance().getRemoteObject( "measureService" ); _responder = responder; } /** * Appel du service de sauvegarde des mesures * * @param code String * @return void */ public function saveMeasures( list : Array, session : int ) : void { var token : AsyncToken = _service.saveMeasures( list, session ); token.addResponder ( _responder ); } /** * Service to get measures * * @param country String * @return void */ public function getMeasures( imgList : Array ) : void { var token : AsyncToken = _service.getMeasures( imgList ); token.addResponder ( _responder ); } /** * Appel du service de récupération des échographes pour un utilisateur * * @param code String * @return void */ public function getUltraSoundScanner( login : String ) : void { var token : AsyncToken = _service.getUltraSoundScanner( login ); token.addResponder ( _responder ); } /** * Appel du service de calcul de Carotid TPA (Total Plaque Area) * * @param code String * @return void */ public function getCTPA( idRdv : int) : void { var token : AsyncToken = _service.getCTPA( idRdv); token.addResponder ( _responder ); } /** * Appel du service de majCPTMesures * * @param code String * @return void */ public function majCptMesures( login : String, comptMesures : int) : void { // Alert.show("DelegatemajCptMesures" + ":userId=" + userId.toString() + ";" + comptMesures.toString()); var token : AsyncToken = _service.majCptMesures( login, comptMesures); token.addResponder ( _responder ); } } }