home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / CLIENTS.ARC / MAIN.PRG < prev    next >
Encoding:
Text File  |  1985-05-31  |  11.8 KB  |  591 lines

  1. PROCEDURE A1
  2. CLEAR
  3. @01,00 SAY 'LOADING......'
  4. SET FORMAT TO A1
  5. APPEND
  6. SET FORMAT TO
  7. CURR = '01'
  8. RETURN
  9.  
  10. PROCEDURE P1
  11. *begin p1.prg
  12. GOTO TOP
  13. PAGE = 0
  14. line = 99
  15. heading = 'current cases'
  16. clear
  17. set color to w*/r
  18. @01,00 say 'position printer and hit any key'
  19. set cons off
  20. wait
  21. set color to 6/1,7/4,6
  22. set cons on
  23. @01,00
  24. @05,00 say 'Printing report'
  25. @06,00 say 'please wait'
  26. set cons off
  27. DO WHILE .NOT. EOF()
  28.    IF line >56
  29.       IF page >=1
  30.          EJECT   
  31.       ENDIF page >=1
  32.     page = page+1
  33.    SET PRINT ON 
  34.    ?
  35.    ?'PAGE '+STR(PAGE)
  36.    ?'                     CURRENT CASES  FOR SECRETARY'
  37.    ? DATE()
  38.    ?
  39.    ?
  40.    ?
  41.    SET PRINT OFF
  42.     STORE 6 to line
  43.    ENDIF LINE >56
  44.    SET PRINT ON
  45.    ? TRIM(CLIENTNAME)+' -'+ TRIM(CSTREET)+'- '+ TRIM(CCITY_ST)
  46.    ? '   '+ FILE_NMBR, CPHONE +' '+REFERENCE
  47.    ?
  48.    SET PRINT OFF
  49.    LINE = LINE+3
  50. SKIP
  51. ENDDO .NOT. EOF()
  52. EJECT
  53. SET PRINT OFF
  54. SET CONS ON
  55. SET DEVICE to SCREEN
  56. store '02' to curr
  57. RETURN
  58. *eof p1.prg
  59.  
  60. PROCEDURE P2
  61. *begin P2.PRG
  62. CLEAR
  63. set color to w*/r
  64. @01,00 say 'position printer at top of paper and hit any key'
  65. set cons off
  66. wait
  67. set cons on
  68. set color to 6/1,7/4,6
  69. @01,00
  70. @05,00 say 'printing ......'
  71. set cons off
  72. GOTO TOP
  73. line = 99
  74. page = 0
  75. DO WHILE .NOT. EOF()
  76.    IF line >56
  77.      If page >= 1
  78.         eject
  79.      ENDIF page >=1
  80.      page = page+1
  81.      SET PRINT ON
  82.      ?
  83.      ?' PAGE '+STR(PAGE)
  84.      ?'                    CURRENT CASES FOR ATTORNEY           '
  85.      ? DATE()
  86.      ?
  87.      ?
  88.      ?
  89.      SET PRINT OFF
  90.      LINE = 6
  91.    ENDIF line >56
  92.    SET PRINT ON
  93.    ? TRIM(CLIENTNAME)+'  ( '+ FILE_NMBR +')  '+ TRIM(CPHONE),;
  94.        TRIM(ALTPHONE)+' '+'CAUSE NO.'+ ' '+ CAUSE_NMBR ì
  95.  
  96.    ? '   '+ TRIM(REFERENCE)+'  * '+TRIM(OPA)+'*  '+TRIM(OPA_PHONE)
  97.    ?
  98.    set print off
  99.    line = line+3
  100.  SKIP
  101. ENDDO WHILE .NOT. EOF()
  102. eject
  103. set print off
  104. set cons on
  105. set device to screen
  106. store '02' to curr
  107. RETURN
  108.  
  109. PROCEDURE P3
  110. *P3.PRG
  111. CLEAR
  112. set color to w*/r
  113. @01,00 say CHR(7)+'position printer at top of paper and hit any key'
  114. set color to 6/1,7/4,6
  115. set cons off
  116. wait
  117. set cons on
  118. @01,00
  119. @05,00 SAY 'printing both a report for the attorney and secretary'
  120. set cons off
  121. GOTO TOP
  122. PAGE = 0
  123. line = 99
  124. heading = 'current cases'
  125. DO WHILE .NOT. EOF()
  126.    IF line >56
  127.       IF page >=1
  128.          EJECT   
  129.       ENDIF page >=1
  130.     page = page+1
  131.    SET PRINT ON 
  132.    ?
  133.    ?'PAGE '+STR(PAGE)
  134.    ?'                     CURRENT CASES  FOR SECRETARY'
  135.    ? DATE()
  136.    ?
  137.    ?
  138.    ?
  139.    SET PRINT OFF
  140.     STORE 6 to line
  141.    ENDIF LINE >56
  142.    SET PRINT ON
  143.    ? TRIM(CLIENTNAME)+' -'+ TRIM(CSTREET)+'- '+ TRIM(CCITY_ST)
  144.    ? '   '+ FILE_NMBR, CPHONE +' '+REFERENCE
  145.    ?
  146.    SET PRINT OFF
  147.    LINE = LINE+3
  148. SKIP
  149. ENDDO .NOT. EOF()
  150. EJECT
  151. SET PRINT OFF
  152. GOTO TOP
  153. line = 99
  154. page = 0
  155. DO WHILE .NOT. EOF()
  156.    IF line >56
  157.      If page >= 1
  158.         eject
  159.      ENDIF page >=1
  160.      page = page+1
  161.      SET PRINT ON
  162.      ?
  163.      ?' PAGE '+STR(PAGE)
  164.      ?'                    CURRENT CASES FOR ATTORNEY           '
  165.      ? DATE()
  166.      ?
  167.      ?
  168.      ?
  169.      SET PRINT OFF
  170.      LINE = 6
  171.    ENDIF line >56
  172.    SET PRINT ON
  173.    ? TRIM(CLIENTNAME)+'  ( '+ FILE_NMBR +')  '+ TRIM(CPHONE),;
  174.        TRIM(ALTPHONE)+' '+'CAUSE NO.'+ ' '+ CAUSE_NMBR ì
  175.  
  176.    ? '   '+ TRIM(REFERENCE)+'  * '+TRIM(OPA)+'*  '+TRIM(OPA_PHONE)
  177.    ?
  178.    set print off
  179.    line = line+3
  180.  SKIP
  181. ENDDO WHILE .NOT. EOF()
  182. eject
  183. set print off
  184. set cons on
  185. set device to screen
  186. store '02' to curr
  187. return
  188. *EOF P3.PRG
  189.  
  190. PROCEDURE P4
  191. CLEAR
  192. @01,00 SAY 'LOADING......'
  193. SELE CLOSED
  194. SET INDEX TO CLOSNAME, CLOSNMBR
  195. LINE = 99
  196. PAGE = 0
  197. set color to w*/r
  198. @03,00 say 'position printer at top of paper and hit any key'
  199. set color to 6/1,7/4,6
  200. set cons off
  201. wait
  202. DO WHILE .NOT. EOF()
  203.    IF LINE >58
  204.      IF PAGE >= 1
  205.         EJECT
  206.      ENDIF page >= 1
  207.      page = page+1
  208.      set print on
  209.      ?
  210.      ?'PAGE:'+STR(PAGE)
  211.      ?'                      CLOSED CASES BY CLIENT NAME'
  212.      ? DATE()
  213.      ?
  214.      ?
  215.      ?
  216.      set print off
  217.      line = 6
  218.      ENDIF LINE >58
  219.      SET PRINT ON
  220.      ? clientname+'  '+file_nmbr+'  '+trim(reference)
  221.      ?
  222.      set print off
  223.      LINE = LINE+2
  224.      skip
  225. ENDDO .NOT. EOF()
  226. set cons on
  227. CURR = '02'
  228. RETURN
  229.  
  230. PROCEDURE P5
  231. CLEAR
  232. @01,00 SAY 'LOADING......'
  233. SELE CLOSED
  234. SET INDEX TO CLOSNMBR, CLOSNAME
  235. LINE = 99
  236. set color to w*/r
  237. @03,00 say 'position printer at top of paper and hit any key'
  238. set color to 6/1,7/4,6
  239. set cons off
  240. wait
  241. set cons on
  242. @03,00 say 'printing.....'
  243. set cons off
  244. PAGE = 0
  245. DO WHILE .NOT. EOF()
  246.    IF LINE >58
  247.      IF PAGE >= 1
  248.         EJECT
  249.      ENDIF page >= 1
  250.      page = page+1
  251.      set print on
  252.      ?
  253.      ?'PAGE:'+STR(PAGE)
  254.      ?'                      CLOSED CASES BY CLIENT NUMBER'
  255.      ? DATE()
  256.      ?
  257.      ?
  258.      ?
  259.      set print off
  260.      line = 6
  261.      ENDIF LINE >58
  262.      SET PRINT ON
  263.      ? file_nmbr+'  '+clientname +'  '+trim(reference)
  264.      ?
  265.      set print off
  266.      LINE = LINE+2
  267.      skip
  268. ENDDO .NOT. EOF()
  269. set cons on
  270. CURR = '02'
  271. RETURN
  272.  
  273. PROCEDURE E1
  274. clear
  275. mname = space(20)
  276. doname = .t.
  277. DO WHILE DONAME
  278.  CLEAR
  279.  @01,00 say '                         EDIT FILES'
  280.  @05,03 SAY 'enter client name ' get mname PICT '!!!!!!!!!!!!!!!!!!!!'
  281.  @06,03 say 'or (cr) to exit'
  282.  read
  283.  clear gets
  284.  mname = trim(mname)
  285.  IF len(mname) = 0
  286.    doname = .f.
  287.    EXIT
  288.  ENDIF len(mname) = 0
  289.  FIND &mname
  290.  If eof()
  291.    @15,25 SAY CHR(7)+'no client with that name - try again'
  292.    xx = 1
  293.    DO WHILE XX <35
  294.       XX = XX+1
  295.       mname = space(20)
  296.    ENDDO while xx <35
  297.    loop
  298.  endif
  299.  SET FORMAT TO E1
  300.  READ
  301.  SET FORMAT TO
  302.  mname = space(20)
  303. ENDDO while doname
  304. curr = '03'
  305. return
  306.  
  307. PROCEDURE E2
  308. clear
  309. mname = space(06)
  310. set index to currnmbr, currname
  311. doname = .t.
  312. DO WHILE DONAME
  313.  CLEAR
  314.  @01,00 say '                         EDIT FILES'
  315.  @05,03 SAY 'enter client number ' get mname PICT '!!!!!!'
  316.  @06,03 say 'or (cr) to exit'
  317.  read
  318.  clear gets
  319.  mname = trim(mname)
  320.  IF len(mname) = 0
  321.    doname = .f.
  322.    EXIT
  323.  ENDIF len(mname) = 0
  324.  FIND &mname
  325.  IF eof()
  326.     @15,23 say CHR(7)+'no client with that number - try again'
  327.     xx = 1
  328.     DO WHILE XX <35
  329.        xx = xx+1
  330.     ENDDO while xx <35
  331.     mname = space(6)
  332.     loop
  333.   ENDIF eof()
  334.  SET FORMAT TO E1
  335.  READ
  336.  SET FORMAT TO
  337.  mname = space(06)
  338. ENDDO while doname
  339. set index to currname, currnmbr
  340. curr = '03'
  341. return
  342.  
  343. PROCEDURE E3
  344. clear
  345. mname = space(20)
  346. doname = .t.
  347. SELE CLOSED
  348. SET INDEX TO CLOSNAME, CLOSNMBR
  349. DO WHILE DONAME
  350.  CLEAR
  351.  @01,00 say '                         EDIT FILES'
  352.  @05,03 SAY 'enter client name ' get mname PICT '!!!!!!!!!!!!!!!!!!!!'
  353.  @06,03 say 'or (cr) to exit'
  354.  read
  355.  clear gets
  356.  mname = trim(mname)
  357.  IF len(mname) = 0
  358.    doname = .f.
  359.    EXIT
  360.  ENDIF len(mname) = 0
  361.  FIND &mname
  362.  IF EOF()
  363.     @15,23 SAY CHR(7)+'no client with that name - try again'
  364.     xx = 1
  365.     DO WHILE XX <35
  366.        xx = xx+1
  367.     ENDDO while xx<35
  368.     mname = space(20)
  369.     LOOP
  370.  ENDIF EOF()
  371.  SET FORMAT TO E2
  372.  READ
  373.  SET FORMAT TO
  374.  mname = space(20)
  375. ENDDO while doname
  376. SELE CURRENT
  377. SET INDEX TO CURRNAME, CURRNMBR
  378. curr = '03'
  379. return
  380.  
  381. PROCEDURE E4
  382. clear
  383. mname = space(06)
  384. doname = .t.
  385. sele closed
  386. set index to closnmbr, closname
  387. DO WHILE DONAME
  388.  CLEAR
  389.  @01,00 say '                         EDIT FILES'
  390.  @05,03 SAY 'enter client number ' get mname PICT '!!!!!!'
  391.  @06,03 say 'or (cr) to exit'
  392.  read
  393.  clear gets
  394.  mname = trim(mname)
  395.  IF len(mname) = 0
  396.    doname = .f.
  397.    EXIT
  398.  ENDIF len(mname) = 0
  399.  FIND &mname
  400.  IF EOF()
  401.    @15,23 SAY CHR(7)+'no client with that number - try again'
  402.    xx = 1
  403.    DO WHILE XX <35
  404.       XX = XX+1
  405.    ENDDO while xx<35
  406.    mname = space(6)
  407.    LOOP
  408.  ENDIF EOF()
  409.  SET FORMAT TO E2
  410.  READ
  411.  SET FORMAT TO
  412.  mname = space(20)
  413. ENDDO while doname
  414. sele current
  415. set index to currname, currnmbr
  416. curr = '03'
  417. return
  418.  
  419. PROCEDURE C1
  420. *BEGIN C1.PRG
  421. clear
  422. mchoice = ' '
  423. mname = space(20)
  424. mclose = .t.
  425. mdele = 0
  426. DO WHILE MCLOSE = .T.
  427.  @05,05 say 'enter client name or'
  428.  @06,05 say '        (cr) to exit ' get mname pict '!!!!!!!!!!!!!!!!!!!!'
  429.  READ
  430.  mname = trim(mname)
  431.  IF len(MNAME) = 0 .OR. MNAME = SPACE(20)
  432.     mclose = .f.
  433.     exit
  434.  ENDIF mname = 0
  435.  FIND &mname
  436.  DO CASE
  437.     CASE EOF()
  438.        @15,23 SAY CHR(7)+'no client by that name - try again'
  439.        xx = 1
  440.        DO WHILE xx <35
  441.           xx = xx+1
  442.        ENDDO while xx <35
  443.        mname = space(20)
  444.        @15,23
  445.        LOOP
  446.     OTHERWISE
  447.       @10,05 say '    client  - '+ clientname
  448.       @11,05 say '  reference - '+ reference
  449.       @12,05 say 'file number - '+ file_nmbr
  450.       @15,01 say ' is this the case to close? (Y) or (N)' get mchoice pict '!'ì
  451.  
  452.       read
  453.       IF MCHOICE <> 'Y'
  454.          set color to w*/r
  455.          @ 21,15 SAY CHR(7)+'case NOT closed because you did'
  456.          @ 22,15 say 'not select (Y) - hit any key'
  457.          set color to 6/1,7/4,6
  458.          set cons off
  459.          wait
  460.          set cons on
  461.          mname = space(20)
  462.          @07,00 clear
  463.       ELSE
  464.         DELE
  465.         MDELE = mdele+1
  466.         set color to w*/r
  467.         @21,15 say str(mdele)+' case(s) closed'
  468.         xx = 1
  469.         DO WHILE XX <35
  470.            xx = xx+1
  471.         ENDDO while xx <35
  472.         set color to 6/1,7/4,6
  473.         mname = space(20)
  474.         @07,00 clear
  475.      ENDIF MCHOICE <> 'Y'
  476.   ENDCASE 
  477. ENDDO
  478. IF mdele >=1
  479. CLEAR
  480. SET COLOR TO W*/R
  481. @01,00 SAY 'closing cases - please standby'
  482. ? 'number of cases we are closing is'+str(mdele)
  483. set color to 6/1,7/4,6
  484. SET CONS OFF
  485. COPY TO TEMP FOR DELE()
  486. SELE CLOSED
  487. APPEND FROM TEMP
  488. sele current
  489. pack
  490. DELE FILE TEMP.DBF
  491. ELSE
  492. SET CONS ON
  493. set color to w*/r
  494. @01,01 say 'no cases closed - hit any key'
  495. set color to 6/1,7/4,6
  496. set cons off
  497. wait
  498. set cons on
  499. endif mdele>=1
  500. curr = '04'
  501. return         
  502. *EOF C1.PRG
  503.  
  504. PROCEDURE C2
  505. *BEGIN C2.PRG
  506. clear
  507. mchoice = ' '
  508. SET INDEX TO CURRNMBR, CURRNAME
  509. mname = space(06)
  510. mclose = .t.
  511. mdele = 0
  512. DO WHILE MCLOSE = .T.
  513.  @05,05 say 'enter client number or'
  514.  @06,05 say '         (cr) to exit ' get mname pict '!!!!!!'
  515.  READ
  516.  mname = trim(mname)
  517.  IF len(MNAME) = 0 .OR. MNAME = SPACE(06)
  518.     mclose = .f.
  519.     exit
  520.  ENDIF mname = 0
  521.  FIND &mname
  522.  DO CASE
  523.     CASE EOF()
  524.        @15,23 SAY CHR(7)+'no client with that number - try again'
  525.        xx = 1
  526.        DO WHILE xx <35
  527.           xx = xx+1
  528.        ENDDO while xx <35
  529.        mname = space(20)
  530.        @15,23
  531.        LOOP
  532.     OTHERWISE
  533.       @10,05 say '    client  - '+ clientname
  534.       @11,05 say '  reference - '+ reference
  535.       @12,05 say 'file number - '+ file_nmbr
  536.       @15,01 say ' is this the case to close? (Y) or (N)' get mchoice pict '!'ì
  537.  
  538.       read
  539.       IF MCHOICE <> 'Y'
  540.          set color to w*/r
  541.          @ 21,15 SAY CHR(7)+'case NOT closed because you did'
  542.          @ 22,15 say 'not select (Y) - hit any key'
  543.          set color to 6/1,7/4,6
  544.          set cons off
  545.          wait
  546.          set cons on
  547.          mname = space(06)
  548.          @07,00 clear
  549.       ELSE
  550.         DELE
  551.         MDELE = mdele+1
  552.         set color to w*/r
  553.         @21,15 say str(mdele)+' case(s) closed'
  554.         xx = 1
  555.         DO WHILE XX <35
  556.            xx = xx+1
  557.         ENDDO while xx<35
  558.         set color to 6/1,7/4,6
  559.        mname = space(6)
  560.         @07,00 clear
  561.       ENDIF MCHOICE <> 'Y'
  562.   ENDCASE 
  563. ENDDO
  564. IF mdele >=1
  565.  CLEAR
  566.  SET COLOR TO W*/R
  567.  @01,00 SAY 'closing cases - please standby'
  568.  ? 'number of cases we are closing is'+str(mdele)
  569.  set color to 6/1,7/4,6
  570.  SET CONS OFF
  571.  COPY TO TEMP FOR DELE()
  572.  SELE CLOSED
  573.  APPEND FROM TEMP
  574.  sele current
  575.  pack
  576.  DELE FILE TEMP.DBF
  577. ELSE
  578.  SET CONS ON
  579.  set color to w*/r
  580.  @01,01 say 'no cases closed - hit any key'
  581.  set color to 6/1,7/4,6
  582.  set cons off
  583.  wait
  584.  SET CONS ON
  585. ENDIF mdele >=1
  586. SET INDEX TO CURRNAME, CURRNMBR
  587. set cons on
  588. curr = '04'
  589. return         
  590. *EOF C2.PRG
  591.