home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol110 / valid.acg < prev    next >
Encoding:
Text File  |  1984-04-29  |  4.4 KB  |  159 lines

  1. * valid.acg   03/15/83 hmvt, sml
  2.  
  3. * this module validates added records
  4.  
  5. * set up a couple of control variables
  6. STORE t TO more
  7.  
  8. IF msend = 'Y' .OR. msend = 'N'
  9.  
  10.  
  11. * test if there is a bad field validation
  12. DO CASE
  13.  
  14.     CASE mfname = ' '
  15.       STORE t TO error
  16.  
  17.     CASE mmr = ' '
  18.       STORE t TO error
  19.  
  20.     CASE mdear = ' '
  21.       STORE t TO error
  22.  
  23. ENDCASE
  24.  
  25. ELSE
  26.    STORE t TO error
  27. ENDIF msend = 'Y'
  28.  
  29. * if test for error was true then fix the fields that need fixing
  30. IF error
  31.  
  32. * erase old format
  33. SET FORMAT TO SCREEN
  34. ERASE
  35.  
  36. ?'                   Please Correct the Indicated Data'
  37. * display screen data entry form and the entered data
  38. * use say-rec.fmt with the stuff above and below the dashed line removed
  39. @ 02,00 SAY '+-------------------'                             
  40. @ 02,20 SAY '--------------------'                             
  41. @ 02,40 SAY '--------------------'                             
  42. @ 02,60 SAY '-------------------+'                             
  43. @ 03,00 SAY 'Lastname: '                                      
  44. @ 03,10 SAY mlastname                                           
  45. @ 03,40 SAY 'First & MI: '                                     
  46. @ 03,53 SAY mfname                                              
  47. @ 04,00 SAY 'Spouse: '                                         
  48. @ 04,10 SAY mspouse                                             
  49. @ 04,40 SAY 'Address as: '                             
  50. @ 04,53 SAY mmr                                                 
  51. @ 06,00 SAY 'Title: '                                    
  52. @ 06,08 SAY mtitle                                             
  53. @ 07,00 SAY 'Company (line 1): '                               
  54. @ 07,20 SAY mcompany1                                           
  55. @ 08,08 SAY '(line 2): '                            
  56. @ 08,20 SAY mcompany2                       
  57. @ 09,00 SAY 'Company address: '                                
  58. @ 09,20 SAY mcaddress                                           
  59. @ 09,62 SAY 'Room: '
  60. @ 09,68 SAY msuite
  61. @ 10,00 SAY 'City: '                                 
  62. @ 10,08 SAY mccity                                              
  63. @ 10,33 SAY 'State: '                                          
  64. @ 10,40 SAY mcst                                            
  65. @ 10,48 SAY 'Zipcode: '                                        
  66. @ 10,57 SAY mczip                                              
  67. @ 12,00 SAY 'Home address: '                               
  68. @ 12,17 SAY maddress                                            
  69. @ 12,60 SAY 'Apt: '
  70. @ 12,67 SAY mapt
  71. @ 13,00 SAY 'City: '                               
  72. @ 13,11 SAY mcity                                            
  73. @ 13,33 SAY 'State: '
  74. @ 13,40 SAY mst
  75. @ 13,48 SAY 'Zipcode: '
  76. @ 13,57 SAY mzip 
  77. @ 14,00 SAY 'Phone - office: '
  78. @ 14,16 SAY mophone
  79. @ 14,38 SAY 'home: '
  80. @ 14,44 SAY mphone
  81. @ 15,00 SAY 'Dear -'       
  82. @ 15,08 SAY mdear    
  83. @ 15,35 SAY 'Send letters to office (Yes/No): '
  84. @ 15,68 SAY msend                 
  85. @ 16,00 SAY 'Code: 1.-'
  86. @ 16,10 SAY mcs1
  87. @ 16,15 SAY '2.-'
  88. @ 16,20 SAY mcs2
  89. @ 16,25 SAY '3.-'
  90. @ 16,30 SAY mcs3
  91. @ 16,35 SAY '4.-'
  92. @ 16,40 SAY mcs4
  93. @ 16,45 SAY '5.-'
  94. @ 16,50 SAY mcs5
  95. @ 16,55 SAY '6.-'
  96. @ 16,60 SAY mcs6
  97. @ 17,00 SAY 'Misc: '
  98. @ 17,08 SAY mmisc 
  99. @ 17,54 SAY 'Date update: '
  100. @ 17,68 SAY mupdate
  101. @ 18,00 SAY '+--------------------'
  102. @ 18,20 SAY '---------------------'
  103. @ 18,40 SAY '---------------------'
  104. @ 18,60 SAY '-------------------+' 
  105.  
  106. * keep looping until all fields are fixed
  107. DO WHILE more
  108. * which ones are bad - fix one at a time
  109. DO CASE
  110.  
  111.     CASE mfname = ' '
  112.       @ 20,15 SAY 'Must add a First Name                                  '
  113.       @ 03,53 GET mfname
  114.       READ
  115.  
  116.     CASE mmr = ' '
  117.       @ 20,15 SAY 'Must have Mr. or Miss. etc                             '
  118.       @ 04,53 GET mmr
  119.       READ
  120.  
  121.     CASE mdear = ' '
  122.       @ 20,15 SAY 'Must have a salutation for Dear.....                   '
  123.       @ 15,08 GET mdear
  124.       READ
  125.  
  126.        
  127.  
  128.  
  129.        CASE  msend                             
  130.  
  131.        * validate msend further
  132.             IF msend = 'Y' .OR. msend = 'N'
  133.               STORE f TO more         
  134.             ELSE
  135.               @ 20,15 SAY 'Must answer "Y" or "N" to send letter to office   '
  136.               @ 15,68 GET msend picture '!'
  137.               READ
  138.             ENDIF msend = 'Y' .OR. msend = 'N'
  139.  
  140.        CASE more
  141.           STORE f TO more
  142.  
  143.  
  144. ENDCASE
  145.  
  146. ENDDO while more
  147.  
  148. * restore the add record data entry format 
  149. ERASE
  150. SET FORMAT TO mod-rec
  151.  
  152. ENDIF error
  153.  
  154. * release local variables
  155. RELEASE error,more
  156.  
  157. * restore selected variables
  158. STORE t to more
  159.