GetUltraSoundScannerCommand.as 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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.acquire.GetImagesEvent;
  7. import com.imt.intimamedia.events.measures.GetUltraSoundScannerEvent;
  8. import com.imt.intimamedia.model.ApplicationModelLocator;
  9. import com.imt.intimamedia.views.common.ImtToaster;
  10. import com.imt.intimamedia.views.physician.acquire.AcquireView;
  11. import flash.utils.Timer;
  12. import mx.resources.ResourceManager;
  13. import mx.rpc.events.FaultEvent;
  14. import mx.rpc.events.ResultEvent;
  15. /**
  16. * Commande de récuperation des echographes
  17. */
  18. public class GetUltraSoundScannerCommand extends SuperCommand
  19. {
  20. [Bindable]
  21. private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  22. /**
  23. * Excecution 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 : MeasureDelegate = new MeasureDelegate( this );
  32. var getUltraSoundScannerEvent : GetUltraSoundScannerEvent = GetUltraSoundScannerEvent(event);
  33. delegate.getUltraSoundScanner( getUltraSoundScannerEvent.login );
  34. }
  35. /**
  36. * Résultat de la commande
  37. *
  38. * @param result Un objet
  39. * @return void
  40. */
  41. override public function result( result : Object ) : void
  42. {
  43. var resultEvent : ResultEvent = ResultEvent( result );
  44. _model.listUltraSoundScanner.source = resultEvent.result as Array;
  45. super.result( result );
  46. }
  47. /**
  48. * Résultat de la commande
  49. *
  50. * @param result Un objet
  51. * @return void
  52. */
  53. override public function fault( fault : Object ) : void
  54. {
  55. super.fault( fault );
  56. if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
  57. {
  58. ApplicationModelLocator.displaySessionExpired( fault as FaultEvent );
  59. }
  60. else
  61. {
  62. var toastMessage : ImtToaster = new ImtToaster();
  63. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  64. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.scanner') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  65. toastMessage.level = ImtToaster.ERROR;
  66. _model.toaster.toast( toastMessage );
  67. }
  68. }
  69. }
  70. }