AddATSRiskCommand.as 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.AddATSRiskEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import com.imt.intimamedia.vo.ReturnObjectVo;
  10. import mx.resources.ResourceManager;
  11. import mx.rpc.events.FaultEvent;
  12. import mx.rpc.events.ResultEvent;
  13. /**
  14. * Commande de création d'un patient
  15. */
  16. public class AddATSRiskCommand extends SuperCommand
  17. {
  18. /**
  19. * Excecution de la commande
  20. *
  21. * @param event Evénement de type CairngormEvent
  22. * @return void
  23. */
  24. override public function execute( event : CairngormEvent ) : void
  25. {
  26. super.execute( event );
  27. var delegate : PatientDelegate = new PatientDelegate( this );
  28. var addATSRiskToAnAppointmentEvent : AddATSRiskEvent = AddATSRiskEvent( event );
  29. delegate.addATSRiskToAnAppointment( addATSRiskToAnAppointmentEvent.ats, addATSRiskToAnAppointmentEvent.tobacco, addATSRiskToAnAppointmentEvent.id, ApplicationModelLocator.getInstance().token );
  30. }
  31. /**
  32. * Résultat de la commande
  33. *
  34. * @param result Un objet
  35. * @return void
  36. */
  37. override public function result( result : Object ) : void
  38. {
  39. super.result( result );
  40. var resultEvent : ResultEvent = ResultEvent( result );
  41. var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
  42. ApplicationModelLocator.getInstance().token = returnObjectVo.token;
  43. /*var toastMessage : IMTToaster = new IMTToaster();
  44. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'patient.ats.title');
  45. toastMessage.message = ResourceManager.getInstance().getString('labels', 'patient.ats.added');
  46. toastMessage.level = IMTToaster.INFORMATION;
  47. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );*/
  48. }
  49. /**
  50. * Résultat de la commande
  51. *
  52. * @param result Un objet
  53. * @return void
  54. */
  55. override public function fault( fault : Object ) : void
  56. {
  57. super.fault( fault );
  58. if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION )
  59. {
  60. ApplicationModelLocator.displaySessionExpired( fault as FaultEvent );
  61. }
  62. else
  63. {
  64. var toastMessage : ImtToaster = new ImtToaster();
  65. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  66. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.addATSRiskToAnAppointment') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  67. toastMessage.level = ImtToaster.ERROR;
  68. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  69. }
  70. }
  71. }
  72. }