From: phasefx Date: Thu, 21 Jul 2005 19:05:15 +0000 (+0000) Subject: bill payment X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=3da30499d5b69e910b4290e7da89f4d88cb76ef8;p=Evergreen.git bill payment git-svn-id: svn://svn.open-ils.org/ILS/trunk@1342 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js index 6d8c45bff5..6cdf70fec0 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_bills.js @@ -117,7 +117,34 @@ function patron_bills_init(p) { p.control_box.bill_apply_payment.addEventListener( 'command', - function() { alert('Fatal error.. gasp.. arggg.. choke... cough.. sputter'); }, + function() { + //alert(p.control_box.payment_type.value); + var payment_blob = {}; + payment_blob.payment_type = p.control_box.payment_type.value; + payment_blob.payments = []; + for (var i = 0; i < p.current_payments.length; i++) { + var tb = p.current_payments[ i ].textbox; + if ( !(tb.value == '0.00' || tb.value == '') ) { + payment_blob.payments.push( + [ + p.current_payments[ i ].mbts_id, + tb.value + ] + ); + } + } + try { + if ( patron_pay_bills( payment_blob ) ) { + + if (p.refresh) p.refresh(); + + } + + } catch(E) { + + handle_error(E); + } + }, false ); diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js index 1a9c3b001c..039ceae564 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display.js @@ -488,7 +488,7 @@ function patron_display_patron_bills_init(p) { 'debug' : p.app } ); - p.patron_bills.update_callback = function() { p.refresh(); } + p.patron_bills.refresh = function() { p.refresh(); } p.redraw_patron_bills = function() { try { diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul index 99edaa8b26..5a885f251c 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_display_overlay.xul @@ -142,10 +142,12 @@ accesskey="t" control="payment_type_menulist" /> - - - - + + + + + + diff --git a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js index 36daa38fad..8a29a543eb 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js +++ b/Evergreen/staff_client/chrome/content/evergreen/patron/patron_utils.js @@ -299,6 +299,17 @@ function patron_get_standing_css_style( value ) { } } +function patron_pay_bills( payment_blob ) { + sdump('D_PATRON_UTILS',arg_dump(arguments,{0:true})); + try { + alert("Bill's API call goes here. payment_blob = \n" + pretty_print( js2JSON( payment_blob ) ) + '\n'); + return true; + } catch(E) { + handle_error(E); + return false; + } +} + function retrieve_patron_by_barcode( barcode, f ) { sdump('D_PATRON_UTILS',arg_dump(arguments)); if (!barcode) return null;