Files
MBS/WEBSERVICES/grupos.4gl
T

54 lines
1.5 KiB
Plaintext

IMPORT util
FUNCTION grupos(data)
DEFINE pgrupos DYNAMIC ARRAY OF RECORD
cod_grupo SMALLINT,
descripcion VARCHAR(60)
END RECORD,
i SMALLINT
DEFINE credenciales RECORD
usuario,clave VARCHAR(50),
clase smallint
END RECORD,
data STRING
DEFINE mensajes RECORD
cod_msg INT,
mensaje_out STRING
END RECORD
CALL util.JSON.parse(data,credenciales)
IF credenciales.usuario IS NULL THEN
LET mensajes.cod_msg=3
LET mensajes.mensaje_out='USUARIO ESTA EN BLANCO'
RETURN util.JSON.stringify(mensajes)
END IF
CONNECT TO "smarmotech" USER credenciales.usuario USING credenciales.clave
IF STATUS < 0 THEN
LET mensajes.cod_msg = 422
LET mensajes.mensaje_out="ERROR EN CONEXION ",sqlca.sqlerrm
DISCONNECT CURRENT
RETURN util.JSON.stringify(mensajes)
END IF
IF credenciales.clase IS NULL THEN
LET mensajes.cod_msg = 423
LET mensajes.mensaje_out="ERROR, DEBES ENVIAR LA CLASE DEL PRODUCTO "
DISCONNECT CURRENT
RETURN util.JSON.stringify(mensajes)
END IF
DECLARE c1 CURSOR FOR
SELECT distinct a.cod_grupo,a.descripcion FROM iptb00029 a INNER JOIN iptb00002 b ON b.cod_n= credenciales.clase
and b.cod_grupo = a.cod_Grupo
WHERE a.status_t IS NULL AND (a.descripcion IS NOT NULL AND a.descripcion NOT LIKE 'NO TIENE%')
LET i = 1
FOREACH c1 INTO pgrupos[i].*
LET i = i + 1
END FOREACH
DISCONNECT CURRENT
RETURN util.JSON.stringify(pgrupos)
END FUNCTION