ybmgetCategories.p 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*------------------------------------------------------------------------
  2. File : ybmProducts.p
  3. Purpose :
  4. Syntax :
  5. Description :
  6. Author(s) : walter.riechsteiner
  7. Created : Tue Apr 06 15:28:25 CEST 2021
  8. Notes :
  9. ----------------------------------------------------------------------*/
  10. USING OpenEdge.Core.Collections.List FROM PROPATH.
  11. USING OpenEdge.Core.Collections.IListIterator FROM PROPATH.
  12. USING OpenEdge.Net.HTTP.IHttpResponse FROM PROPATH.
  13. USING src.ch.adprime.api.yourbarmate.YourBarMateHandler FROM PROPATH.
  14. USING src.ch.adprime.api.yourbarmate.beans.Category FROM PROPATH.
  15. USING src.ch.adprime.communication.HttpHandler FROM PROPATH.
  16. /*USING OpenEdge.Net.HTTP.IHttpResponse FROM PROPATH. */
  17. /* *************************** Definitions ************************** */
  18. DEFINE VARIABLE ipcFirma AS CHARACTER NO-UNDO INIT '1000'.
  19. DEFINE VARIABLE opcRetVal AS CHARACTER NO-UNDO.
  20. DEFINE VARIABLE oYourBarMateHandler AS YourBarMateHandler NO-UNDO.
  21. DEFINE VARIABLE oCategory AS Category NO-UNDO.
  22. DEFINE VARIABLE oCategories AS List NO-UNDO.
  23. DEFINE VARIABLE opErrorMessage AS CHARACTER NO-UNDO.
  24. DEFINE VARIABLE oIterator AS IListIterator NO-UNDO.
  25. DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO.
  26. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  27. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  28. DEFINE VARIABLE cId AS CHARACTER NO-UNDO.
  29. DEFINE VARIABLE cName AS CHARACTER NO-UNDO.
  30. { propertiesYBM.i }
  31. DEFINE TEMP-TABLE tWarenGrp LIKE WarenGrp
  32. FIELD lOK AS LOGICAL
  33. FIELD lKGebinde AS LOGICAL
  34. .
  35. DEFINE OUTPUT PARAMETER TABLE FOR tWarenGrp.
  36. /* ******************** Preprocessor Definitions ******************** */
  37. /* *************************** Main Block *************************** */
  38. IF lTest THEN
  39. DO:
  40. oYourBarMateHandler = NEW YourBarMateHandler().
  41. oYourBarMateHandler:cURL = cURI_CategoriesDev.
  42. oYourBarMateHandler:cApiKey = cApiName.
  43. oYourBarMateHandler:cApiKeyValue = cApiKeyDev.
  44. oYourBarMateHandler:cServerNameIndicator = cServerNameIndicatorDev.
  45. oYourBarMateHandler:lDebug = TRUE.
  46. END.
  47. ELSE
  48. DO:
  49. oYourBarMateHandler = NEW YourBarMateHandler().
  50. oYourBarMateHandler:lDebug = lDebug.
  51. oYourBarMateHandler:cURL = cURI_Categories.
  52. oYourBarMateHandler:cApiKey = cApiName.
  53. oYourBarMateHandler:cApiKeyValue = cApiKey.
  54. oYourBarMateHandler:cServerNameIndicator = cServerNameIndicator.
  55. END.
  56. /* ---------------------------------------------------------- */
  57. /* Warengruppen / Kategorien Abfragen */
  58. /* ---------------------------------------------------------- */
  59. lRetVal = oYourBarMateHandler:getCategories(OUTPUT opErrorMessage, OUTPUT oCategories).
  60. DO WHILE TRUE:
  61. IF NOT lRetVal THEN LEAVE.
  62. IF oCategories:SIZE = 0 THEN LEAVE.
  63. oIterator = oCategories:ListIterator().
  64. EMPTY TEMP-TABLE tWarenGrp.
  65. DO WHILE oIterator:HasNext():
  66. oCategory = CAST (oIterator:Next(), Category).
  67. cId = oCategory:cId.
  68. cName = oCategory:cName.
  69. CREATE tWarenGrp.
  70. ASSIGN
  71. tWarenGrp.Firma = ipcFirma
  72. tWarenGrp.Wgr = INTEGER(cId)
  73. tWarenGrp.Bez1 = cName
  74. tWarenGrp.lOK = TRUE.
  75. END.
  76. LEAVE.
  77. END.