Projekt

Allgemein

Profil

Herunterladen (1,21 KB) Statistiken
| Zweig: | Markierung: | Revision:
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;