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