api change to support batch
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 31 Jan 2007 14:01:19 +0000 (14:01 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 31 Jan 2007 14:01:19 +0000 (14:01 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6840 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/bills.js

index 49c65d9..c79b9c6 100644 (file)
@@ -987,20 +987,21 @@ patron.bills.prototype = {
                        var msg = 'Are you sure you would like to void $' + sum + ' worth of line-item billings?';
                        var r = obj.error.yns_alert(msg,'Voiding Bills','Yes','No',null,'Check here to confirm this message');
                        if (r == 0) {
-                               obj.data.stash_retrieve();
+                               var robj = obj.network.simple_request('FM_MB_VOID',[ses()].concat(util.functional.map_list(mb_list,function(o){return o.id();})));
+                               if (robj.ilsevent) {
+                                       switch(robj.ilsevent) {
+                                               default: 
+                                                       obj.error.standard_unexpected_error_alert('Error voiding bills.',robj); 
+                                                       obj.refresh(); return; 
+                                               break;
+                                       }
+                               }
+
+                               obj.data.stash_retrieve(); if (! obj.data.voided_billings ) obj.data.voided_billings = []; 
                                for (var i = 0; i < mb_list.length; i++) {
-                                       var robj = obj.network.simple_request('FM_MB_VOID',[ses(),mb_list[i].id()]);
-                                       if (! obj.data.voided_billings ) obj.data.voided_billings = []; 
-                                       if (robj.ilsevent) {
-                                               switch(robj.ilsevent) {
-                                                       case -1 : obj.error.standard_network_error_alert('Void of Bill #' + mb_list[i].id() + ' ($' + util.money.sanitize(mb_list[i].amount()) + ') failed.'); break;
-                                                       default: obj.error.standard_unexpected_error_alert('Void of Bill #' + mb_list[i].id() + '($' + util.money.sanitize(mb_list[i].amount()) + ') failed.',robj); break;
-                                               }
-                                       } else {
                                                obj.data.voided_billings.push( mb_list[i] );
-                                               obj.data.stash('voided_billings');
-                                       }
                                }
+                               obj.data.stash('voided_billings');
                                alert('Billings voided.');
                                obj.refresh();
                        }