From: Ian Jackson Date: Wed, 26 Aug 2009 00:10:29 +0000 (+0100) Subject: Show overall total cash flow X-Git-Tag: 3.4~97 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=commitdiff_plain;h=fee014e3b912b5bea3de99052b6e311d188d8620 Show overall total cash flow --- diff --git a/yarrg/TODO b/yarrg/TODO index ad3e1fc..d086250 100644 --- a/yarrg/TODO +++ b/yarrg/TODO @@ -29,8 +29,6 @@ use POST for routetrade update dropdowns are broken sometimes -display net cash flow - initial/final stocks feature adjustable potential cost of losses (rather than fixed 1e-BIG per league) diff --git a/yarrg/web/routetrade b/yarrg/web/routetrade index 6fe34fe..4d8cd9f 100644 --- a/yarrg/web/routetrade +++ b/yarrg/web/routetrade @@ -551,6 +551,7 @@ $addcols->({ Total => 0, DoReverse => 1 }, qw( % my $iquery= $dbh->prepare('SELECT islandname FROM islands % WHERE islandid = ?'); % my %da_ages; +% my $total_total= 0; %

Voyage trading plan

@@ -647,25 +648,32 @@ Sail to <% $islandname |h %> % } % }; % my $show_total= sub { -% my ($totaldesc)= @_; +% my ($totaldesc, $sign)= @_; % if (defined $total) { +
<% $totaldesc %> <% $total |h %> total +% $total_total += $sign * $total; % } % $total= undef; % $dline= 0; <%perl> }; - $show_flows->('dst',0,'Deliver'); $show_total->('Proceeds'); - $show_flows->('org',1,'Collect'); $show_total->('(Arbitrage) outlay'); - $show_flows->('dst',1,'Deliver'); $show_total->('(Arbitrage) proceeds'); - $show_flows->('org',0,'Collect'); $show_total->('Outlay'); + $show_flows->('dst',0,'Deliver'); $show_total->('Proceeds',1); + $show_flows->('org',1,'Collect'); $show_total->('(Arbitrage) outlay',-1); + $show_flows->('dst',1,'Deliver'); $show_total->('(Arbitrage) proceeds',1); + $show_flows->('org',0,'Collect'); $show_total->('Outlay',-1); } +
+Overall net cash flow +<% + $total_total < 0 ? -$total_total." loss" : $total_total." gain" + %>
<& query_age:dataages, id2age => \%da_ages &> %