Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.96 KB | None | 0 0
  1. 250-UPDATE.
  2. * CHECK IF ANY CHANGES HAS BEEN MADE
  3. IF ( STUCR1AI IS EQUAL TO WS-STU-COURSE-1A AND
  4. STUCR1BI IS EQUAL TO WS-STU-COURSE-1B AND
  5. STUCR2AI IS EQUAL TO WS-STU-COURSE-2A AND
  6. STUCR2BI IS EQUAL TO WS-STU-COURSE-2B AND
  7. STUCR3AI IS EQUAL TO WS-STU-COURSE-3A AND
  8. STUCR3BI IS EQUAL TO WS-STU-COURSE-3B AND
  9. STUCR4AI IS EQUAL TO WS-STU-COURSE-4A AND
  10. STUCR4BI IS EQUAL TO WS-STU-COURSE-4B AND
  11. STUCR5AI IS EQUAL TO WS-STU-COURSE-5A AND
  12. STUCR5BI IS EQUAL TO WS-STU-COURSE-5B AND
  13. STUNAMEI IS EQUAL TO WS-STU-NAME AND
  14. STUADD1I IS EQUAL TO WS-STU-ADD1 AND
  15. STUADD2I IS EQUAL TO WS-STU-ADD2 AND
  16. STUADD3I IS EQUAL TO WS-STU-ADD3 AND
  17. STUPHN1I IS EQUAL TO WS-STU-PHONE1 AND
  18. STUPHN2I IS EQUAL TO WS-STU-PHONE2 AND
  19. STUPHN3I EQUAL TO WS-STU-PHONE3) THEN
  20. * IF NO CHANGES HAS BEEN MADE
  21. PERFORM 400-PREP-INQUIRY
  22.  
  23. MOVE "NOTHING HAS CHANGED, PLEASE ENTER STUDENT NUM"
  24. TO MSGO
  25.  
  26. EXEC CICS SEND
  27. MAP('MAP1')
  28. MAPSET('DCJB8MC')
  29. ERASE
  30. END-EXEC
  31.  
  32. EXEC CICS RETURN
  33. TRANSID('JB83')
  34. COMMAREA(WS-SAVE-DATA)
  35. LENGTH(WS-SAVE-DATA-LEN)
  36. END-EXEC
  37. ELSE
  38. * IF CHANGES ARE DETECTED, VALIDATE
  39. * Moving the variables to STUDATA
  40. MOVE STUNUML to STU-NUMBERL-T
  41. MOVE STUNUMI TO STU-NUMBERI-T
  42.  
  43.  
  44. MOVE STUCR1AL TO STU-CR1AL-T
  45. MOVE STUCR1BL TO STU-CR1BL-T
  46. MOVE STUCR1AI TO STU-CR1AI-T
  47. MOVE STUCR1BI TO STU-CR1BI-T
  48.  
  49. MOVE STUCR2AL TO STU-CR2AL-T
  50. MOVE STUCR2BL TO STU-CR2BL-T
  51. MOVE STUCR2AI TO STU-CR2AI-T
  52. MOVE STUCR2BI TO STU-CR2BI-T
  53.  
  54. MOVE STUCR3AL TO STU-CR3AL-T
  55. MOVE STUCR3BL TO STU-CR3BL-T
  56. MOVE STUCR3AI TO STU-CR3AI-T
  57. MOVE STUCR3BI TO STU-CR3BI-T
  58.  
  59.  
  60. MOVE STUCR4AL TO STU-CR4AL-T
  61. MOVE STUCR4BL TO STU-CR4BL-T
  62. MOVE STUCR4AI TO STU-CR4AI-T
  63. MOVE STUCR4BI TO STU-CR4BI-T
  64.  
  65.  
  66. MOVE STUCR5AL TO STU-CR5AL-T
  67. MOVE STUCR5BL TO STU-CR5BL-T
  68. MOVE STUCR5AI TO STU-CR5AI-T
  69. MOVE STUCR5BI TO STU-CR5BI-T
  70.  
  71. MOVE STUNAMEL TO STU-NAMEL-T
  72. MOVE STUNAMEI TO STU-NAMEI-T
  73.  
  74. MOVE STUADD1L TO STU-ADD1L-T
  75.  
  76.  
  77. MOVE STUADD2L TO STU-ADD2L-T
  78.  
  79.  
  80. MOVE STUPOS1L TO STU-POST1L-T
  81. MOVE STUPOS1I TO STU-POST1I-T
  82.  
  83. MOVE STUPOS2L TO STU-POST2L-T
  84. MOVE STUPOS2I TO STU-POST2I-T
  85.  
  86. MOVE STUPHN1L TO STU-PHN1L-T
  87. MOVE STUPHN1I TO STU-PHN1I-T
  88.  
  89. MOVE STUPHN2L TO STU-PHN2L-T
  90. MOVE STUPHN2I TO STU-PHN2I-T
  91.  
  92. MOVE STUPHN3L TO STU-PHN3L-T
  93. MOVE STUPHN3I TO STU-PHN3I-T
  94.  
  95.  
  96. MOVE 00 TO STU-ERRORCODE
  97. * MOVE STUDATA-RECORD TO WS-COMMAREA.
  98.  
  99. EXEC CICS LINK
  100. PROGRAM('DCJB8PGE')
  101. COMMAREA(STUDATA-RECORD)
  102. LENGTH(STUDATA-LENGTH)
  103. END-EXEC
  104.  
  105. * If error code is not 0 - error has occured
  106. If STU-ERRORCODE OF STUDATA-RECORD IS NOT EQUAL TO
  107. WS-NOERROR-CONST
  108. MOVE STU-ERRORMSG TO WS-MSG
  109. EVALUATE STU-ERRORCODE
  110. WHEN 1
  111. MOVE -1 TO STUNUML
  112. GO TO 600-ERROR-RETURN
  113. WHEN 2
  114. MOVE -1 TO STUCR1AL
  115. GO TO 600-ERROR-RETURN
  116. WHEN 3
  117. MOVE -1 TO STUCR2AL
  118. GO TO 600-ERROR-RETURN
  119. WHEN 4
  120. MOVE -1 TO STUCR3AL
  121. GO TO 600-ERROR-RETURN
  122. WHEN 5
  123. MOVE -1 TO STUCR4AL
  124. GO TO 600-ERROR-RETURN
  125. WHEN 6
  126. MOVE -1 TO STUCR5AL
  127. GO TO 600-ERROR-RETURN
  128. WHEN 7
  129. MOVE -1 TO STUCR1BL
  130. GO TO 600-ERROR-RETURN
  131. WHEN 8
  132. MOVE -1 TO STUCR2BL
  133. GO TO 600-ERROR-RETURN
  134. WHEN 9
  135. MOVE -1 TO STUCR3BL
  136. GO TO 600-ERROR-RETURN
  137. WHEN 10
  138. MOVE -1 TO STUCR4BL
  139. GO TO 600-ERROR-RETURN
  140. WHEN 11
  141. MOVE -1 TO STUCR5BL
  142. GO TO 600-ERROR-RETURN
  143. WHEN 12
  144. MOVE -1 TO STUNAMEL
  145. GO TO 600-ERROR-RETURN
  146. WHEN 13
  147. MOVE -1 TO STUADD1L
  148. GO TO 600-ERROR-RETURN
  149. WHEN 14
  150. MOVE -1 TO STUADD2L
  151. GO TO 600-ERROR-RETURN
  152. WHEN 15
  153. MOVE -1 TO STUPOS1L
  154. GO TO 600-ERROR-RETURN
  155. WHEN 16
  156. MOVE -1 TO STUPOS2L
  157. GO TO 600-ERROR-RETURN
  158. WHEN 17
  159. MOVE -1 TO STUPHN1L
  160. GO TO 600-ERROR-RETURN
  161. WHEN 18
  162. MOVE -1 TO STUPHN2L
  163. GO TO 600-ERROR-RETURN
  164. WHEN 19
  165. MOVE -1 TO STUPHN3L
  166. GO TO 600-ERROR-RETURN
  167. END-IF
  168. * If validation is good updates record
  169.  
  170. MOVE STUNUMI TO STU-NUMBER
  171.  
  172. EXEC CICS READ
  173. FILE('STUFILE')
  174. RIDFLD(STU-KEY)
  175. INTO(STUFILE-RECORD)
  176. UPDATE
  177. END-EXEC
  178.  
  179. * MOVE THE REST OF THE INPUTS
  180. MOVE STUNAMEI TO STU-NAME
  181.  
  182. EXEC CICS REWRITE
  183. FILE('STUFILE')
  184. FROM(STUFILE-RECORD)
  185. LENGTH(STUFILE-LENGTH)
  186. END-EXEC
  187.  
  188. PERFORM 400-PREP-INQUIRY
  189. MOVE "CHANGES HAVE BEEN MADE, PLEASE ENTER STU NUM"
  190. TO MSGO
  191.  
  192. EXEC CICS SEND
  193. MAP('MAP1')
  194. MAPSET('DCJB8MC')
  195. ERASE
  196. END-EXEC
  197.  
  198. EXEC CICS RETURN
  199. TRANSID('JB83')
  200. COMMAREA(WS-SAVE-DATA)
  201. LENGTH(WS-SAVE-DATA-LEN)
  202. END-EXEC
  203. END-IF.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement