| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.imt.intimamedia.commands.acquire
- {
- import com.adobe.cairngorm.control.CairngormEvent;
- import com.imt.flex.cairngormExtended.command.SuperCommand;
- import com.imt.flex.cairngormExtended.event.ChainEvent;
- import com.imt.intimamedia.business.AcquisitionDelegate;
- import com.imt.intimamedia.events.acquire.DeleteImagesEvent;
- import com.imt.intimamedia.events.acquire.SaveImageEvent;
- import com.imt.intimamedia.model.ApplicationModelLocator;
- import com.imt.intimamedia.views.common.ImtToaster;
- import com.imt.intimamedia.views.physician.acquire.AcquireView;
-
- import mx.resources.ResourceManager;
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
-
- import mx.controls.Alert;
-
- /**
- * Commande de suppression des images
- */
- public class DeleteImageCommand extends SuperCommand
- {
- [Bindable]
- private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
-
- /**
- * Excecution de la commande
- *
- * @param event Evénement de type CairngormEvent
- * @return void
- */
- override public function execute( event : CairngormEvent ) : void
- {
- super.execute( event );
-
- nextEvent = ChainEvent( event ).nextChainedEvent;
-
- var delegate : AcquisitionDelegate = new AcquisitionDelegate( this );
-
- var deleteImageEvent : DeleteImagesEvent = DeleteImagesEvent( event );
-
- delegate.deleteImage( deleteImageEvent.dragAndDropVo, deleteImageEvent.appointment );
- }
-
- /**
- * Résultat de la commande
- *
- * @param result Un objet
- * @return void
- */
- override public function result( result : Object ) : void
- {
- this.executeNextCommand();
-
- var dispatcher : AcquireView = this.getDispatcher(this);
-
- var resultEvent : ResultEvent = ResultEvent( result );
-
- dispatcher.loadingPopUp.message = ResourceManager.getInstance().getString( "labels", "acquire.popUp.transfert.images.delete.done");
- dispatcher.loadingPopUp.progress.setProgress( 80, 100 );
-
- dispatcher.deleteMarkersEvent();
-
- super.result( result );
- }
-
- /**
- * Résultat de la commande
- *
- * @param result Un objet
- * @return void
- */
- override public function fault( fault : Object ) : void
- {
- var dispatcher : AcquireView = this.getDispatcher(this);
-
- dispatcher.saveEnding();
-
- super.fault( fault );
-
- if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
- {
- 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.deleteImage');
- toastMessage.level = ImtToaster.ERROR;
-
- _model.toaster.toast( toastMessage );
- }
- }
- }
- }
|