From: Sven Schöling Date: Fri, 29 Jul 2016 11:09:13 +0000 (+0200) Subject: CP: single-dbh X-Git-Tag: release-3.5.4~2101 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=16c60c08cc186d288b2569cce73512428e63a39a;p=kivitendo-erp.git CP: single-dbh --- diff --git a/SL/CP.pm b/SL/CP.pm index 3a2952728..508dada31 100644 --- a/SL/CP.pm +++ b/SL/CP.pm @@ -36,6 +36,7 @@ package CP; use SL::DBUtils; +use SL::DB; use strict; @@ -192,13 +193,20 @@ SQL } sub process_payment { + my ($self, $myconfig, $form) = @_; $main::lxdebug->enter_sub(); + my $rc = SL::DB->client->with_transaction(\&_process_payment, $self, $myconfig, $form); + + $::lxdebug->leave_sub; + return $rc; +} + +sub _process_payment { my ($self, $myconfig, $form) = @_; my $amount; - # connect to database, turn AutoCommit off - my $dbh = $form->dbconnect_noauto($myconfig); + my $dbh = SL::DB->client->dbh; my ($paymentaccno) = split /--/, $form->{account}; @@ -356,17 +364,8 @@ sub process_payment { # /saving the history } } - my $rc; - # Hier wurden negativen Zahlungseingänge abgefangen - # da Zahlungsein- und ausgänge immer positiv sind - # Besser: in Oberfläche schon prüfen erledigt jb 10.2010 - $rc = $dbh->commit; - $dbh->disconnect; - - $main::lxdebug->leave_sub(); - - return $rc; + return 1; } 1;