GetAbacusCommand.as 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.imt.intimamedia.commands.report
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.ReportDelegate;
  6. import com.imt.intimamedia.events.report.AbacusEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import com.imt.intimamedia.views.physician.report.ReportView;
  10. import com.imt.intimamedia.vo.AbacusVo;
  11. import com.imt.intimamedia.vo.ReturnObjectVo;
  12. import mx.collections.ArrayCollection;
  13. import mx.resources.ResourceManager;
  14. import mx.rpc.events.FaultEvent;
  15. import mx.rpc.events.ResultEvent;
  16. /**
  17. * Commande de récupération des abbaques
  18. */
  19. public class GetAbacusCommand extends SuperCommand
  20. {
  21. private var _resultArray : Array;
  22. public var dispatcher : ReportView;
  23. public var list : Array;
  24. /**
  25. * Execution de la commande
  26. *
  27. * @param event Evénement de type CairngormEvent
  28. * @return void
  29. */
  30. override public function execute( event : CairngormEvent ) : void
  31. {
  32. super.execute( event );
  33. var delegate : ReportDelegate = new ReportDelegate( this );
  34. var abacusEvent : AbacusEvent = AbacusEvent( event );
  35. delegate.getAbacus( abacusEvent.country );
  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. dispatcher = this.getDispatcher(this);
  46. var resultEvent : ResultEvent = ResultEvent( result );
  47. list = resultEvent.result as Array;
  48. dispatcher.setAbacus( list );
  49. super.result( result );
  50. }
  51. /**
  52. * Résultat de la commande
  53. *
  54. * @param result Un objet
  55. * @return void
  56. */
  57. override public function fault( fault : Object ) : void
  58. {
  59. super.fault( fault );
  60. if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
  61. {
  62. ApplicationModelLocator.displaySessionExpired( fault as FaultEvent );
  63. }
  64. else
  65. {
  66. var toastMessage : ImtToaster = new ImtToaster();
  67. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  68. toastMessage.message = ResourceManager.getInstance().getString('labels', 'report.error.getAbacus') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  69. toastMessage.level = ImtToaster.ERROR;
  70. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  71. }
  72. }
  73. }
  74. }