Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 16c60c08

Von Sven Schöling vor mehr als 8 Jahren hinzugefügt

  • ID 16c60c08cc186d288b2569cce73512428e63a39a
  • Vorgänger 09372651
  • Nachfolger aad72b4a

CP: single-dbh

Unterschiede anzeigen:

SL/CP.pm
36 36

  
37 37
package CP;
38 38
use SL::DBUtils;
39
use SL::DB;
39 40

  
40 41
use strict;
41 42

  
......
192 193
}
193 194

  
194 195
sub process_payment {
196
  my ($self, $myconfig, $form) = @_;
195 197
  $main::lxdebug->enter_sub();
196 198

  
199
  my $rc = SL::DB->client->with_transaction(\&_process_payment, $self, $myconfig, $form);
200

  
201
  $::lxdebug->leave_sub;
202
  return $rc;
203
}
204

  
205
sub _process_payment {
197 206
  my ($self, $myconfig, $form) = @_;
198 207
  my $amount;
199 208

  
200
  # connect to database, turn AutoCommit off
201
  my $dbh = $form->dbconnect_noauto($myconfig);
209
  my $dbh = SL::DB->client->dbh;
202 210

  
203 211
  my ($paymentaccno) = split /--/, $form->{account};
204 212

  
......
356 364
      # /saving the history
357 365
    }
358 366
  }
359
  my $rc;
360
  # Hier wurden negativen Zahlungseingänge abgefangen
361
  # da Zahlungsein- und ausgänge immer positiv sind
362
  # Besser: in Oberfläche schon prüfen erledigt jb 10.2010
363
    $rc = $dbh->commit;
364 367

  
365
  $dbh->disconnect;
366

  
367
  $main::lxdebug->leave_sub();
368

  
369
  return $rc;
368
  return 1;
370 369
}
371 370

  
372 371
1;

Auch abrufbar als: Unified diff