SearchZipCodesCommand.as 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.imt.intimamedia.commands.user
  2. {
  3. import com.adobe.cairngorm.control.CairngormEvent;
  4. import com.imt.flex.cairngormExtended.command.SuperCommand;
  5. import com.imt.intimamedia.business.UserDelegate;
  6. import com.imt.intimamedia.events.user.SearchZipCodesEvent;
  7. import com.imt.intimamedia.model.ApplicationModelLocator;
  8. import com.imt.intimamedia.views.common.ImtToaster;
  9. import mx.resources.ResourceManager;
  10. import mx.rpc.events.FaultEvent;
  11. import mx.rpc.events.ResultEvent;
  12. /**
  13. * Commande d'identification
  14. */
  15. public class SearchZipCodesCommand extends SuperCommand
  16. {
  17. /**
  18. * Excecution de la commande
  19. *
  20. * @param event Evénement de type CairngormEvent
  21. * @return void
  22. */
  23. override public function execute( event : CairngormEvent ) : void
  24. {
  25. super.execute( event );
  26. var delegate : UserDelegate = new UserDelegate( this );
  27. var searchZipCodesEvent : SearchZipCodesEvent = SearchZipCodesEvent( event );
  28. delegate.findZipCodesByCity( searchZipCodesEvent.city, searchZipCodesEvent.country );
  29. }
  30. /**
  31. * Résultat de la commande
  32. *
  33. * @param result Un objet
  34. * @return void
  35. */
  36. override public function result( result : Object ) : void
  37. {
  38. super.result( result );
  39. var resultEvent : ResultEvent = ResultEvent( result );
  40. ApplicationModelLocator.getInstance().zipCodes.source = resultEvent.result as Array;
  41. }
  42. /**
  43. * Résultat de la commande
  44. *
  45. * @param result Un objet
  46. * @return void
  47. */
  48. override public function fault( fault : Object ) : void
  49. {
  50. super.fault( fault );
  51. var toastMessage : ImtToaster = new ImtToaster();
  52. toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'error.title');
  53. toastMessage.message = ResourceManager.getInstance().getString('labels', 'error.searchZipCodes') + " (" + ResourceManager.getInstance().getString('errors', ( fault as FaultEvent ).fault.faultString) +")";
  54. toastMessage.level = ImtToaster.ERROR;
  55. ApplicationModelLocator.getInstance().toaster.toast( toastMessage );
  56. }
  57. }
  58. }