Show total amounts for the whole group and for each ticket.
This commit is contained in:
parent
01decbbd55
commit
df7362f6b9
1 changed files with 16 additions and 1 deletions
|
@ -87,6 +87,8 @@ if (@ticketSpecs <= 0) {
|
|||
}
|
||||
|
||||
my %payments;
|
||||
|
||||
print "Total tickets ready for payment is: ", scalar(@ticketSpecs), "\n\n";
|
||||
foreach my $ticketSpec (@ticketSpecs) {
|
||||
my $paymentMethod = FindMostRecentPaymentMethodForTicket($ticketSpec);
|
||||
print STDERR "$ticketSpec has payment method of $paymentMethod\n" if ($VERBOSE > 6);
|
||||
|
@ -96,9 +98,22 @@ foreach my $ticketSpec (@ticketSpecs) {
|
|||
}
|
||||
push(@{$payments{$paymentMethod}}, $ticketSpec);
|
||||
}
|
||||
print "#" x 70, "\n";
|
||||
foreach my $paymentMethod (sort { $a cmp $b } keys %payments) {
|
||||
print "$paymentMethod: Count: ", scalar(@{$payments{$paymentMethod}}), "\n";
|
||||
print " Tickets: ", join(", ", map { s%^\s*ticket\s*/\s*%%; $_; } @{$payments{$paymentMethod}}), "\n";
|
||||
print " Tickets: ", join(" ", map { s%^\s*ticket\s*/\s*%%; $_; } @{$payments{$paymentMethod}}), "\n";
|
||||
}
|
||||
if ($SHOW_AMOUNTS) {
|
||||
print "Unable to find amounts for all tickets\n" if (scalar(@ticketSpecs) != scalar(keys %AMOUNTS));
|
||||
my $total = 0.00;
|
||||
my $totalOk = 1;
|
||||
foreach my $tix (sort { $a <=> $b} (keys %AMOUNTS)) {
|
||||
my $val = $AMOUNTS{$tix};
|
||||
print "$tix: $AMOUNTS{$tix}\n";
|
||||
$val =~ s/\$//g; $val =~ s/,//g; $val =~ s/\s//g;
|
||||
if ($val =~ /^[\d\.]+$/) { $total += $val; } else { $totalOk = 0; }
|
||||
}
|
||||
print "\nTOTAL AMOUNT: $total\n" if $totalOk;
|
||||
}
|
||||
###############################################################################
|
||||
#
|
||||
|
|
Loading…
Reference in a new issue