package com.imt.intimamedia.commands.measures { import com.adobe.cairngorm.control.CairngormEvent; import com.imt.flex.cairngormExtended.command.SuperCommand; import com.imt.intimamedia.business.MeasureDelegate; import com.imt.intimamedia.events.measures.GetCTPAEvent; import com.imt.intimamedia.model.ApplicationModelLocator; import com.imt.intimamedia.views.common.ImtToaster; import com.imt.intimamedia.views.physician.measure.MeasureView; import com.imt.intimamedia.views.physician.report.TypeReportPopUp; import com.imt.intimamedia.vo.DragAndDropVo; import com.imt.intimamedia.vo.ReturnObjectVo; import mx.controls.Alert; import mx.managers.PopUpManager; import mx.resources.ResourceManager; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; /** * Commande de sauvegardes des mesures */ public class GetCTPACommand extends SuperCommand { [Bindable] private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance(); public var dispatcher : *; /** * Execution de la commande * * @param event Evénement de type CairngormEvent * @return void */ override public function execute( event : CairngormEvent ) : void { super.execute( event ); var delegate : MeasureDelegate = new MeasureDelegate( this ); var getCTPAEvent : GetCTPAEvent = GetCTPAEvent( event ); // Alert.show("Execute GetCTPA : idRdv = " + getCTPAEvent.idRdv.toString()); delegate.getCTPA( getCTPAEvent.idRdv ); dispatcher = getCTPAEvent.dispatcher; } /** * Résultat de la commande * * @param result Un objet * @return void */ override public function result( result : Object ) : void { var resultEvent : ResultEvent = ResultEvent( result ); var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo; // ApplicationModelLocator.getInstance().token = returnObjectVo.token; // Alert.show(returnObjectVo.value.toString()); dispatcher.setCTPA( returnObjectVo.value ); // Alert.show("GetCTPA Value = " + returnObjectVo.value.toString()); super.result( result ); } /** * Résultat de la commande * * @param result Un objet * @return void */ override public function fault( fault : Object ) : void { super.fault( fault ); if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION ) { // Alert.show("fault GetCTPA : " + ( fault as FaultEvent ).fault.faultString); // ApplicationModelLocator.displaySessionExpired( fault as FaultEvent ); } else { var toastMessage : ImtToaster = new ImtToaster(); toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title'); toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.ctpa.measures'); toastMessage.level = ImtToaster.ERROR; _model.toaster.toast( toastMessage ); } } } }