-if ($barcode && $biblionumber) {
-
- # We get his itemnumber
- my $itemnumber = GetItemnumberFromBarcode($barcode);
-
- if ($itemnumber) {
- # And then, we get the item
- my $item = GetItem($itemnumber);
-
- if ($item) {
-
- my $results = GetBiblioFromItemNumber($itemnumber, $barcode);
- my $frombiblionumber = $results->{'biblionumber'};
-
- my $moveresult = MoveItemFromBiblio($itemnumber, $frombiblionumber, $biblionumber);
- if ($moveresult) {
- $template->param(success => 1);
- } else {
- $template->param(error => 1,
- errornonewitem => 1);
- }
-
-
- } else {
- $template->param(error => 1,
- errornoitem => 1);
- }
- } else {
- $template->param(error => 1,
- errornoitemnumber => 1);
+if ( $barcode && $biblionumber ) {
+
+ my $itemnumber;
+ my $item = Koha::Items->find( { barcode => $barcode } );
+
+ if ($item) {
+
+ $itemnumber = $item->itemnumber;
+ my $frombiblionumber = $item->biblionumber;
+ my $to_biblio = Koha::Biblios->find($biblionumber);
+
+ my $moveresult = $item->move_to_biblio($to_biblio);
+ if ($moveresult) {
+ $template->param(
+ success => 1,
+ from_biblio => Koha::Biblios->find($frombiblionumber),
+ );
+ }
+ else {
+ $template->param(
+ error => 1,
+ errornonewitem => 1
+ );
+ }