Revision 1de47931
Von G. Richardson vor mehr als 4 Jahren hinzugefügt
SL/OE.pm | ||
---|---|---|
610 | 610 |
require SL::DB::Customer; |
611 | 611 |
my $customer = SL::DB::Manager::Customer->find_by(id => $form->{customer_id}); |
612 | 612 |
die "Can't find customer" unless $customer; |
613 |
die $main::locale->text("Error while creating project with project number of new order number, project number #1 already exists!", $form->{ordnumber}) |
|
614 |
if SL::DB::Manager::Project->find_by(projectnumber => $form->{ordnumber}); |
|
615 |
|
|
613 | 616 |
my $new_project = SL::DB::Project->new( |
614 | 617 |
projectnumber => $form->{ordnumber}, |
615 | 618 |
description => $customer->name, |
Auch abrufbar als: Unified diff
Projektpflicht bei Verkaufsaufträgen - Fehler abfangen
... wenn ein Projekt mit der Projektnummer der zu vergebenden Auftragsnummer
schon existiert. In der Datenbank muß die Projektnummer eindeutig sein.
Auf das Vorhandensein der Projektnummer schon vor dem Speichern des
Auftrags prüfen und gegebenenfalls abbrechen, ansonsten bricht der
Prozeß später ohne eine aussagekräftige Fehlermeldung ab.