Class IGREJA.CADASTRO Extends %SOAP.WebService
{ /// SERVICENAME - Should be the name of the service for which this is a proxy.
/// Override this parameter in the subclass.
Parameter SERVICENAME = "CADASTRO"; Property MATRICULA As %String; Property NOME As %String; Property IDADE As %String; Method GRAVA(MATRICULA As %String, NOME As %String, IDADE As %String) As %String [ WebMethod ]
{
^IGREJA(MATRICULA)=NOME_"^"_IDADE
QUIT "OK"
} Method EXCLUI(MATRICULA As %String) As %String [ WebMethod ]
{
^IGREJA(MATRICULA)
QUIT "OK"
} Method CONSULTA(MATRICULA As %String) As %String [ WebMethod ]
{
REG=$G(^IGREJA(MATRICULA))
NOME=$P(REG,"^",1),IDADE=$P(REG,"^",2)
X=MATRICULA_"^"_NOME_"^"_IDADE
QUIT X
} Method CONSULTATUDO() As %List [ WebMethod ]
{
M="" VET
F  M=$O(^IGREJA(M),1,REG) Q:M=""  NOME=$P(REG,"^",1),IDADE=$P(REG,"^",2),VET(NOME,M)=IDADE
;s AAA=[]
;s BBB={}
(N,M)="" F  N=$O(VET(N)) Q:N=""  F  M=$O(VET(N,M)) Q:M=""  BBB.matricula=M,BBB.nome=N,BBB.idade=VET(N,M) AAA.%Push(BBB)
XXX=AAA.%ToJSON()
QUIT XXX
} }