home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / IPADMGR.ZIP / SOURCE.ZIP / BRACT.PRG < prev    next >
Text File  |  1996-04-06  |  8KB  |  282 lines

  1. *:*****************************************************************************
  2. *:
  3. *:        Program: D:\IPADMGR\SOURCE\BRACT.PRG
  4. *:
  5. *:         System: IPADEDIT
  6. *:         Author: Jeff Johnson
  7. *:      Copyright (c) 1996, BBS Consultants, Inc.
  8. *:  Last modified: 04/06/96     14:29
  9. *:
  10. *:      Called by: ACCOUNT.PRG                       
  11. *:
  12. *:      Documented 10/01/96 at 13:18                SNAP!  version 5.02
  13. *:*****************************************************************************
  14. SET COLOR TO W+/N
  15. SET CENTURY ON
  16. CLEAR
  17. SET COLOR TO N/BG
  18. @ 0,0 SAY Space(80)
  19. STORE Len(serv_name) /2 TO m
  20. @ 0,39-m SAY serv_name
  21. SET COLOR TO W+/R
  22. @ 0,0 SAY " IpadMgr  " + Version
  23. @ 0,78-Len(domain) SAY " " + domain + " "
  24. SET COLOR TO N/W
  25. @ 1,0 SAY " ▄▄▄▄▄▄▄▄▄ Current Subscribers ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄ Subscription Info ▄▄▄▄▄ "
  26. @ 2,0 SAY " "
  27. @ 2,46 SAY " "
  28. @ 2,79 SAY " "
  29. @ 3,0 SAY " "
  30. @ 3,46 SAY " "
  31. @ 3,79 SAY " "
  32. @ 4,0 SAY " "
  33. @ 4,46 SAY " "
  34. @ 4,79 SAY " "
  35. @ 5,0 SAY " "
  36. @ 5,46 SAY " "
  37. @ 5,79 SAY " "
  38. @ 6,0 SAY " "
  39. @ 6,46 SAY " "
  40. @ 6,79 SAY " "
  41. @ 7,0 SAY " "
  42. @ 7,46 SAY " "
  43. @ 7,79 SAY " "
  44. @ 8,0 SAY " "
  45. @ 8,46 SAY " "
  46. @ 8,79 SAY " "
  47. @ 9,0 SAY " ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ "
  48. @ 10,0 SAY " "
  49. @ 10,79 SAY " "
  50. @ 11,0 SAY " "
  51. @ 11,79 SAY " "
  52. @ 12,0 SAY " ▄▄▄▄▄▄▄▄▄▄▄ Current Month ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Previous Month ▄▄▄▄▄▄▄▄▄▄▄ "
  53. @ 13,0 SAY " "
  54. @ 13,37 SAY " "
  55. @ 13,79 SAY " "
  56. @ 14,0 SAY " "
  57. @ 14,37 SAY " "
  58. @ 14,79 SAY " "
  59. @ 15,0 SAY " "
  60. @ 15,37 SAY " "
  61. @ 15,79 SAY " "
  62. @ 16,0 SAY " "
  63. @ 16,37 SAY " "
  64. @ 16,79 SAY " "
  65. @ 17,0 SAY " "
  66. @ 17,37 SAY " "
  67. @ 17,79 SAY " "
  68. @ 18,0 SAY " "
  69. @ 18,37 SAY " "
  70. @ 18,79 SAY " "
  71. @ 19,0 SAY " "
  72. @ 19,37 SAY " "
  73. @ 19,79 SAY " "
  74. @ 20,0 SAY " "
  75. @ 20,37 SAY " "
  76. @ 20,79 SAY " "
  77. @ 21,0 SAY "▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄"
  78. *@ 19,0 Say " ESC - Quit "
  79. SET COLOR TO W+/N
  80. @ 2,1 SAY "Login Name     "
  81. @ 3,1 SAY "Customers Name "
  82. @ 4,1 SAY "Address        "
  83. @ 5,1 SAY "               "
  84. @ 6,1 SAY "City           "
  85. @ 7,1 SAY "State          "
  86. @ 8,1 SAY "Phone Number   "
  87. @ 8,39 SAY "Keep"
  88. @ 2,47 SAY "Joined           Exp  "
  89. @ 3,47 SAY "Card No.    "
  90. @ 4,47 SAY "Card Dte"
  91. @ 4,62 SAY "No. Days"
  92. @ 5,47 SAY "OVRT Daily"
  93. @ 5,62 SAY "Slip/HR"
  94. @ 6,47 SAY "OVRT Monthly"
  95. @ 6,62 SAY "FTP/HR"
  96. @ 7,47 SAY "Renew Level"
  97. @ 7,62 SAY "Renewal Amt"
  98. @ 8,47 SAY "Auto Renew"
  99. @ 8,62 SAY "Total Fees"
  100. @ 10,1 SAY  "Enable PPP/Slip-"
  101. @ 10,20 SAY "Enable FTP-"
  102. *@ 10,34 Say "Free SLIP-"
  103. *@ 10,47 Say "Free FTP-"
  104. @ 10,59 SAY "POP-"
  105. @ 11,1 SAY "Slip Login"
  106. @ 11,39 SAY "Base Minutes"
  107. @ 13,1 SAY "Slip Logins "
  108. @ 14,1 SAY "Slip Time Used  (Minutes)"
  109. @ 15,1 SAY "Ftp Logins "
  110. @ 16,1 SAY "Ftp Time Used   (Minutes)"
  111. @ 17,1 SAY "Messages Sent"
  112. @ 18,1 SAY "Messages Rcvd"
  113. @ 19,1 SAY "Base Rate"
  114. @ 20,1 SAY "Current Usage"
  115. @ 13,39 SAY "Slip Logins"
  116. @ 14,39 SAY "Slip Time Used  (Minutes)"
  117. @ 15,39 SAY "Ftp Logins  "
  118. @ 16,39 SAY "Ftp Time Used   (Minutes)"
  119. @ 17,39 SAY "Messages Sent"
  120. @ 18,39 SAY "Messages Rcvd"
  121. *If Hourly
  122. @ 20,39 SAY "Previous Bill             For"
  123. *Else
  124. *   @ 20,39 Say "                             "
  125. *Endif
  126. DO WHILE .T.
  127.    SET COLOR TO W+/R
  128.    IF Deleted()
  129.       @ 1,37 SAY " Deleted "
  130.    ELSE
  131.       SET COLOR TO N/W
  132.       @ 1,37 SAY "▄▄▄▄▄▄▄▄▄"
  133.    ENDIF
  134.    SET COLOR TO W+/N
  135.    @ 1,31 SAY Transform(Recno(),"9999999")
  136.    SET COLOR TO W+/RB
  137.    IF tdbs
  138.       IF Asc(Left(card_num,1)) < 124 .OR. Empty(card_num)
  139.          *      If Val(Card_num) > 0 .Or. Empty(Card_Num) .Or. Left(Card_num,4) = "Cash" .Or. Left(Card_num,4) = "Mail" .Or. Left(Card_num,4) = "Free"
  140.          STORE card_num TO cardno
  141.       ELSE
  142.          STORE Chr(Asc(Substr(card_num,1,1)) - 105) TO cardno
  143.          STORE cardno + Chr(Asc(Substr(card_num,3,1)) - 105) TO cardno
  144.          STORE cardno + Chr(Asc(Substr(card_num,5,1)) - 105) TO cardno
  145.          STORE cardno + Chr(Asc(Substr(card_num,7,1)) - 105) TO cardno
  146.          STORE cardno + Chr(Asc(Substr(card_num,9,1)) - 105) TO cardno
  147.          STORE cardno + Chr(Asc(Substr(card_num,11,1)) - 105) TO cardno
  148.          STORE cardno + Chr(Asc(Substr(card_num,13,1)) - 105) TO cardno
  149.          STORE cardno + Chr(Asc(Substr(card_num,15,1)) - 105) TO cardno
  150.          STORE cardno + Chr(Asc(Substr(card_num,17,1)) - 105) TO cardno
  151.          STORE cardno + Chr(Asc(Substr(card_num,19,1)) - 105) TO cardno
  152.          STORE cardno + Chr(Asc(Substr(card_num,20,1)) - 105) TO cardno
  153.          STORE cardno + Chr(Asc(Substr(card_num,18,1)) - 105) TO cardno
  154.          STORE cardno + Chr(Asc(Substr(card_num,16,1)) - 105) TO cardno
  155.          STORE cardno + Chr(Asc(Substr(card_num,14,1)) - 105) TO cardno
  156.          STORE cardno + Chr(Asc(Substr(card_num,12,1)) - 105) TO cardno
  157.          STORE cardno + Chr(Asc(Substr(card_num,10,1)) - 105) TO cardno
  158.          STORE cardno + Chr(Asc(Substr(card_num,8,1)) - 105) TO cardno
  159.          STORE cardno + Chr(Asc(Substr(card_num,6,1)) - 105) TO cardno
  160.          STORE cardno + Chr(Asc(Substr(card_num,4,1)) - 105) TO cardno
  161.          STORE cardno + Chr(Asc(Substr(card_num,2,1)) - 105) TO cardno
  162.       ENDIF
  163.    ELSE
  164.       STORE card_num TO cardno
  165.    ENDIF
  166.    @ 2,16 SAY login_name
  167.    @ 3,16 SAY name
  168.    @ 4,16 SAY address1
  169.    @ 5,16 SAY address2
  170.    @ 6,16 SAY city
  171.    @ 7,16 SAY State
  172.    @ 7,36 SAY zip
  173.    @ 8,16 SAY phone
  174.    @ 8,44 SAY keep PICTURE "Y"
  175.    @ 2,53 SAY join_date
  176.    @ 2,68 SAY exp_date
  177.    @ 3,59 SAY cardno
  178.    @ 4,56 SAY card_date
  179.    @ 4,74 SAY days
  180.    @ 5,60 SAY daily  PICTURE "Y"
  181.    @ 5,73 SAY s_rate
  182.    @ 6,60 SAY hourly  PICTURE "Y"
  183.    @ 6,73 SAY f_rate
  184.    @ 7,59 SAY renew_lev
  185.    @ 7,73 SAY renew_amt
  186.    @ 8,60 SAY auto_renew PICTURE "Y"
  187.    @ 8,73 SAY total_fees
  188.    @ 10,17 SAY ppp_slip PICTURE "Y"
  189.    @ 10,31 SAY ftp PICTURE "Y"
  190.    *   @ 10,44 Say Free_SLIP Picture "Y"
  191.    *   @ 10,56 Say Free_FTP Picture "Y"
  192.    @ 10,63 SAY popmail PICTURE "Y"
  193.    @ 11,12 SAY s_login
  194.    @ 11,52 SAY base_min
  195.    @ 13,27 SAY c_slogins
  196.    @ 14,27 SAY c_stime
  197.    @ 15,27 SAY c_flogins
  198.    @ 16,27 SAY c_ftime
  199.    @ 17,27 SAY c_smsg
  200.    @ 18,27 SAY c_rmsg
  201.    @ 13,69 SAY p_slogins
  202.    @ 14,69 SAY p_stime
  203.    @ 15,69 SAY p_flogins
  204.    @ 16,69 SAY p_ftime
  205.    @ 17,69 SAY p_smsg
  206.    @ 18,69 SAY p_rmsg
  207.    SET COLOR TO W+/N
  208.    @ 19,16 SAY Space(21)
  209.    @ 20,16 SAY Space(21)
  210.    SET COLOR TO W+/RB
  211.    DO CASE
  212.    CASE s_rate > 0 .AND. hourly
  213.       @ 19,16 SAY base_rate PICTURE "999,999.99"
  214.       IF s_rate * ((c_stime-base_min)/60) > 0
  215.          @ 20,16 SAY s_rate * ((c_stime-base_min)/60) PICTURE "999,999.99"
  216.       ELSE
  217.          @ 20,16 SAY 0 PICTURE "999,999.99"
  218.       ENDIF
  219.       IF s_rate * ((c_stime-base_min)/60) > 0
  220.          @ 20,27 SAY base_rate + (s_rate * ((c_stime-base_min)/60)) PICTURE "999,999.99"
  221.       ELSE
  222.          @ 20,27 SAY base_rate PICTURE "999,999.99"
  223.       ENDIF
  224.    CASE s_rate > 0 .AND. daily
  225.       @ 19,16 SAY base_rate PICTURE "999,999.99"
  226.       IF s_rate * ((ovr_t_mins)/60) > 0
  227.          @ 20,16 SAY s_rate * ((ovr_t_mins)/60) PICTURE "999,999.99"
  228.       ELSE
  229.          @ 20,16 SAY 0 PICTURE "999,999.99"
  230.       ENDIF
  231.       IF s_rate * ((ovr_t_mins)/60) > 0
  232.          @ 20,27 SAY base_rate + (s_rate * ((ovr_t_mins)/60)) PICTURE "999,999.99"
  233.       ELSE
  234.          @ 20,27 SAY base_rate PICTURE "999,999.99"
  235.       ENDIF
  236.    OTHERWISE
  237.       SET COLOR TO W+/N
  238.       @ 20,16 SAY Space(10)
  239.    ENDCASE
  240.    IF Dtoc(lt_bill_dt) = "  /  /  "
  241.       SET COLOR TO W+/N
  242.       @ 20,55 SAY Space(8)
  243.       @ 20,69 SAY Space(10)
  244.    ELSE
  245.       @ 20,55 SAY lt_bill_dt
  246.       @ 20,69 SAY lt_bill_am PICTURE "999,999.99"
  247.    ENDIF
  248.    SET COLOR TO N/W
  249.    @ 22,0 SAY "<ESC> Exit                                              <Page Up/Down>-Browse   "
  250.    SET CONFIRM OFF
  251.    STORE " " TO prompt
  252.    SET COLOR TO N+/W,N/N
  253.    @ 22,79 GET prompt
  254.    READ
  255.    SET COLOR TO N+/W,N/W
  256.    DO CASE
  257.    CASE Readkey() = 12
  258.       SET CONFIRM ON
  259.       SET CENTURY OFF
  260.       EXIT
  261.    CASE Readkey() = 6
  262.       IF .NOT. Bof()
  263.          SKIP -1
  264.       ENDIF
  265.       IF Bof()
  266.          GOTO TOP
  267.       ENDIF
  268.       LOOP
  269.    CASE Readkey() = 7
  270.       IF .NOT. Eof()
  271.          SKIP 1
  272.       ENDIF
  273.       IF Eof()
  274.          GOTO BOTTOM
  275.       ENDIF
  276.       LOOP
  277.    ENDCASE
  278. ENDDO
  279. SET COLOR TO W+/B
  280.  
  281. *: EOF: BRACT.PRG
  282.