ExportDataCommand.as 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.imt.intimamedia.commands.user
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.UserDelegate;
  6. import com.imt.intimamedia.events.user.ExportDataEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import com.imt.intimamedia.views.physician.profil.ProfilView;
  10. import mx.controls.Alert;
  11. import mx.resources.ResourceManager;
  12. import mx.rpc.events.FaultEvent;
  13. /**
  14. * Commande d'export de données pour un utilisateur
  15. */
  16. public class ExportDataCommand extends SuperCommand
  17. {
  18. private var _dispatcher : ProfilView;
  19. /**
  20. * Excecution de la commande
  21. *
  22. * @param event Evénement de type CairngormEvent
  23. * @return void
  24. */
  25. override public function execute( event : CairngormEvent ) : void
  26. {
  27. super.execute( event );
  28. var delegate : UserDelegate = new UserDelegate( this );
  29. var exportDataEvent : ExportDataEvent = ExportDataEvent( event );
  30. delegate.exportData( exportDataEvent.user );
  31. _dispatcher = this.getDispatcher(this);
  32. }
  33. /**
  34. * Résultat de la commande
  35. *
  36. * @param result Un objet
  37. * @return void
  38. */
  39. override public function result( result : Object ) : void
  40. {
  41. _dispatcher.registerButton.enabled = true;
  42. var toastMessage : ImtToaster = new ImtToaster();
  43. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'export.title');
  44. toastMessage.message = ResourceManager.getInstance().getString('labels', 'export.message');
  45. toastMessage.level = ImtToaster.INFORMATION;
  46. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  47. }
  48. /**
  49. * Résultat de la commande
  50. *
  51. * @param result Un objet
  52. * @return void
  53. */
  54. override public function fault( fault : Object ) : void
  55. {
  56. super.fault( fault );
  57. var toastMessage : ImtToaster = new ImtToaster();
  58. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  59. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.export') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  60. toastMessage.level = ImtToaster.ERROR;
  61. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  62. }
  63. }
  64. }