home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / members.zip / MDPROC.PRG < prev    next >
Text File  |  1986-10-21  |  5KB  |  212 lines

  1. *----------------------------------------------------------------------
  2. * Program : Membership Database
  3. * File    : MDPROC
  4. * Function: Resident Procedures.
  5. * Author  : J. North        
  6. * Version : (AT contest)
  7. * Date    : 10/15/86
  8. *----------------------------------------------------------------------
  9. *
  10. PROCEDURE set_dim
  11.     if iscolor()
  12.         set color to bg/n,+g/n
  13.     else
  14.         set color to w/n,w/n
  15.     endif
  16. RETURN
  17. *
  18. PROCEDURE set_brt
  19.     if iscolor()
  20.         set color to +bg/n,+g/n
  21.     else
  22.         set color to w/n,w/n
  23.     endif
  24. RETURN
  25. *
  26. PROCEDURE set_rv
  27.     if iscolor()
  28.         set color to +g/n,+g/n
  29.     else
  30.         set color to i,i
  31.     endif
  32. RETURN
  33. *
  34. PROCEDURE clwait
  35.     clear
  36.     if iscolor()
  37.         set color to w*+/r
  38.     else
  39.         set color to i,i
  40.     endif
  41.     @ 1, 73 say "WAIT"
  42.     do set_dim  
  43. RETURN 
  44. *
  45. PROCEDURE dialog
  46.     parameters line,msg 
  47.     private mc
  48.     mc=int((80-len(msg))/2)
  49.     @ line-1,mc-2 to line+1,mc+len(msg)+1 double    
  50.     @ line,mc say msg
  51.     ? chr(7)
  52. RETURN    
  53. *
  54. PROCEDURE not_imp
  55.     @ 19, 10 say "The selection you chose is not implemented in this version."
  56.     ? chr(7)
  57.     mn_draw=.F.
  58. RETURN
  59. *
  60. PROCEDURE clr_imp
  61.     @ 19,0 clear to 19,79
  62. RETURN
  63. *
  64. PROCEDURE show_dev
  65.     do case
  66.         case m_device=0
  67.             @ 8,67 say "Printer"
  68.         case m_device=1
  69.             @ 8,67 say "Screen "
  70.     endcase
  71. RETURN
  72. *
  73. PROCEDURE put_mgrp
  74.     dm="dm_"+ltrim(str(m_grp,2,0))
  75.     do &dm
  76. RETURN
  77. PROCEDURE put_main
  78.     clear
  79.     @  0,  0  to  2, 79    DOUBLE
  80.     @  4,  0  to  4, 79            
  81.     @ 20,  0  to 24, 79    DOUBLE
  82.     @  1,  2  say "MEMBERS -- Membership Database Package                    Main Function Menu"
  83.     @ 21,  2  say "Use the function keys (F1-F10) to make a selection from the displayed menu."
  84.     @ 22,  2  say "Display other menus by pressing the first letter of the menu name, or by" 
  85.     @ 23,  2  say "using the right & left arrow keys.  Press Ctrl-End to exit the program."
  86. RETURN
  87. *
  88. PROCEDURE dm_1
  89.     @  5,  0  clear to 19,79
  90.     @  5,  0  to 10, 29 double     
  91.     @  7,  1  to  7, 28
  92.     do set_brt
  93.     @  3,  1  say "*  Edit  Setup  Reports  Help"
  94.     @  6,  2  say 'F1 - About "*" ...'
  95.     @  8,  2  say "F2 - Set Function Key Text"
  96.     @  9,  2  say "F3 - List Field Names"
  97.     do set_rv
  98.     @  3,  1  say "*"
  99.     do set_dim
  100.     mk_min=-2 
  101. RETURN
  102. *
  103. PROCEDURE dm_2
  104.     @  5,  0  clear to 19,79
  105.     @  5,  3  to 12, 35 double
  106.     @  7,  4  to  7, 34
  107.     do set_brt
  108.     @  3,  1  say "*  Edit  Setup  Reports  Help"
  109.     @  6,  5  say 'F1 - About "Edit" ...'
  110.     @  8,  5  say "F2 - Edit Membership Database"
  111.     @  9,  5  say "F3 - Recall Deleted Members"
  112.     @ 10,  5  say "F4 - Remove Deleted Members"
  113.     @ 11,  5  say "F5 - Re-Index Database"
  114.     do set_rv
  115.     @  3,  4  say "Edit"
  116.     do set_dim
  117.     mk_min=-4 
  118. RETURN
  119. *
  120. PROCEDURE dm_3
  121.     @  5,  0  clear to 19,79
  122.     @  5,  9  to  11, 51 double
  123.     @  7, 10  to  7, 50
  124.     do set_brt
  125.     @  3,  1  say "*  Edit  Setup  Reports  Help"
  126.     @  6, 11  say 'F1 - About "Setup" ...'
  127.     @  8, 11  say "F2 - Create/Modify Query Specification"
  128.     @  9, 11  say "F3 - Create/Modify Report Specification"
  129.     @ 10, 11  say "F4 - Create/Modify Label Specification"
  130.     do set_rv
  131.     @  3, 10  say "Setup"
  132.     do set_dim
  133.     mk_min=-3
  134. RETURN
  135. *
  136. PROCEDURE dm_4
  137.     @  5,  0  clear to 19,79
  138.     @  5, 16  to 10, 47 double     
  139.     @  7, 17  to  7, 46
  140.     do set_brt
  141.     @  3,  1  say "*  Edit  Setup  Reports  Help"
  142.     @  6, 18  say 'F1 - About "Reports" ...'
  143.     @  8, 18  say "F2 - List Member Information"
  144.     @  9, 18  say "F3 - Print Mailing Labels"
  145.     do set_rv
  146.     @  3, 17  say "Reports"
  147.     do set_dim
  148.     mk_min=-2 
  149. RETURN
  150. *
  151. PROCEDURE dm_5
  152.     @  5,  0  clear to 19,79
  153.     @  5, 25  to 10, 54 double
  154.     @  7, 26  to  7, 53
  155.     do set_brt
  156.     @  3,  1  say "*  Edit  Setup  Reports  Help"
  157.     @  6, 27  say 'F1 - About "MEMBERS" ...'
  158.     @  8, 27  say "F2 - Display Documentation"
  159.     @  9, 27  say "F3 - Print Documentation"
  160.     do set_rv
  161.     @  3, 26  say "Help"
  162.     do set_dim
  163.     mk_min=-2 
  164. RETURN
  165. *
  166. PROCEDURE set_mgrp
  167.     do case
  168.         case chr(mn_key)$"*8" .and. m_grp#1
  169.             m_grp=1
  170.             do dm_1
  171.         case chr(mn_key)$"Ee" .and. m_grp#2
  172.             m_grp=2
  173.             do dm_2
  174.         case chr(mn_key)$"Ss" .and. m_grp#3
  175.             m_grp=3
  176.             do dm_3
  177.         case chr(mn_key)$"Rr" .and. m_grp#4
  178.             m_grp=4
  179.             do dm_4
  180.         case chr(mn_key)$"Hh" .and. m_grp#5
  181.             m_grp=5
  182.             do dm_5
  183.         case mn_key=4  
  184.             m_grp=iif(m_grp=5,1,m_grp+1)
  185.             do put_mgrp
  186.         case mn_key=19 
  187.             m_grp=iif(m_grp=1,5,m_grp-1)
  188.             do put_mgrp
  189.     endcase
  190. RETURN
  191. *
  192. PROCEDURE d_mbr
  193.     clear gets
  194.     @  2, 11  say  recno() picture "99999"
  195.     @  4, 13  get  FIRST_NAME
  196.     @  4, 42  get  LAST_NAME
  197.     @  6, 12  get  COMPANY
  198.     @  7, 12  get  ADDRESS_1
  199.     @  8, 12  get  ADDRESS_2
  200.     @  9, 12  get  CITY
  201.     @ 10, 12  get  STATE  picture "!!"
  202.     @ 10, 29  get  ZIP  picture "99999"
  203.     @  6, 61  get  HOME_PHONE  picture "(999) 999-9999"
  204.     @  8, 61  get  WORK_PHONE  picture "(999) 999-9999"
  205.     @ 10, 61  get  EXP_DATE
  206.     @ 12, 18  get  MEMBR_TYPE  picture "!!"
  207.     @ 12, 38  get  CHAPTER  picture "!!"
  208.     @ 12, 62  get  OCCUPATION  picture "!!,!!,!!"
  209.     @ 21, 39  get  DISTRIBUTE  picture "@R Y"
  210. RETURN
  211.