package com.imt.intimamedia.commands.patient { import com.adobe.cairngorm.control.CairngormEvent; import com.imt.flex.cairngormExtended.command.SuperCommand; import com.imt.intimamedia.business.PatientDelegate; import com.imt.intimamedia.events.patient.AddCardiovascularExaminatorEvent; import com.imt.intimamedia.events.patient.AddFamilyHistoryEvent; import com.imt.intimamedia.model.ApplicationModelLocator; import com.imt.intimamedia.views.common.ImtToaster; import com.imt.intimamedia.vo.ReturnObjectVo; import mx.resources.ResourceManager; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; /** * Commande de création de l'examen cardio-vasculaire */ public class AddCardiovascularExaminatorCommand extends SuperCommand { /** * Excecution de la commande * * @param event Evénement de type CairngormEvent * @return void */ override public function execute( event : CairngormEvent ) : void { super.execute( event ); var delegate : PatientDelegate = new PatientDelegate( this ); var addCardiovascularExaminatorEvent : AddCardiovascularExaminatorEvent = AddCardiovascularExaminatorEvent( event ); delegate.addCardiovascularExaminatorToAnAppointment( addCardiovascularExaminatorEvent.cvExaminatorVo, addCardiovascularExaminatorEvent.id, ApplicationModelLocator.getInstance().token ); } /** * Résultat de la commande * * @param result Un objet * @return void */ override public function result( result : Object ) : void { super.result( result ); var resultEvent : ResultEvent = ResultEvent( result ); var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo; ApplicationModelLocator.getInstance().token = returnObjectVo.token; /*var toastMessage : IMTToaster = new IMTToaster(); toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'patient.cvExaminator.title'); toastMessage.message = ResourceManager.getInstance().getString('labels', 'patient.cvExaminator.added'); toastMessage.level = IMTToaster.INFORMATION; ApplicationModelLocator.getInstance().toaster.toast( toastMessage );*/ } /** * Résultat de la commande * * @param result Un objet * @return void */ override public function fault( fault : Object ) : void { super.fault( fault ); if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().ERROR_SESSION ) { ApplicationModelLocator.displaySessionExpired( fault as FaultEvent ); } else { var toastMessage : ImtToaster = new ImtToaster(); toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title'); toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.cvExaminator') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")"; toastMessage.level = ImtToaster.ERROR; ApplicationModelLocator.getInstance().toaster.toast( toastMessage ); } } } }