Advertisement
jhonatanwestphal

Etapa

Jan 16th, 2016
2,319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CLASS Etapa:
  2.  
  3.     [...]
  4.  
  5.     /*Retorna lógico, se tem ou não OS*/
  6.     METHOD PUBLIC LOGICAL hasOS():
  7.        
  8.         /*Retorna array com todas as ordens*/
  9.         OrdemSeparacao = OrdemSeparacaoRN::getOrdem(nrPedCli,nomeAbrev,etapa).
  10.        
  11.         /*Se o array tiver um ou mais registros, retorna que tem OS.*/
  12.         IF  OrdemSeparacao:numResults() > 0 THEN DO:
  13.             RETURN TRUE.
  14.         END.
  15.  
  16.         RETURN FALSE.
  17.     END METHOD.
  18.  
  19.     /*Variável lógica para listar OS*/
  20.     METHOD PUBLIC LOGICAL listOS():
  21.        
  22.         /*Verifica se já foi listada OS desta etapa*/
  23.         IF OrdemSeparacao:numResults() = 0 THEN DO:
  24.            
  25.             /*Lista as OS caso tenha e caso não tenha retorna falso.*/
  26.             IF NOT THIS-OBJECT:hasOS() THEN DO:
  27.                 RETURN FALSE.
  28.             END.
  29.         END.
  30.  
  31.         /*Senão, retorna a próxima (se tiver)*/
  32.         IF OrdemSeparacao:getNext() THEN DO:
  33.             OrdemSeparacaoAtual = OrdemSeparacao:getOrdem().
  34.             RETURN TRUE.
  35.         END.
  36.        
  37.         /*Caso não tenha próximo, para o doWhile de List*/
  38.         RETURN FALSE.
  39.  
  40.     END METHOD.
  41.  
  42.     /*Método usado depois de usar listOS()*/
  43.     METHOD PUBLIC CLASS OrdemSeparacao getOrdem():
  44.         RETURN OrdemSeparacaoAtual.
  45.     END METHOD.
  46.     [...]
  47. END CLASS.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement