X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Finventory_class.pm;h=3d7f0499db28bf7444bc8cb9789ab6293ef1aefc;hp=508889bcaefb10591ef579c80c37d20b161b8b51;hb=276c1e6f4efb7ba5568bee9189298bc1a757d34d;hpb=f1cd7f98b487e74aa60b6c41d3377cc60f7ac25a diff --git a/FS/FS/inventory_class.pm b/FS/FS/inventory_class.pm index 508889bca..3d7f0499d 100644 --- a/FS/FS/inventory_class.pm +++ b/FS/FS/inventory_class.pm @@ -121,10 +121,16 @@ sub num_avail { sub num_sql { my( $self, $sql ) = @_; $sql = "AND $sql" if length($sql); - my $statement = - "SELECT COUNT(*) FROM inventory_item WHERE classnum = ? $sql"; - my $sth = dbh->prepare($statement) or die dbh->errstr. " preparing $statement"; - $sth->execute($self->classnum) or die $sth->errstr. " executing $statement"; + + my $agentnums_sql = $FS::CurrentUser::CurrentUser->agentnums_sql( + 'null' => 1, + 'table' => 'inventory_item', + ); + + my $st = "SELECT COUNT(*) FROM inventory_item ". + " WHERE classnum = ? AND $agentnums_sql $sql"; + my $sth = dbh->prepare($st) or die dbh->errstr. " preparing $st"; + $sth->execute($self->classnum) or die $sth->errstr. " executing $st"; $sth->fetchrow_arrayref->[0]; }