From 56508f5ea118abaa905ea0dd5c0b71f9e3b6537e Mon Sep 17 00:00:00 2001 From: pines Date: Wed, 31 Jan 2007 14:01:19 +0000 Subject: [PATCH] api change to support batch 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 | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/patron/bills.js b/Open-ILS/xul/staff_client/server/patron/bills.js index 49c65d9489..c79b9c6a9c 100644 --- a/Open-ILS/xul/staff_client/server/patron/bills.js +++ b/Open-ILS/xul/staff_client/server/patron/bills.js @@ -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(); } -- 2.11.0