kivitendo/SL/DB/Shipto.pm @ 79b7fc43
82515b2d | Sven Schöling | package SL::DB::Shipto;
|
||
use strict;
|
||||
use SL::DB::MetaSetup::Shipto;
|
||||
5b8e9fcb | Moritz Bunkus | use SL::DB::Manager::Shipto;
|
||
f46afb13 | Jan Büren | use Rose::DB::Object::Helpers qw(clone_and_reset clone);
|
||
82515b2d | Sven Schöling | |||
dc04e2cb | Moritz Bunkus | our @SHIPTO_VARIABLES = qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact
|
||
shiptophone shiptofax shiptoemail shiptodepartment_1 shiptodepartment_2);
|
||||
82515b2d | Sven Schöling | |||
2d7e4203 | Sven Schöling | __PACKAGE__->meta->initialize;
|
||
82515b2d | Sven Schöling | sub displayable_id {
|
||
my $self = shift;
|
||||
my $text = join('; ', grep { $_ } (map({ $self->$_ } qw(shiptoname shiptostreet)),
|
||||
join(' ', grep { $_ }
|
||||
map { $self->$_ }
|
||||
qw(shiptozipcode shiptocity))));
|
||||
return $text;
|
||||
}
|
||||
d6dbee34 | Sven Schöling | sub used {
|
||
my ($self) = @_;
|
||||
return unless $self->shipto_id;
|
||||
require SL::DB::Order;
|
||||
require SL::DB::Invoice;
|
||||
require SL::DB::DeliveryOrder;
|
||||
return SL::DB::Manager::Order->get_all_count(query => [ shipto_id => $self->shipto_id ])
|
||||
|| SL::DB::Manager::Invoice->get_all_count(query => [ shipto_id => $self->shipto_id ])
|
||||
|| SL::DB::Manager::DeliveryOrder->get_all_count(query => [ shipto_id => $self->shipto_id ]);
|
||||
}
|
||||
sub detach {
|
||||
$_[0]->trans_id(undef);
|
||||
$_[0];
|
||||
}
|
||||
82515b2d | Sven Schöling | 1;
|