# This is used in incbudgets-active-currency.inc
my $active_currency = Koha::Acquisition::Currencies->get_active;
-$template->param( symbol => $active_currency->symbol,
- currency => $active_currency->currency
- );
+if ( $active_currency ) {
+ $template->param( symbol => $active_currency->symbol,
+ currency => $active_currency->currency
+ );
+}
# ADD OR MODIFY A BUDGET PERIOD - BUILD SCREEN
if ( $op eq 'add_form' ) {
#--------------------------------------------------
elsif ( $op eq 'delete_confirm' ) {
## delete a budget period (preparation)
- my $dbh = C4::Context->dbh;
- ## $total = number of records linked to the record that must be deleted
+ my $funds = GetBudgets({ budget_period_id => $budget_period_id });
+ my $fund_count = scalar @$funds;
+ if ( $fund_count > 0 ) {
+ $template->param( funds_exist => 1 );
+ }
+
+ #$total = number of records linked to the record that must be deleted
my $total = 0;
my $data = GetBudgetPeriod( $budget_period_id);
-
$template->param(
- %$data
+ %$data
);
}
elsif ( $op eq 'delete_confirmed' ) {
-## delete the budget period record
-
- my $data = GetBudgetPeriod( $budget_period_id);
- DelBudgetPeriod($budget_period_id);
+ ## confirm no funds have been added to budget
+ my $funds = GetBudgets({ budget_period_id => $budget_period_id });
+ my $fund_count = scalar @$funds;
+ if ( $fund_count > 0 ) {
+ $template->param( failed_delete_funds_exist => 1 );
+ } else {
+ ## delete the budget period record
+ my $data = GetBudgetPeriod( $budget_period_id);
+ DelBudgetPeriod($budget_period_id);
+ }
$op='else';
}
# display the form for duplicating
elsif ( $op eq 'duplicate_form'){
- my $budgetperiod = GetBudgetPeriod($budget_period_id, $input);
+ my $budgetperiod = GetBudgetPeriod($budget_period_id);
$template->param(
'duplicate_form' => '1',
'budget_period_id' => $budget_period_id,
my $budgets_to_move = GetBudgetHierarchy($budget_period_id);
- # C4::Context->userenv->{branchcode}, $show_mine ? $borrower_id : '')
-
my $number_of_unreceived_orders = 0;
for my $budget (@$budgets_to_move) {
foreach my $result ( @{$results} ) {
my $budgetperiod = $result;
$budgetperiod->{budget_active} = 1;
+ my $funds = GetBudgets({ budget_period_id => $budgetperiod->{budget_period_id} });
+ $budgetperiod->{count} = scalar @$funds;
push( @period_active_loop, $budgetperiod );
}
foreach my $result ( @{$results} ) {
my $budgetperiod = $result;
$budgetperiod->{budget_active} = 1;
+ my $funds = GetBudgets({ budget_period_id => $budgetperiod->{budget_period_id} });
+ $budgetperiod->{count} = scalar @$funds;
push( @period_inactive_loop, $budgetperiod );
}
-my $branchloop = C4::Branch::GetBranchesLoop();
-
my $tab = $input->param('tab') ? $input->param('tab') - 1 : 0;
$template->param(
period_active_loop => \@period_active_loop,
period_inactive_loop => \@period_inactive_loop,
tab => $tab,
- branchloop => $branchloop,
);
$template->param($op=>1);