X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/9209583a11c108b33ce24ebfc8d26fc1ef1f8268..76cd04055be595e5b38271715bf6feec1c984cc8:/SL/DB/Contact.pm diff --git a/SL/DB/Contact.pm b/SL/DB/Contact.pm index aa74bea3d..81b743f8b 100644 --- a/SL/DB/Contact.pm +++ b/SL/DB/Contact.pm @@ -1,18 +1,36 @@ -# This file has been auto-generated only because it didn't exist. -# Feel free to modify it at will; it will not be overwritten automatically. - package SL::DB::Contact; use strict; use SL::DB::MetaSetup::Contact; +use SL::DB::Manager::Contact; use SL::DB::Helper::CustomVariables ( module => 'Contacts', cvars_alias => 1, ); -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; +__PACKAGE__->meta->initialize; + +sub used { + my ($self) = @_; + + return unless $self->cp_id; + + require SL::DB::Order; + require SL::DB::Invoice; + require SL::DB::PurchaseInvoice; + require SL::DB::DeliveryOrder; + + return SL::DB::Manager::Order->get_all_count(query => [ cp_id => $self->cp_id ]) + + SL::DB::Manager::Invoice->get_all_count(query => [ cp_id => $self->cp_id ]) + + SL::DB::Manager::PurchaseInvoice->get_all_count(query => [ cp_id => $self->cp_id ]) + + SL::DB::Manager::DeliveryOrder->get_all_count(query => [ cp_id => $self->cp_id ]); +} + +sub detach { + $_[0]->cp_cv_id(undef); + $_[0]; +} sub full_name { my ($self) = @_;