TRANSIT_ABORT_NOT_ALLOWED
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 30 Aug 2006 04:38:03 +0000 (04:38 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 30 Aug 2006 04:38:03 +0000 (04:38 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5770 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/circ/checkout.js
Open-ILS/xul/staff_client/server/circ/util.js

index 23e4f09..f98285f 100644 (file)
@@ -575,7 +575,16 @@ circ.checkout.prototype = {
                                                                                if (typeof robj.ilsevent == 'undefined') {
                                                                                        obj.checkout(params);
                                                                                } else {
-                                                                                       if (robj.ilsevent != 5000 /* PERM_FAILURE */) throw(robj);
+                                                                                       switch(robj.ilsevent) {
+                                                                                               case 1225 /* TRANSIT_ABORT_NOT_ALLOWED */ :
+                                                                                                       alert('This transit may not be aborted due to a problem status.  It needs to be returned to its circulating library.');
+                                                                                               break;
+                                                                                               case 5000 /* PERM_FAILURE */ :
+                                                                                               break;
+                                                                                               default:
+                                                                                                       throw(robj);
+                                                                                               break;
+                                                                                       }
                                                                                }
                                                                        break;
                                                                }
index 8cb3ad3..abe380f 100644 (file)
@@ -23,7 +23,18 @@ circ.util.abort_transits = function(selection_list) {
                        for (var i = 0; i < selection_list.length; i++) {
                                var copy_id = selection_list[i].copy_id;
                                var robj = obj.network.simple_request('FM_ATC_VOID',[ ses(), { 'copyid' : copy_id } ]);
-                               if (typeof robj.ilsevent != 'undefined') throw(robj);
+                               if (typeof robj.ilsevent != 'undefined') {
+                                       switch(robj.ilsevent) {
+                                               case 1225 /* TRANSIT_ABORT_NOT_ALLOWED */ :
+                                                       alert('This transit for copy ' + copy_id + ' may not be aborted due to a problem status.  It needs to be returned to its circulating library.');
+                                               break;
+                                               case 5000 /* PERM_FAILURE */ :
+                                               break;
+                                               default:
+                                                       throw(robj);
+                                               break;
+                                       }
+                               }
                        }
                } catch(E) {
                        obj.error.standard_unexpected_error_alert('Transit not likely aborted.',E);