diff options
author | Ivan Kohler <ivan@freeside.biz> | 2013-08-23 23:10:52 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2013-08-23 23:10:52 -0700 |
commit | 23f2db6452f097640447b9b35dd106f408dbc20b (patch) | |
tree | 4a64133267a9dd546e869f8936a0652af6af79f5 /FS | |
parent | 5fa459e35a04b69cbdc6b5b938eabcbc1bac6c74 (diff) |
continue sales person work: customer and package selection, commissions, reporting. RT#23402
Diffstat (limited to 'FS')
-rw-r--r-- | FS/FS/cust_main/Search.pm | 11 | ||||
-rw-r--r-- | FS/FS/cust_pkg.pm | 19 |
2 files changed, 29 insertions, 1 deletions
diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index 590b706ff..b022985a0 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -579,7 +579,16 @@ sub search { } ## - # do the same for user + # parse sales person + ## + + if ( $params->{'salesnum'} =~ /^(\d+)$/ ) { + push @where, ($1 > 0 ) ? "cust_main.salesnum = $1" + : 'cust_main.salesnum IS NULL'; + } + + ## + # parse usernum ## if ( $params->{'usernum'} =~ /^(\d+)$/ and $1 ) { diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index 3e638a686..19ef1f326 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -4169,6 +4169,25 @@ sub search { } ## + # parse customer sales person + ## + + if ( $params->{'cust_main_salesnum'} =~ /^(\d+)$/ ) { + push @where, ($1 > 0) ? "cust_main.salesnum = $1" + : 'cust_main.salesnum IS NULL'; + } + + + ## + # parse sales person + ## + + if ( $params->{'salesnum'} =~ /^(\d+)$/ ) { + push @where, ($1 > 0) ? "cust_pkg.salesnum = $1" + : 'cust_pkg.salesnum IS NULL'; + } + + ## # parse custnum ## |