X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=SL%2FDB%2FManager%2FPriceRule.pm;h=974011a55d4fd023415e58fdde92ab4b260d70a1;hb=1e54989d4c0509ec9740525fb40b7caa45379f5d;hp=99065dbb5ee60f56048fe8c7fba92d099c1f1e7f;hpb=986282c191d6ad3c02608b2fd33d66a12779e401;p=kivitendo-erp.git diff --git a/SL/DB/Manager/PriceRule.pm b/SL/DB/Manager/PriceRule.pm index 99065dbb5..974011a55 100644 --- a/SL/DB/Manager/PriceRule.pm +++ b/SL/DB/Manager/PriceRule.pm @@ -7,6 +7,10 @@ use strict; use parent qw(SL::DB::Helper::Manager); +use constant PRICE_NEW => 0; +use constant PRICE_REDUCED_MASTER_DATA => 1; +use constant PRICE_DISCOUNT => 2; + use SL::DB::Helper::Filtered; use SL::DB::Helper::Paginated; use SL::DB::Helper::Sorted; @@ -69,13 +73,18 @@ sub get_all_matching { my ($self, %params) = @_; my ($query, @values) = $self->get_matching_filter(%params); - my @ids = selectall_ids($::form, $::form->get_standard_dbh, $query, 0, @values); - + my @ids = selectcol_array_query($::form, SL::DB->client->dbh, $query, @values); return [] unless @ids; $self->get_all(query => [ id => \@ids ]); } +sub all_price_types { + [ PRICE_NEW, t8('Price') ], + [ PRICE_REDUCED_MASTER_DATA, t8('Reduced Master Data') ], + [ PRICE_DISCOUNT, t8('Discount') ], +} + sub _sort_spec { return ( columns => { SIMPLE => 'ALL', }, default => [ 'name', 1 ],