From fee014e3b912b5bea3de99052b6e311d188d8620 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 26 Aug 2009 01:10:29 +0100 Subject: [PATCH] Show overall total cash flow --- yarrg/TODO | 2 -- yarrg/web/routetrade | 18 +++++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) 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 &> % -- 2.30.2