| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /*------------------------------------------------------------------------
- File : ybmProducts.p
- Purpose :
- Syntax :
- Description :
- Author(s) : walter.riechsteiner
- Created : Tue Apr 06 15:28:25 CEST 2021
- Notes :
- ----------------------------------------------------------------------*/
- USING OpenEdge.Core.Collections.List FROM PROPATH.
- USING OpenEdge.Core.Collections.IListIterator FROM PROPATH.
- USING OpenEdge.Net.HTTP.IHttpResponse FROM PROPATH.
- USING src.ch.adprime.api.yourbarmate.YourBarMateHandler FROM PROPATH.
- USING src.ch.adprime.api.yourbarmate.beans.Category FROM PROPATH.
- USING src.ch.adprime.communication.HttpHandler FROM PROPATH.
- /*USING OpenEdge.Net.HTTP.IHttpResponse FROM PROPATH. */
- /* *************************** Definitions ************************** */
- DEFINE VARIABLE ipcFirma AS CHARACTER NO-UNDO INIT '1000'.
- DEFINE VARIABLE opcRetVal AS CHARACTER NO-UNDO.
- DEFINE VARIABLE oYourBarMateHandler AS YourBarMateHandler NO-UNDO.
- DEFINE VARIABLE oCategory AS Category NO-UNDO.
- DEFINE VARIABLE oCategories AS List NO-UNDO.
-
- DEFINE VARIABLE opErrorMessage AS CHARACTER NO-UNDO.
- DEFINE VARIABLE oIterator AS IListIterator NO-UNDO.
- DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO.
- DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
- DEFINE VARIABLE ii AS INTEGER NO-UNDO.
- DEFINE VARIABLE cId AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cName AS CHARACTER NO-UNDO.
- { propertiesYBM.i }
- DEFINE TEMP-TABLE tWarenGrp LIKE WarenGrp
- FIELD lOK AS LOGICAL
- FIELD lKGebinde AS LOGICAL
- .
- DEFINE OUTPUT PARAMETER TABLE FOR tWarenGrp.
- /* ******************** Preprocessor Definitions ******************** */
- /* *************************** Main Block *************************** */
- IF lTest THEN
- DO:
- oYourBarMateHandler = NEW YourBarMateHandler().
- oYourBarMateHandler:cURL = cURI_CategoriesDev.
- oYourBarMateHandler:cApiKey = cApiName.
- oYourBarMateHandler:cApiKeyValue = cApiKeyDev.
- oYourBarMateHandler:cServerNameIndicator = cServerNameIndicatorDev.
- oYourBarMateHandler:lDebug = TRUE.
- END.
- ELSE
- DO:
- oYourBarMateHandler = NEW YourBarMateHandler().
- oYourBarMateHandler:lDebug = lDebug.
- oYourBarMateHandler:cURL = cURI_Categories.
- oYourBarMateHandler:cApiKey = cApiName.
- oYourBarMateHandler:cApiKeyValue = cApiKey.
- oYourBarMateHandler:cServerNameIndicator = cServerNameIndicator.
- END.
- /* ---------------------------------------------------------- */
- /* Warengruppen / Kategorien Abfragen */
- /* ---------------------------------------------------------- */
- lRetVal = oYourBarMateHandler:getCategories(OUTPUT opErrorMessage, OUTPUT oCategories).
- DO WHILE TRUE:
- IF NOT lRetVal THEN LEAVE.
- IF oCategories:SIZE = 0 THEN LEAVE.
- oIterator = oCategories:ListIterator().
- EMPTY TEMP-TABLE tWarenGrp.
- DO WHILE oIterator:HasNext():
- oCategory = CAST (oIterator:Next(), Category).
- cId = oCategory:cId.
- cName = oCategory:cName.
-
- CREATE tWarenGrp.
- ASSIGN
- tWarenGrp.Firma = ipcFirma
- tWarenGrp.Wgr = INTEGER(cId)
- tWarenGrp.Bez1 = cName
- tWarenGrp.lOK = TRUE.
- END.
-
- LEAVE.
- END.
|