GetCTPACommand.as 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.imt.intimamedia.commands.measures
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.MeasureDelegate;
  6. import com.imt.intimamedia.events.measures.GetCTPAEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import com.imt.intimamedia.views.physician.measure.MeasureView;
  10. import com.imt.intimamedia.views.physician.report.TypeReportPopUp;
  11. import com.imt.intimamedia.vo.DragAndDropVo;
  12. import com.imt.intimamedia.vo.ReturnObjectVo;
  13. import mx.controls.Alert;
  14. import mx.managers.PopUpManager;
  15. import mx.resources.ResourceManager;
  16. import mx.rpc.events.FaultEvent;
  17. import mx.rpc.events.ResultEvent;
  18. /**
  19. * Commande de sauvegardes des mesures
  20. */
  21. public class GetCTPACommand extends SuperCommand
  22. {
  23. [Bindable]
  24. private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  25. public var dispatcher : *;
  26. /**
  27. * Execution de la commande
  28. *
  29. * @param event Evénement de type CairngormEvent
  30. * @return void
  31. */
  32. override public function execute( event : CairngormEvent ) : void
  33. {
  34. super.execute( event );
  35. var delegate : MeasureDelegate = new MeasureDelegate( this );
  36. var getCTPAEvent : GetCTPAEvent = GetCTPAEvent( event );
  37. // Alert.show("Execute GetCTPA : idRdv = " + getCTPAEvent.idRdv.toString());
  38. delegate.getCTPA( getCTPAEvent.idRdv );
  39. dispatcher = getCTPAEvent.dispatcher;
  40. }
  41. /**
  42. * Résultat de la commande
  43. *
  44. * @param result Un objet
  45. * @return void
  46. */
  47. override public function result( result : Object ) : void
  48. {
  49. var resultEvent : ResultEvent = ResultEvent( result );
  50. var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
  51. // ApplicationModelLocator.getInstance().token = returnObjectVo.token;
  52. // Alert.show(returnObjectVo.value.toString());
  53. dispatcher.setCTPA( returnObjectVo.value );
  54. // Alert.show("GetCTPA Value = " + returnObjectVo.value.toString());
  55. super.result( result );
  56. }
  57. /**
  58. * Résultat de la commande
  59. *
  60. * @param result Un objet
  61. * @return void
  62. */
  63. override public function fault( fault : Object ) : void
  64. {
  65. super.fault( fault );
  66. if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
  67. {
  68. // Alert.show("fault GetCTPA : " + ( fault as FaultEvent ).fault.faultString);
  69. // ApplicationModelLocator.displaySessionExpired( fault as FaultEvent );
  70. }
  71. else
  72. {
  73. var toastMessage : ImtToaster = new ImtToaster();
  74. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  75. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.ctpa.measures');
  76. toastMessage.level = ImtToaster.ERROR;
  77. _model.toaster.toast( toastMessage );
  78. }
  79. }
  80. }
  81. }