Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b9436847

Von Jan Büren vor mehr als 6 Jahren hinzugefügt

  • ID b9436847a02c9f8c58383a8a3a1d64ce055ec35d
  • Vorgänger 04479c02
  • Nachfolger db6a2e2f

CreatePeriodicInvoices: Transaktionssicher

Aufträge verarbeiten, Rechnungen erzeugen, Drucken und E-Mail-Versand
in einer Transaktion

Unterschiede anzeigen:

SL/BackgroundJob/CreatePeriodicInvoices.pm
$self->{db_obj} = shift;
$self->{job_errors} = [];
if (!$self->{db_obj}->db->with_transaction(sub {
1; # make Emacs happy
my $configs = SL::DB::Manager::PeriodicInvoicesConfig->get_all(query => [ active => 1 ]);
......
\@disabled_orders ,
);
1;
})) {
$::lxdebug->message(LXDebug->WARN(), "_create_invoice failed: " . join("\n", (split(/\n/, $self->{db_obj}->db->error))[0..2]));
return undef;
}
if (@{ $self->{job_errors} }) {
my $msg = join "\n", @{ $self->{job_errors} };
_log_msg("Errors: $msg");

Auch abrufbar als: Unified diff