}
);
-my $borrowernumber=$input->param('borrowernumber');
+my $borrowernumber = $input->param('borrowernumber');
my $action = $input->param('action') || '';
my $logged_in_user = Koha::Patrons->find( $loggedinuser ) or die "Not logged in";
output_and_exit_if_error( $input, $cookie, $template, { module => 'members', logged_in_user => $logged_in_user, current_patron => $patron } );
-if ( $action eq 'reverse' ) {
- ReversePayment( scalar $input->param('accountlines_id') );
-}
-
-if ( $patron->category->category_type eq 'C') {
- my $patron_categories = Koha::Patron::Categories->search_limited({ category_type => 'A' }, {order_by => ['categorycode']});
- $template->param( 'CATCODE_MULTI' => 1) if $patron_categories->count > 1;
- $template->param( 'catcode' => $patron_categories->next->categorycode ) if $patron_categories->count == 1;
+if ( $action eq 'void' ) {
+ my $payment_id = scalar $input->param('accountlines_id');
+ my $payment = Koha::Account::Lines->find( $payment_id );
+ $payment->void();
}
#get account details
-my ($total,$accts,undef)=GetMemberAccountRecords($borrowernumber);
+my $total = $patron->account->balance;
+
+my @accountlines = Koha::Account::Lines->search(
+ { borrowernumber => $patron->borrowernumber },
+ { order_by => { -desc => 'accountlines_id' } }
+);
+
my $totalcredit;
if($total <= 0){
$totalcredit = 1;
}
-my $reverse_col = 0; # Flag whether we need to show the reverse column
-foreach my $accountline ( @{$accts}) {
- $accountline->{amount} += 0.00;
- if ($accountline->{amount} <= 0 ) {
- $accountline->{amountcredit} = 1;
- }
- $accountline->{amountoutstanding} += 0.00;
- if ( $accountline->{amountoutstanding} <= 0 ) {
- $accountline->{amountoutstandingcredit} = 1;
- }
-
- $accountline->{amount} = sprintf '%.2f', $accountline->{amount};
- $accountline->{amountoutstanding} = sprintf '%.2f', $accountline->{amountoutstanding};
- if ($accountline->{accounttype} =~ /^Pay/) {
- $accountline->{payment} = 1;
- $reverse_col = 1;
- }
-}
-
-$template->param( adultborrower => 1 ) if ( $patron->category->category_type =~ /^(A|I)$/ );
+my $actions_col = ( Koha::Account::Lines->search(
+ { borrowernumber => $patron->borrowernumber },
+ { where => { amount => { '<=', 0 } } } )->count > 0 ) ? 1 : 0;
if (C4::Context->preference('ExtendedPatronAttributes')) {
my $attributes = GetBorrowerAttributes($borrowernumber);
finesview => 1,
total => sprintf("%.2f",$total),
totalcredit => $totalcredit,
- reverse_col => $reverse_col,
- accounts => $accts,
+ actions_col => $actions_col,
+ accounts => \@accountlines,
);
output_html_with_http_headers $input, $cookie, $template->output;