AddCardiovascularExaminatorCommand.as 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.imt.intimamedia.commands.patient
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.PatientDelegate;
  6. import com.imt.intimamedia.events.patient.AddCardiovascularExaminatorEvent;
  7. import com.imt.intimamedia.events.patient.AddFamilyHistoryEvent;
  8. import com.imt.intimamedia.model.ApplicationModelLocator;
  9. import com.imt.intimamedia.views.common.ImtToaster;
  10. import com.imt.intimamedia.vo.ReturnObjectVo;
  11. import mx.resources.ResourceManager;
  12. import mx.rpc.events.FaultEvent;
  13. import mx.rpc.events.ResultEvent;
  14. /**
  15. * Commande de création de l'examen cardio-vasculaire
  16. */
  17. public class AddCardiovascularExaminatorCommand extends SuperCommand
  18. {
  19. /**
  20. * Excecution de la commande
  21. *
  22. * @param event Evénement de type CairngormEvent
  23. * @return void
  24. */
  25. override public function execute( event : CairngormEvent ) : void
  26. {
  27. super.execute( event );
  28. var delegate : PatientDelegate = new PatientDelegate( this );
  29. var addCardiovascularExaminatorEvent : AddCardiovascularExaminatorEvent = AddCardiovascularExaminatorEvent( event );
  30. delegate.addCardiovascularExaminatorToAnAppointment( addCardiovascularExaminatorEvent.cvExaminatorVo, addCardiovascularExaminatorEvent.id, ApplicationModelLocator.getInstance().token );
  31. }
  32. /**
  33. * Résultat de la commande
  34. *
  35. * @param result Un objet
  36. * @return void
  37. */
  38. override public function result( result : Object ) : void
  39. {
  40. super.result( result );
  41. var resultEvent : ResultEvent = ResultEvent( result );
  42. var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
  43. ApplicationModelLocator.getInstance().token = returnObjectVo.token;
  44. /*var toastMessage : IMTToaster = new IMTToaster();
  45. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'patient.cvExaminator.title');
  46. toastMessage.message = ResourceManager.getInstance().getString('labels', 'patient.cvExaminator.added');
  47. toastMessage.level = IMTToaster.INFORMATION;
  48. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );*/
  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. else
  64. {
  65. var toastMessage : ImtToaster = new ImtToaster();
  66. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  67. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.cvExaminator') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  68. toastMessage.level = ImtToaster.ERROR;
  69. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  70. }
  71. }
  72. }
  73. }