ReportDelegate.as 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.imt.intimamedia.business
  2. {
  3. import com.adobe.cairngorm.business.ServiceLocator;
  4. import com.hurlant.util.Base64;
  5. import com.imt.intimamedia.vo.ReportDataVo;
  6. import flash.display.BitmapData;
  7. import flash.utils.ByteArray;
  8. import mx.controls.Alert;
  9. import mx.rpc.AbstractService;
  10. import mx.rpc.AsyncToken;
  11. import mx.rpc.IResponder;
  12. /**
  13. * Delegate de la gestion des abaques
  14. */
  15. public class ReportDelegate
  16. {
  17. private var _responder : IResponder;
  18. private var _service : AbstractService;
  19. /**
  20. * Constructeur
  21. */
  22. public function ReportDelegate( responder : IResponder )
  23. {
  24. _service = ServiceLocator.getInstance().getRemoteObject( "reportService" );
  25. _responder = responder;
  26. }
  27. /**
  28. * Appel du service de récupération des abaques
  29. *
  30. * @param country String
  31. * @return void
  32. */
  33. public function getAbacus( country : String ) : void
  34. {
  35. var token : AsyncToken = _service.getAbacus( country );
  36. token.addResponder ( _responder );
  37. }
  38. public function saveData( reportDataVo : ReportDataVo, appointment : int, session : int ) : void
  39. {
  40. var token : AsyncToken = _service.saveData(reportDataVo, appointment, session);
  41. token.addResponder ( _responder );
  42. }
  43. public function getData( appointment : int, session :int ) : void
  44. {
  45. var token : AsyncToken = _service.getData(appointment, session);
  46. token.addResponder ( _responder );
  47. }
  48. public function generateReport( ) : void
  49. {
  50. var token : AsyncToken = _service.generateReport( );
  51. token.addResponder ( _responder );
  52. }
  53. public function sendReport(pdfData : ByteArray, pdfName : String, userId : int, lang : String, mails : Array ) : void
  54. {
  55. var token : AsyncToken = _service.sendReport( pdfData, pdfName, userId, lang, mails );
  56. token.addResponder ( _responder );
  57. }
  58. }
  59. }