TestDeleteCategories.p 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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.IListIterator FROM PROPATH.
  11. USING OpenEdge.Core.Collections.List FROM PROPATH.
  12. USING src.ch.adprime.api.yourbarmate.YourBarMateHandler FROM PROPATH.
  13. USING src.ch.adprime.api.yourbarmate.beans.Category FROM PROPATH.
  14. /*USING OpenEdge.Net.HTTP.IHttpResponse FROM PROPATH. */
  15. /* *************************** Definitions ************************** */
  16. DEFINE VARIABLE cFirma AS CHARACTER NO-UNDO INIT '1000'.
  17. DEFINE VARIABLE cTestLive AS CHARACTER NO-UNDO.
  18. DEFINE VARIABLE cParameter AS CHARACTER NO-UNDO.
  19. DEFINE VARIABLE cLogFile AS CHARACTER NO-UNDO.
  20. DEFINE VARIABLE cProgramm AS CHARACTER NO-UNDO.
  21. DEFINE VARIABLE cAnmeldung AS CHARACTER NO-UNDO.
  22. DEFINE VARIABLE cInstallation AS CHARACTER NO-UNDO.
  23. DEFINE VARIABLE oYourBarMateHandler AS YourBarMateHandler NO-UNDO.
  24. DEFINE VARIABLE oCategory AS Category NO-UNDO.
  25. DEFINE VARIABLE oCategories AS List NO-UNDO.
  26. DEFINE VARIABLE opErrorMessage AS CHARACTER NO-UNDO.
  27. DEFINE VARIABLE oBundleListIterator AS IListIterator NO-UNDO.
  28. DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO.
  29. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  30. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  31. DEFINE VARIABLE cId AS CHARACTER NO-UNDO.
  32. { propertiesYBM.i }
  33. DEFINE TEMP-TABLE tWarenGrp LIKE WarenGrp.
  34. { super/funktionen.i }
  35. /* ******************** Preprocessor Definitions ******************** */
  36. /* ************************ Function Prototypes ********************** */
  37. FUNCTION loeschenWarengruppe RETURNS CHARACTER
  38. (ipiWgr AS INTEGER) FORWARD.
  39. /* *************************** Main Block *************************** */
  40. /* ************************ Function Implementations ***************** */
  41. FUNCTION loeschenWarengruppe RETURNS CHARACTER
  42. ( ipiWgr AS INTEGER ):
  43. /*------------------------------------------------------------------------------
  44. Purpose:
  45. Notes:
  46. ------------------------------------------------------------------------------*/
  47. DEFINE VARIABLE cMessage AS CHARACTER NO-UNDO.
  48. DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO.
  49. lRetVal = oYourBarMateHandler:deleteCategory(INPUT ipiWgr, OUTPUT cMessage) NO-ERROR.
  50. MESSAGE lRetVal SKIP cMessage
  51. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  52. RETURN cMessage.
  53. END FUNCTION.
  54. cAnmeldung = SUBSTITUTE ('&1&4&2&4&3', 'SYSTEM', 'SYSTEM', '1000', CHR(01) ). /* Benutzer, Passwort, Firma */
  55. RUN ANMELDUNG ( cAnmeldung ) NO-ERROR.
  56. cParameter = SESSION:PARAMETER.
  57. cParameter = REPLACE(cParameter, ',', ';').
  58. IF cParameter = '' OR
  59. cParameter = ? THEN cParameter = '1000;TEST'.
  60. DO ii = 1 TO NUM-ENTRIES(cParameter, ';'):
  61. CASE ii.
  62. WHEN 1 THEN
  63. cFirma = ENTRY(ii, cParameter, ';').
  64. WHEN 2 THEN
  65. cTestLive = ENTRY(ii, cParameter, ';').
  66. END CASE.
  67. END.
  68. cInstallation = DYNAMIC-FUNCTION ('getInstallation':U).
  69. cProgramm = ENTRY(1, THIS-PROCEDURE:NAME, '.').
  70. IF R-INDEX(cProgramm, '\') > 0 OR
  71. R-INDEX(cProgramm, '/') > 0 THEN
  72. DO:
  73. cProgramm = REPLACE(cProgramm, '\', '/').
  74. ii = R-INDEX(cProgramm, '/') + 1.
  75. cProgramm = TRIM(SUBSTRING(cProgramm,ii)).
  76. END.
  77. cLogFile = DYNAMIC-FUNCTION ('getLogFilePfad':U) + cProgramm + '_' + cTestLive + '.log'.
  78. RUN writeLogFile.p ( cProgramm, cLogFile, SUBSTITUTE('Start KategorienUpdate &1', cTestLive) ).
  79. CASE cTestLive:
  80. WHEN 'LIVE' THEN
  81. DO:
  82. oYourBarMateHandler = NEW YourBarMateHandler().
  83. oYourBarMateHandler:cURL = cURI_Categories.
  84. oYourBarMateHandler:cApiKey = cApiName.
  85. oYourBarMateHandler:cApiKeyValue = cApiKey.
  86. oYourBarMateHandler:cServerNameIndicator = cServerNameIndicator.
  87. oYourBarMateHandler:lDebug = FALSE.
  88. END.
  89. WHEN 'TEST' THEN
  90. DO:
  91. oYourBarMateHandler = NEW YourBarMateHandler().
  92. oYourBarMateHandler:cURL = cURI_CategoriesDev.
  93. oYourBarMateHandler:cApiKey = cApiName.
  94. oYourBarMateHandler:cApiKeyValue = cApiKeyDev.
  95. oYourBarMateHandler:cServerNameIndicator = cServerNameIndicatorDev.
  96. oYourBarMateHandler:lDebug = TRUE.
  97. END.
  98. END CASE.
  99. FIND FIRST WarenGrp NO-LOCK.
  100. MESSAGE DYNAMIC-FUNCTION ('loeschenWarengruppe':U, WarenGrp.Wgr)
  101. VIEW-AS ALERT-BOX.