diff --git a/C4/Circulation.pm b/C4/Circulation.pm index fa73904..de7ed3c 100755 --- a/C4/Circulation.pm +++ b/C4/Circulation.pm @@ -20,7 +20,7 @@ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); $VERSION = 0.01; @ISA = qw(Exporter); -@EXPORT = qw(&Start_circ); +@EXPORT = qw(&Start_circ &scanborrower); %EXPORT_TAGS = ( ); # eg: TAG => [ qw!name1 name2! ], # your exported package globals go here, diff --git a/C4/Circulation/Borrower.pm b/C4/Circulation/Borrower.pm index 05b83e3..d7f690a 100755 --- a/C4/Circulation/Borrower.pm +++ b/C4/Circulation/Borrower.pm @@ -1,4 +1,4 @@ -package C4::Circulation::Borrower; #asummes C4/Circulation/Borrower +package C4::Circulation; #assumes C4/Circulation/Borrower #package to deal with Issues #written 3/11/99 by chris@katipo.co.nz @@ -72,7 +72,6 @@ sub findborrower { #get borrowerbarcode from scanner ($borcode,$reason,$book)=&scanborrower(); #C4::Circulation if ($borcode ne '') { - debug_msg($env,"a"); ($bornum,$borrower) = findoneborrower($env,$dbh,$borcode); } elsif ($book ne "") { my $query = "select * from issues,items where (barcode = '$book') diff --git a/C4/Interface.pm b/C4/Interface.pm index edb5307..3babfdf 100755 --- a/C4/Interface.pm +++ b/C4/Interface.pm @@ -132,6 +132,7 @@ sub pause { sub output { my($left,$top,$msg)=@_; Newt::DrawRootText($left,$top,$msg); + Newt::Refresh() ; } sub helptext { diff --git a/C4/Reserves.pm b/C4/Reserves.pm index 3ac429a..b3d26d4 100755 --- a/C4/Reserves.pm +++ b/C4/Reserves.pm @@ -61,7 +61,6 @@ sub EnterReserves{ my @fldlens = ("5","15","15","50","50","50","50"); my ($reason,$num,$itemnumber,$isbn,$title,$keyword,$author,$subject) = FindBiblioScreen($env,"Reserves",7,\@flds,\@fldlens); - debug_msg($env,"reason $reason"); my $donext ="Circ"; if ($reason ne "1") { $donext = $reason; @@ -146,13 +145,12 @@ sub EnterReserves{ $donext = ""; while ($donext eq "") { clearscreen(); - debug_msg($env,"after clear"); titlepanel($env,"Reserves","Create Reserve"); my ($reason,$borcode,$branch,$constraint,$bibitems) = MakeReserveScreen($env, $data, \@items, \@branches); - debug_msg($env,$reason); my ($borrnum,$borrower) = findoneborrower($env,$dbh,$borcode); $dbh->disconnect; + debug_msg ($env,$reason); if ($reason eq "") { if ($borrnum ne "") { CreateReserve($env,$branch,$borrnum,$biblionumber,$constraint,$bibitems); @@ -176,36 +174,38 @@ sub CreateReserve { my ($env,$branch,$borrnum,$biblionumber,$constraint,$bibitems) = @_; my $dbh = &C4Connect; $dbh->{RaiseError} = 1; - $dbh->{AutoCommit} = 0; + $dbh->{AutoCommit} = 0; + debug_msg($env,"making reserve"); my $const = lc substr($constraint,0,1); + debug_msg($env,"constraint $const"); my @datearr = localtime(time); my $resdate = (1900+$datearr[5])."-".($datearr[4]+1)."-".$datearr[3]; eval { - my $resdate; # updates take place here - my $query="insert into reserves - (borrowernumber,biblionumber,reservedate,branch,constrainttype) - values ('$borrnum','$biblionumber','$resdate','$branch','$const')"; + my $query="insert into reserves (borrowernumber,biblionumber,reservedate,branchcode,constrainttype) values ('$borrnum','$biblionumber','$resdate','$branch','$const')"; my $sth = $dbh->prepare($query); $sth->execute(); - if ($const ne "a") { - my $numitems = @$bibitems; - my $i = 0; - while ($i < $numitems) { - my $biblioitem = @$bibitems[$i]; - my $query = "insert into reserveconstraints - (borrowernumber,reservedate,biblionumber,biblioitemnumber) - values ('$borrnum','$biblionumber','$resdate','$biblioitem')"; - my $sth = $dbh->prepare($query); - $sth->execute(); - } - } + #if (($const eq "o") || ($const eq "e")) { + # my $numitems = @$bibitems; + # my $i = 0; + # while ($i < $numitems) { + # my $biblioitem = @$bibitems[$i]; + # my $query = "insert into reserveconstraints + # (borrowernumber,reservedate,biblionumber,biblioitemnumber) + # values ('$borrnum','$biblionumber','$resdate','$biblioitem')"; + # my $sth = $dbh->prepare($query); + # $sth->execute(); + # } + #} $dbh->commit(); }; if (@_) { # update failed + my $temp = @_; + error_msg($env,"error trap @_"); + $dbh->rollback(); - } + } $dbh->disconnect(); return(); }