X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FIO.pm;h=c0d6987f36ed0508261e170c4d908d631ed5952d;hb=3782a90c336bc6c506f572e607c8526cb5e79ea3;hp=b840e458cae134455ff9f6b81fb5dd1c661ae9a8;hpb=09fe7f33a735ecc3f4a3112ad716f674983b00cc;p=kivitendo-erp.git diff --git a/SL/IO.pm b/SL/IO.pm index b840e458c..c0d6987f3 100644 --- a/SL/IO.pm +++ b/SL/IO.pm @@ -4,6 +4,7 @@ use List::Util qw(first); use List::MoreUtils qw(any); use SL::DBUtils; +use SL::DB; use strict; @@ -40,36 +41,38 @@ sub set_datepaid { my $myconfig = \%main::myconfig; my $form = $main::form; - my $dbh = $params{dbh} || $form->get_standard_dbh($myconfig); - my $id = conv_i($params{id}); - my $table = (any { $_ eq $params{table} } qw(ar ap gl)) ? $params{table} : 'ar'; + SL::DB->client->with_transaction(sub { + my $dbh = $params{dbh} || SL::DB->client->dbh; + my $id = conv_i($params{id}); + my $table = (any { $_ eq $params{table} } qw(ar ap gl)) ? $params{table} : 'ar'; - my ($curr_datepaid, $curr_paid) = selectfirst_array_query($form, $dbh, qq|SELECT datepaid, paid FROM $table WHERE id = ?|, $id); + my ($curr_datepaid, $curr_paid) = selectfirst_array_query($form, $dbh, qq|SELECT datepaid, paid FROM $table WHERE id = ?|, $id); - my $query = <commit() unless $params{dbh}; + 1; + }) or do { die SL::DB->client->error }; $main::lxdebug->leave_sub(); }