Now calculateing total donations (perdistance)

ref #36
This commit is contained in:
Nicolai Ort 2021-03-31 16:31:44 +02:00
parent e0add846bb
commit 6b23dea477
3 changed files with 18 additions and 3 deletions

View File

@ -97,6 +97,12 @@ export class PdfController {
else {
runner.group.fullName = `${runner.group.parentGroup.name}/${runner.group.name}`;
}
runner.donationPerDistanceTotal = runner.distanceDonations.reduce(function (sum, current) {
return sum + current.amountPerDistance;
}, 0);
runner.donationTotal = runner.distanceDonations.reduce(function (sum, current) {
return sum + current.amount;
}, 0);
response.push(runner)
}
return response;

View File

@ -1,5 +1,5 @@
import {
IsArray
IsArray, IsNumber, IsOptional
} from "class-validator";
import { DistanceDonation } from './DistanceDonation';
import { Runner } from './Runner';
@ -13,4 +13,13 @@ export class CertificateRunner extends Runner {
*/
@IsArray()
distanceDonations: DistanceDonation[];
@IsNumber()
@IsOptional()
donationPerDistanceTotal?: number = 0;
@IsNumber()
@IsOptional()
donationTotal?: number = 0;
}

View File

@ -79,8 +79,8 @@
</tbody>
<tfoot>
<td>{{__ "gesamt"}}</td>
<td>0.5 {{../currency_symbol}}</td>
<td>1 {{../currency_symbol}}</td>
<td>{{--format_currency this.donationPerDistanceTotal}} {{../currency_symbol}}</td>
<td>{{--format_currency this.donationTotal}} {{../currency_symbol}}</td>
</tfoot>
</table>
</main>