#!/usr/bin/perl

#use utf8;
use strict;
use CGI;

use Opals::Context;use POSIX qw(
    floor
);

use Time::localtime;
use Opals::Constant;

use Opals::Template qw(
    tmpl_read
    tmpl_write
    tmpl_preference
);
use Opals::User qw(
    user_list
    user_getInformationById
    user_balance
);
use Opals::Circulation qw(
    circ_getItemInfo
    circ_getRecID
);
use Opals::Date qw(
    date_parse
    date_today
    date_text
    date_validateWorkday
    date_deltaWorkDay
    date_addDeltaWorkday
);
use Opals::BarcodeMgmt qw(
    bcm_getVendorList
    bcm_getBiggestBcFromDB
    bcm_getVendorList
    bcm_createNextBiggestBc
);

use Opals::Locale qw(
    loc_getMsgFile
    loc_write
);


my $dbh = Opals::Context->dbh();
END { $dbh->disconnect(); }

my $cgi = CGI->new;
my $input = $cgi->Vars();
my ($permission, $cookie, $template) = tmpl_read(
        {
            dbh             => $dbh,
            cgi             => $cgi,
            tmplFile        => 'report/printLabelsByRange.tmpl',
            reqPermission   => 'rpt_catRec',
        }
);
my $syspref = tmpl_preference($dbh);
my @cookieList = ($cookie);

$template->param(hlpUrl     => Opals::Constant->getHlpUrl('printLabelsByRange'));
my $tm = localtime;
my $todayStr = sprintf("%04d-%02d-%02d", $tm->year+1900, ($tm->mon)+1, $tm->mday);
  

if ($permission && $permission->{'rpt_catRec'}) {
        
        my $vendorList = bcm_getVendorList($dbh);
        $template->param(vendorList =>$vendorList ); 
         
        if(scalar @$vendorList > 0){
            $template->param( hasVendor =>1); 
        }
        else{
            my $bigBc = bcm_getBiggestBcFromDB($dbh);
            my $nextBc= bcm_createNextBiggestBc($dbh,$bigBc);
            $template->param( nextBc   => $nextBc,
                              noVendor => 1); 
        }
   }

#Tue, Jan 12, 2010 @ 10:31:41 EST
my $msgValMap ={};
my $msgMap            =loc_getMsgFile('report/reports.msg',$msgValMap);
loc_write($template,$msgMap);

tmpl_write($dbh, $cgi, \@cookieList, $template);

################################################################################








