Handle a VOLUME_LABEL_EXISTS event. We might want to consider offering a magic item...
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 15 Aug 2007 13:59:36 +0000 (13:59 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 15 Aug 2007 13:59:36 +0000 (13:59 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7666 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/copy_browser.js
Open-ILS/xul/staff_client/server/circ/copy_status.js

index d3376ed..f4b86ea 100644 (file)
@@ -572,8 +572,16 @@ cat.copy_browser.prototype = {
                                                                                        api.FM_ACN_TREE_UPDATE.method,
                                                                                        [ ses(), volumes, true ]
                                                                                );
-                                                                               if (typeof r.ilsevent != 'undefined') throw(r);
-                                                                               alert('Volumes modified.');
+                                                                               if (typeof r.ilsevent != 'undefined') {
+                                            switch(r.ilsevent) {
+                                                case 1705 /* VOLUME_LABEL_EXISTS */ :
+                                                    alert("Edit failed:  You tried to change a volume's callnumber to one that is already in use for the given library.  You should transfer the items to the desired callnumber instead.");
+                                                    break;
+                                                default: throw(r);
+                                            }
+                                        } else {
+                                                                               alert('Volumes modified.');
+                                        }
                                                                        } catch(E) {
                                                                                obj.error.standard_unexpected_error_alert('volume update error: ',E);
                                                                        }
index 9be6ee8..b08c9f0 100644 (file)
@@ -721,8 +721,16 @@ circ.copy_status.prototype = {
                                                                                        api.FM_ACN_TREE_UPDATE.method,
                                                                                        [ ses(), volumes, false ]
                                                                                );
-                                                                               if (typeof r.ilsevent != 'undefined') throw(r);
-                                                                               alert('Volumes modified.');
+                                        if (typeof r.ilsevent != 'undefined') {
+                                            switch(r.ilsevent) {
+                                                case 1705 /* VOLUME_LABEL_EXISTS */ :
+                                                    alert("Edit failed:  You tried to change a volume's callnumber to one that is already in use for the given library.  You should transfer the items to the desired callnumber instead.");
+                                                    break;
+                                                default: throw(r);
+                                            }
+                                        } else {
+                                                                               alert('Volumes modified.');
+                                        }
                                                                        } catch(E) {
                                                                                obj.error.standard_unexpected_error_alert('volume update error: ',E);
                                                                        }