SaveMeasuresCommand.as 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.GetUltraSoundScannerEvent;
  7. import com.imt.intimamedia.events.measures.SaveMeasuresEvent;
  8. import com.imt.intimamedia.model.ApplicationModelLocator;
  9. import com.imt.intimamedia.views.common.ImtToaster;
  10. import com.imt.intimamedia.views.physician.measure.MeasureView;
  11. import com.imt.intimamedia.views.physician.report.TypeReportPopUp;
  12. import com.imt.intimamedia.vo.DragAndDropVo;
  13. import com.imt.intimamedia.vo.ReturnObjectVo;
  14. import mx.controls.Alert;
  15. import mx.managers.PopUpManager;
  16. import mx.resources.ResourceManager;
  17. import mx.rpc.events.FaultEvent;
  18. import mx.rpc.events.ResultEvent;
  19. /**
  20. * Commande de sauvegardes des mesures
  21. */
  22. public class SaveMeasuresCommand extends SuperCommand
  23. {
  24. [Bindable]
  25. private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  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 saveMeasuresEvent : SaveMeasuresEvent = SaveMeasuresEvent( event );
  37. delegate.saveMeasures( saveMeasuresEvent.list, ApplicationModelLocator.getInstance().token );
  38. }
  39. /**
  40. * Résultat de la commande
  41. *
  42. * @param result Un objet
  43. * @return void
  44. */
  45. override public function result( result : Object ) : void
  46. {
  47. var resultEvent : ResultEvent = ResultEvent( result );
  48. var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
  49. ApplicationModelLocator.getInstance().token = returnObjectVo.token;
  50. //var typeReportPopUp : TypeReportPopUp = new TypeReportPopUp();
  51. //PopUpManager.addPopUp( typeReportPopUp, ApplicationModelLocator.getInstance().application, true );
  52. //PopUpManager.centerPopUp( typeReportPopUp );
  53. super.result( result );
  54. }
  55. /**
  56. * Résultat de la commande
  57. *
  58. * @param result Un objet
  59. * @return void
  60. */
  61. override public function fault( fault : Object ) : void
  62. {
  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.save.measures');
  73. toastMessage.level = ImtToaster.ERROR;
  74. _model.toaster.toast( toastMessage );
  75. }
  76. }
  77. }
  78. }