home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / hamradio / logbook.arc / WAZ.PRG < prev    next >
Encoding:
Text File  |  1986-06-22  |  5.0 KB  |  170 lines

  1. *WAZ.PRG CALLED FROM LOGBOOK/LOGAWARD VERSION 851203
  2. * SAME AS OBLAST.PRG
  3. * BY JOE KASSER G3ZCZ (C) 1985
  4.  
  5. STORE 41 TO wazm
  6.  
  7. DO WHILE task <> '*'
  8.    ERASE
  9.    @ 5,11 SAY  'G3ZCZ WAZ AWARD PACKAGE VERSION 1.5'
  10.    @ 7,1 SAY  'Default WAZ database is'
  11.    @ 7,30 SAY waz
  12.    @ 8,1 SAY 'Default LOGBOOK is'
  13.    @ 8,30 SAY logbook
  14.    @ 10,1 SAY 'UPDATE WAZ RECORDS                            U'
  15.    @ 11,1 SAY 'CREATE A NEW WAZ DATABASE                     C'
  16.    @ 12,1 SAY 'CHANGE WAZ DATABASE                           D'
  17.    @ 13,1 SAY 'CHANGE LOGBOOK                                L'
  18.    @ 14,1 SAY 'PRINT WAZ RECORDS                             P'
  19.    @ 15,1 SAY 'DISPLAY FILES ON DISK DRIVE                   F' 
  20.    @ 20,1 SAY 'QUIT THIS MENU                                *'
  21.    @ 22,1 SAY 'QRU'
  22.  
  23.    @ 22,5 GET task
  24.    READ
  25.  
  26.    DO CASE
  27.  
  28.       CASE task = 'F'
  29.            ERASE
  30.            ACCEPT 'WHICH DRIVE ' TO diskdrive
  31.            STORE diskdrive + ':' TO diskdrive
  32.            DISPLAY FILES ON &diskdrive
  33.            RELEASE diskdrive
  34.            WAIT
  35.  
  36.       CASE task = 'L'
  37.            @ 22,1 SAY 'Which Log file '
  38.            @ 22,15 GET logbook
  39.            READ
  40.            IF FILE (logbook)
  41.               @ 22,1 SAY '                          '
  42.            ELSE
  43.               @ 22,1 SAY ' '
  44.               ? 'ERROR, ',logbook, 'IS NOT PRESENT ON DRIVE'
  45.               WAIT
  46.            ENDIF
  47.  
  48.       CASE task = 'C'
  49.            STORE 'WAZ' TO bwaz
  50.            IF FILE (bwaz)
  51.               USE WAZ
  52.               ACCEPT 'What is the name of the new WAZ file ? ' TO waz
  53.               IF FILE (waz)
  54.                  ? 'ERROR, WAZ FILE ',waz,' EXISTS ON DEFAULT DRIVE'
  55.               ELSE
  56.                  COPY STRUCTURE TO &waz
  57.                  USE &waz
  58.                  STORE '          ' TO blank
  59.                  STORE 1 TO iteration
  60.                  DO WHILE iteration < wazm
  61.                     APPEND blank
  62.                     STORE iteration + 1 to iteration
  63.                  ENDDO
  64.                  RELEASE blank,iteration
  65.                  USE
  66.               ENDIF
  67.            ELSE
  68.                  ? 'ERROR BLANK WAZ FILE IS NOT ON DEFAULT DRIVE'
  69.            ENDIF
  70.            RELEASE bwaz
  71.  
  72.       CASE task = 'D'
  73.          @ 22,1 SAY "Which WAZ file "
  74.          @ 22,25 GET waz
  75.          READ
  76.          IF FILE (waz)
  77.          ELSE
  78.             ? 'ERROR WAZ FILE IS NOT ON DEFAULT DRIVE'
  79.          ENDIF
  80.  
  81.       CASE task = 'U'
  82.          IF logbook = '      '
  83.             @ 23,1  SAY 'OPEN A LOGBOOK FIRST'
  84.          ELSE
  85.             IF FILE (waz)
  86.                DO WAZENTER
  87.             ELSE
  88.                ? 'ERROR WAZ FILE IS NOT ON DEFAULT DRIVE'
  89.             ENDIF
  90.          ENDIF
  91.  
  92.       CASE task = 'P'
  93.          IF FILE (waz)
  94.             * WAZPRINT VER 851003 THIS PROGRAM PRINTS AN WAZ file
  95.             ERASE
  96.             STORE ' ' TO choice
  97.             @ 5,1 SAY ' '
  98.             ACCEPT 'Whole thing, worked/QSL-d, or QSL-d (T,W,Q)  ' TO choice
  99.             @ 10,1 SAY ' '
  100.  
  101.             STORE ' ' TO df
  102.             ACCEPT 'DO you want hard copy (Y/N) ?' TO df
  103.             IF df = 'Y'
  104.                SET PRINT ON
  105.             ENDIF
  106.  
  107.             STORE 99 TO linecount
  108.             STORE  1 TO pagecount
  109.             STORE  0 TO qsled
  110.             STORE  0 TO worked
  111.  
  112.             USE  &waz
  113.             DO WHILE .NOT.EOF
  114.                IF linecount > 60
  115.                   EJECT
  116.                   ? 'WAZ as of ',DATE() ,'for',callsign,' PAGE',pagecount
  117.                   IF choice = 'Q'
  118.                      ?? ' QSL STATUS'
  119.                   ENDIF
  120.                   STORE pagecount + 1 TO pagecount
  121.                   ?
  122.                   ? '         CALL       DATE  TIME BND MODE STATUS'
  123.                   ? '----------------------------------------------'
  124.                   STORE  5 TO linecount
  125.                ENDIF
  126.  
  127.                IF choice <> 'T' .AND. dstate = ' '
  128.                   *
  129.                ELSE
  130.                   IF dstate = ' ' .AND. choice = 'Q'
  131.                      *
  132.                   ELSE
  133.                      ? #,dcall,ddate,dtime,dband,dmode
  134.                      STORE linecount + 1 TO linecount
  135.                   ENDIF
  136.                ENDIF
  137.                IF dstate = 'R'
  138.                   IF choice = 'Q'
  139.                   ELSE
  140.                      ?? 'Q'
  141.                   ENDIF
  142.                   STORE qsled + 1 TO qsled
  143.                   STORE worked + 1 TO worked
  144.                ENDIF
  145.                IF dstate = '-'
  146.                   STORE worked + 1 TO worked
  147.                ENDIF
  148.                SKIP
  149.             ENDDO
  150.             ?
  151.             ?
  152.             ? worked,' WORKED     ',qsled,'QSL-D'
  153.             ?
  154.             EJECT
  155.             SET PRINT OFF
  156.             WAIT
  157.             RELEASE choice,df,linecount,pagecount,worked,qsled
  158.             USE
  159.          ELSE
  160.             ? 'ERROR WAZ FILE IS NOT ON DEFAULT DRIVE'
  161.          ENDIF
  162.  
  163.  
  164.    ENDCASE
  165.  
  166. ENDDO
  167. STORE ' ' TO task
  168. RELEASE wazm
  169. RETURN
  170.