DeleteImageCommand.as 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.imt.intimamedia.commands.acquire
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.flex.cairngormExtended.event.ChainEvent;
  6. import com.imt.intimamedia.business.AcquisitionDelegate;
  7. import com.imt.intimamedia.events.acquire.DeleteImagesEvent;
  8. import com.imt.intimamedia.events.acquire.SaveImageEvent;
  9. import com.imt.intimamedia.model.ApplicationModelLocator;
  10. import com.imt.intimamedia.views.common.ImtToaster;
  11. import com.imt.intimamedia.views.physician.acquire.AcquireView;
  12. import mx.resources.ResourceManager;
  13. import mx.rpc.events.FaultEvent;
  14. import mx.rpc.events.ResultEvent;
  15. import mx.controls.Alert;
  16. /**
  17. * Commande de suppression des images
  18. */
  19. public class DeleteImageCommand extends SuperCommand
  20. {
  21. [Bindable]
  22. private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  23. /**
  24. * Excecution de la commande
  25. *
  26. * @param event Evénement de type CairngormEvent
  27. * @return void
  28. */
  29. override public function execute( event : CairngormEvent ) : void
  30. {
  31. super.execute( event );
  32. nextEvent = ChainEvent( event ).nextChainedEvent;
  33. var delegate : AcquisitionDelegate = new AcquisitionDelegate( this );
  34. var deleteImageEvent : DeleteImagesEvent = DeleteImagesEvent( event );
  35. delegate.deleteImage( deleteImageEvent.dragAndDropVo, deleteImageEvent.appointment );
  36. }
  37. /**
  38. * Résultat de la commande
  39. *
  40. * @param result Un objet
  41. * @return void
  42. */
  43. override public function result( result : Object ) : void
  44. {
  45. this.executeNextCommand();
  46. var dispatcher : AcquireView = this.getDispatcher(this);
  47. var resultEvent : ResultEvent = ResultEvent( result );
  48. dispatcher.loadingPopUp.message = ResourceManager.getInstance().getString( "labels", "acquire.popUp.transfert.images.delete.done");
  49. dispatcher.loadingPopUp.progress.setProgress( 80, 100 );
  50. dispatcher.deleteMarkersEvent();
  51. super.result( result );
  52. }
  53. /**
  54. * Résultat de la commande
  55. *
  56. * @param result Un objet
  57. * @return void
  58. */
  59. override public function fault( fault : Object ) : void
  60. {
  61. var dispatcher : AcquireView = this.getDispatcher(this);
  62. dispatcher.saveEnding();
  63. super.fault( fault );
  64. if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
  65. {
  66. ApplicationModelLocator.displaySessionExpired( fault as FaultEvent );
  67. }
  68. else
  69. {
  70. var toastMessage : ImtToaster = new ImtToaster();
  71. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  72. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.deleteImage');
  73. toastMessage.level = ImtToaster.ERROR;
  74. _model.toaster.toast( toastMessage );
  75. }
  76. }
  77. }
  78. }