summaryrefslogtreecommitdiff
path: root/LedgerSMB/DBObject/Customer.pm
blob: a9bcffc78ac67a19f732432a0808c86aeeec8ad1 (plain)
  1. package LedgerSMB::DBObject::Customer;
  2. use base qw(LedgerSMB::DBObject::Company);
  3. use strict;
  4. my $CUSTOMER_ENTITY_CLASS = 2;
  5. sub save {
  6. my $self = shift @_;
  7. $self->{entity_class} = $CUSTOMER_ENTITY_CLASS;
  8. $self->save_credit(); # inherited from Company
  9. }
  10. sub save_location {
  11. my $self = shift @_;
  12. $self->{entity_class} = $CUSTOMER_ENTITY_CLASS;
  13. $self->{country_id} = $self->{country};
  14. $self->exec_method(funcname => 'company__location_save');
  15. $self->{dbh}->commit;
  16. }
  17. sub get {
  18. my $self = shift @_;
  19. $self->{entity_class} = $CUSTOMER_ENTITY_CLASS;
  20. my ($ref) = $self->exec_method(funcname => 'entity__retrieve_credit');
  21. $self->merge($ref);
  22. $self->{name} = $self->{legal_name};
  23. $self->get_company();
  24. }
  25. sub search {
  26. }
  27. 1;