1 # This file has been auto-generated only because it didn't exist.
2 # Feel free to modify it at will; it will not be overwritten automatically.
4 package SL::DB::Inventory;
8 use SL::DB::MetaSetup::Inventory;
9 use SL::DB::Manager::Inventory;
11 __PACKAGE__->meta->initialize;
13 __PACKAGE__->before_save(\&_before_save_create_trans_id);
14 __PACKAGE__->before_save(\&_before_save_set_shippingdate);
15 __PACKAGE__->before_save(\&_before_save_set_employee);
17 # part accessor is badly named
22 sub _before_save_create_trans_id {
23 my ($self, %params) = @_;
25 return 1 if $self->trans_id;
27 my ($trans_id) = selectrow_query($::form, SL::DB->client->dbh, qq|SELECT nextval('id')|);
29 $self->trans_id($trans_id);
34 sub _before_save_set_shippingdate {
35 my ($self, %params) = @_;
37 return 1 if $self->shippingdate;
39 $self->shippingdate(DateTime->now);
44 sub _before_save_set_employee {
45 my ($self, %params) = @_;
47 return 1 if $self->emplyee_id;
49 $self->employee(SL::DB::Manager::Employee->current);