Move the fees table to members-fees.
This commit is contained in:
parent
a48d521b94
commit
9b1652c9b5
2 changed files with 22 additions and 14 deletions
14
bbstool.scm
14
bbstool.scm
|
@ -27,7 +27,6 @@ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
(import testing
|
(import testing
|
||||||
(chicken format)
|
(chicken format)
|
||||||
(chicken sort)
|
|
||||||
listing
|
listing
|
||||||
dictionary
|
dictionary
|
||||||
month
|
month
|
||||||
|
@ -186,17 +185,6 @@ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
(loop (cdr mb)))))
|
(loop (cdr mb)))))
|
||||||
((fees)
|
((fees)
|
||||||
(newline)
|
(newline)
|
||||||
(print
|
(print-member-fees-table MB))
|
||||||
(table->string
|
|
||||||
(cons
|
|
||||||
(list "Member" "Fees" "Credit")
|
|
||||||
(map
|
|
||||||
(lambda (mr)
|
|
||||||
(list (member-nick mr)
|
|
||||||
(sprintf "\t~A" (member-fees-total mr))
|
|
||||||
(sprintf "\t~A" (member-credit-total mr))
|
|
||||||
))
|
|
||||||
(sort (filter-members-by-predicate MB member-active?) member<?)))
|
|
||||||
#:col-border #t #:row0-border #t)))
|
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
|
@ -36,14 +36,19 @@
|
||||||
member-calendar->fees
|
member-calendar->fees
|
||||||
member-fees-total
|
member-fees-total
|
||||||
member-credit-total
|
member-credit-total
|
||||||
|
print-members-fees-table
|
||||||
)
|
)
|
||||||
|
|
||||||
(import scheme
|
(import scheme
|
||||||
(chicken base)
|
(chicken base)
|
||||||
|
(chicken format)
|
||||||
|
(chicken sort)
|
||||||
configuration
|
configuration
|
||||||
member-record
|
member-record
|
||||||
month
|
month
|
||||||
ansi)
|
ansi
|
||||||
|
table
|
||||||
|
members-base)
|
||||||
|
|
||||||
;; Returns a list of months where each month is a list containing:
|
;; Returns a list of months where each month is a list containing:
|
||||||
;; * month (from month module)
|
;; * month (from month module)
|
||||||
|
@ -145,4 +150,19 @@
|
||||||
(amounts (map car credit)))
|
(amounts (map car credit)))
|
||||||
(foldl + 0 amounts)))
|
(foldl + 0 amounts)))
|
||||||
|
|
||||||
|
;; Prints summary table of all fees and credits for all members
|
||||||
|
(define (print-members-fees-table MB)
|
||||||
|
(print
|
||||||
|
(table->string
|
||||||
|
(cons
|
||||||
|
(list "Member" "Fees" "Credit")
|
||||||
|
(map
|
||||||
|
(lambda (mr)
|
||||||
|
(list (member-nick mr)
|
||||||
|
(sprintf "\t~A" (member-fees-total mr))
|
||||||
|
(sprintf "\t~A" (member-credit-total mr))
|
||||||
|
))
|
||||||
|
(sort (filter-members-by-predicate MB member-active?) member<?)))
|
||||||
|
#:col-border #t #:row0-border #t)))
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue