]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/server/patron/bill_details.xul
should be the last re/un-naming
[Evergreen.git] / Open-ILS / xul / staff_client / server / patron / bill_details.xul
1 <?xml version="1.0"?>
2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Patron Display -->
4
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
6 <!-- STYLESHEETS -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="chrome://open_ils_staff_client/skin/global.css" type="text/css"?>
9 <?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
10 <?xml-stylesheet href="/xul/server/skin/circ.css" type="text/css"?>
11
12 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
13 <!-- LOCALIZATION -->
14 <!DOCTYPE window SYSTEM "chrome://open_ils_staff_client/locale/lang.dtd">
15
16 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
17 <!-- OVERLAYS -->
18 <?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
19
20 <window id="bill_details_win" 
21         onload="try{ my_init(); } catch(E) { alert(E); }"
22         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
23
24         <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
25         <!-- BEHAVIOR -->
26         <script type="text/javascript">var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};</script>
27         <scripts id="openils_util_scripts"/>
28
29         <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
30         <script>
31         <![CDATA[
32                 function my_init() {
33                         try {
34                                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
35                                 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
36                                 JSAN.errorLevel = "die"; // none, warn, or die
37                                 JSAN.addRepository('/xul/server/');
38
39                                 JSAN.use('util.error'); g.error = new util.error();
40                                 JSAN.use('util.network'); g.network = new util.network();
41                                 JSAN.use('util.date');
42                                 JSAN.use('util.money');
43
44                                 g.error.sdump('D_TRACE','my_init() for bill_details.xul');
45
46                                 g.cgi = new CGI();
47
48                                 var mbts_id = g.cgi.param('mbts_id');
49                                 var session = g.cgi.param('session');
50
51                                 var rows = document.getElementById('g_rows');
52
53                                 var mb_list = g.network.request(
54                                         api.FM_MB_RETRIEVE_VIA_MBTS_ID.app,
55                                         api.FM_MB_RETRIEVE_VIA_MBTS_ID.method,
56                                         [ session, mbts_id ]
57                                 );
58
59                                 for (var i = 0; i < mb_list.length; i++) {
60
61                                         var row = document.createElement('row');
62                                         rows.insertBefore( row, document.getElementById('ref0') );
63
64                                                 var c0 = document.createElement('spacer');
65                                                 row.appendChild(c0);
66
67                                                 var c1 = document.createElement('label');
68                                                 row.appendChild(c1);
69                                                 c1.setAttribute('value', mb_list[i].voided() ? 'Yes' : 'No' );
70
71                                                 var c4 = document.createElement('label');
72                                                 row.appendChild(c4);
73                                                 c4.setAttribute('value', util.money.sanitize( mb_list[i].amount() ) );
74                                                 c4.setAttribute('class','text-right');
75
76                                                 var c3 = document.createElement('label');
77                                                 row.appendChild(c3);
78                                                 c3.setAttribute('value', mb_list[i].billing_type());
79
80                                                 var c2 = document.createElement('label');
81                                                 row.appendChild(c2);
82                                                 c2.setAttribute('value', util.date.formatted_date( mb_list[i].billing_ts(),'' ));
83
84                                                 var c5 = document.createElement('label');
85                                                 row.appendChild(c5);
86                                                 c5.setAttribute('value', mb_list[i].note());
87                                 }
88
89                                 var mp_list = g.network.request(
90                                         api.FM_MP_RETRIEVE_VIA_MBTS_ID.app,
91                                         api.FM_MP_RETRIEVE_VIA_MBTS_ID.method,
92                                         [ session, mbts_id ]
93                                 );
94
95                                 for (var i = 0; i < mp_list.length; i++) {
96
97                                         var row = document.createElement('row');
98                                         rows.insertBefore( row, document.getElementById('ref1') );
99
100                                                 var c0 = document.createElement('spacer');
101                                                 row.appendChild(c0);
102
103                                                 var c1 = document.createElement('label');
104                                                 row.appendChild(c1);
105                                                 //c1.setAttribute('value', mp_list[i].voided() ? 'Yes' : 'No' );
106                                                 c1.setAttribute('value', 'No' );
107
108                                                 var c4 = document.createElement('label');
109                                                 row.appendChild(c4);
110                                                 c4.setAttribute('value', util.money.sanitize( mp_list[i].amount() ) );
111                                                 c4.setAttribute('class','text-right');
112
113                                                 var c3 = document.createElement('label');
114                                                 row.appendChild(c3);
115                                                 c3.setAttribute('value', mp_list[i].payment_type());
116
117                                                 var c2 = document.createElement('label');
118                                                 row.appendChild(c2);
119                                                 c2.setAttribute('value', util.date.formatted_date( mp_list[i].payment_ts(),'' ));
120
121                                                 var c5 = document.createElement('label');
122                                                 row.appendChild(c5);
123                                                 c5.setAttribute('value', mp_list[i].note());
124                                 }
125
126         
127                         } catch(E) {
128                                 var err_msg = "!! This software has encountered an error.  Please tell your friendly " +
129                                         "system administrator or software developer the following:\nbill_details.xul\n" + E + '\n';
130                                 try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); }
131                                 alert(err_msg);
132                         }
133                 }
134
135         ]]>
136         </script>
137
138         <vbox flex="1" class="my_overflow">
139                 <groupbox orient="vertical" flex="1">
140                         <caption label="Full Details"/>
141                         <grid flex="1">
142                                 <columns> <column flex="0" /><column flex="1" /> <column flex="1" /> <column flex="1" /> <column flex="1" /> </columns>
143                                 <rows id="g_rows">
144                                         <row>
145                                                 <label value="Bills" class="header" style="color: red;" />
146                                         </row>
147                                         <row>
148                                                 <spacer />
149                                                 <label value="Voided" class="header" />
150                                                 <label value="Amount" class="header" />
151                                                 <label value="Type" class="header" />
152                                                 <label value="When" class="header" />
153                                                 <label value="Note" class="header" />
154                                         </row>
155                                         <row id="ref0">
156                                                 <label value="Payments" class="header" style="color: green;" />
157                                         </row>
158                                         <row>
159                                                 <spacer />
160                                                 <label value="Voided" class="header" />
161                                                 <label value="Amount" class="header" />
162                                                 <label value="Type" class="header" />
163                                                 <label value="When" class="header" />
164                                                 <label value="Note" class="header" />
165                                         </row>
166                                         <row id="ref1" />
167                                 </rows>
168                         </grid>
169                 </groupbox>
170                 <button label="Close Window" oncommand="window.close()" accesskey="c"/>
171         </vbox>
172
173
174 </window>
175