X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FTimeRecording.pm;h=d326522be5636f5f2068f828ee8c6180eaefc889;hb=9db8b697e257cef1e8ffaef832cd650873eb971e;hp=db8d2264604bd00b2ebab05e3acd0eb8ebdf3311;hpb=5f810b4b61f933cfe253bf6113283c4a264768b0;p=kivitendo-erp.git diff --git a/SL/Controller/TimeRecording.pm b/SL/Controller/TimeRecording.pm index db8d22646..d326522be 100644 --- a/SL/Controller/TimeRecording.pm +++ b/SL/Controller/TimeRecording.pm @@ -13,6 +13,7 @@ use SL::DB::Customer; use SL::DB::Employee; use SL::DB::Order; use SL::DB::Part; +use SL::DB::Project; use SL::DB::TimeRecording; use SL::DB::TimeRecordingArticle; use SL::Helper::Flash qw(flash); @@ -137,6 +138,22 @@ sub action_ajaj_get_order_info { $_[0]->render(\SL::JSON::to_json($data), { type => 'json', process => 0 }); } +sub action_ajaj_get_project_info { + + my $project = SL::DB::Project->new(id => $::form->{id})->load; + + my $data; + if ($project->customer_id) { + $data = { customer => { id => $project->customer_id, + value => $project->customer->displayable_name, + type => 'customer' + }, + }; + } + + $_[0]->render(\SL::JSON::to_json($data), { type => 'json', process => 0 }); +} + sub init_time_recording { my ($self) = @_; @@ -148,7 +165,7 @@ sub init_time_recording { my %attributes = %{ $::form->{time_recording} || {} }; if ($self->use_duration) { - if ($::form->{duration_h} || $::form->{duration_m}) { + if (exists $::form->{duration_h} || exists $::form->{duration_m}) { $attributes{duration} = _round_number(_parse_number($::form->{duration_h}) * 60 + _parse_number($::form->{duration_m}), 0); } @@ -220,8 +237,9 @@ sub init_all_time_recording_articles { } sub init_all_orders { - SL::DB::Manager::Order->get_all_sorted(query => [or => [ closed => 0, closed => undef ], - '!customer_id' => undef]); + my $orders = SL::DB::Manager::Order->get_all(query => [or => [ closed => 0, closed => undef ], + '!customer_id' => undef]); + return [ map { [$_->id, sprintf("%s %s", $_->number, $_->customervendor->name) ] } sort { $a->number <=> $b->number } @{$orders||[]} ]; } sub init_use_duration {