GetDataCommand.as 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.GetDataEvent;
  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.ReturnObjectVo;
  11. import mx.collections.ArrayCollection;
  12. import mx.controls.Alert;
  13. import mx.resources.ResourceManager;
  14. import mx.rpc.events.FaultEvent;
  15. import mx.rpc.events.ResultEvent;
  16. /**
  17. * Commande de recuperation des donnees rapport
  18. */
  19. public class GetDataCommand extends SuperCommand
  20. {
  21. public var _dispatcher : ReportView;
  22. /**
  23. * Execution de la commande
  24. *
  25. * @param event Evénement de type CairngormEvent
  26. * @return void
  27. */
  28. override public function execute( event : CairngormEvent ) : void
  29. {
  30. super.execute( event );
  31. var delegate : ReportDelegate = new ReportDelegate( this );
  32. var getDataEvent : GetDataEvent = GetDataEvent( event );
  33. delegate.getData( getDataEvent.appointment, ApplicationModelLocator.getInstance().token );
  34. _dispatcher = this.getDispatcher(this);
  35. }
  36. /**
  37. * Résultat de la commande
  38. *
  39. * @param result Un objet
  40. * @return void
  41. */
  42. override public function result( result : Object ) : void
  43. {
  44. var resultEvent : ResultEvent = ResultEvent( result );
  45. var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
  46. ApplicationModelLocator.getInstance().token = returnObjectVo.token;
  47. ApplicationModelLocator.getInstance().listReportData.source = returnObjectVo.value as Array;
  48. super.result( result );
  49. }
  50. /**
  51. * Résultat de la commande
  52. *
  53. * @param result Un objet
  54. * @return void
  55. */
  56. override public function fault( fault : Object ) : void
  57. {
  58. super.fault( fault );
  59. if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
  60. {
  61. ApplicationModelLocator.displaySessionExpired( fault as FaultEvent );
  62. }
  63. }
  64. }
  65. }