| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- 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.CreateAppointmentEvent;
- import com.imt.intimamedia.model.ApplicationModelLocator;
- import com.imt.intimamedia.views.common.ImtToaster;
- import com.imt.intimamedia.views.physician.patient.PatientFile;
- import com.imt.intimamedia.vo.AppointmentVo;
- import com.imt.intimamedia.vo.ReturnObjectVo;
- import com.imt.intimamedia.vo.TreatmentVo;
-
- import mx.collections.ArrayCollection;
- import mx.controls.Alert;
- import mx.resources.ResourceManager;
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
-
- /**
- * Commande de création d'un patient
- */
- public class CreateAppointmentCommand extends SuperCommand
- {
- public var _dispatcher : PatientFile;
-
- private var _treatmentList : ArrayCollection = new ArrayCollection();
-
- /**
- * 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 createAppointmentEvent : CreateAppointmentEvent = CreateAppointmentEvent( event );
-
- delegate.createAppointment( createAppointmentEvent.appointment, createAppointmentEvent.patientUid, ApplicationModelLocator.getInstance().token );
-
- ApplicationModelLocator.getInstance().appointmentSelected = createAppointmentEvent.appointment;
-
- _dispatcher = this.getDispatcher(this);
- }
-
- /**
- * Résultat de la commande
- *
- * @param result Un objet
- * @return void
- */
- override public function result( result : Object ) : void
- {
- var resultEvent : ResultEvent = ResultEvent( result );
-
- var returnObjectVo : ReturnObjectVo = resultEvent.result as ReturnObjectVo;
- ApplicationModelLocator.getInstance().token = returnObjectVo.token;
-
- ApplicationModelLocator.getInstance().listOfAppointments.source = returnObjectVo.value as Array;
-
- ApplicationModelLocator.getInstance().appointmentNumber = (returnObjectVo.value as Array).length;
-
- ApplicationModelLocator.getInstance().appointmentSelected = ApplicationModelLocator.getInstance().listOfAppointments.getItemAt(ApplicationModelLocator.getInstance().appointmentNumber-1) as AppointmentVo;
-
- for each (var appointmentVo : AppointmentVo in ApplicationModelLocator.getInstance().listOfAppointments)
- {
- _treatmentList.source = appointmentVo.treatments;
- appointmentVo.treatmentCollection.removeAll();
- for each (var treatmentVo : TreatmentVo in _treatmentList)
- appointmentVo.treatmentCollection.addItem(treatmentVo);
- }
-
- _dispatcher.createAppointmentComplete();
-
- super.result( result );
- }
-
- /**
- * 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 if (( fault as FaultEvent ).fault.faultString == ApplicationModelLocator.getInstance().INCOMPLETE_APPOINTMENT )
- {
- _dispatcher.recoverLastAppointment(true);
- }
- else
- {
- var toastMessage : ImtToaster = new ImtToaster();
-
- toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
- toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.addAppointment') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
- toastMessage.level = ImtToaster.ERROR;
- ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
- }
- }
- }
- }
|