175 lines
6.6 KiB
Plaintext
175 lines
6.6 KiB
Plaintext
<%@language = "javascript" %>
|
|
<% /*
|
|
$Revision: 1 $
|
|
$Modtime: 26-09-09 16:19 $
|
|
*/ %>
|
|
|
|
<% Response.Expires = 0; %>
|
|
|
|
<!--#include file="../../cust/install.inc"-->
|
|
<!--#include file="../Shared/datetime.inc" -->
|
|
<!--#include file="../Shared/escape.inc" -->
|
|
<!--#include file="../Shared/resultset_table_v2.inc" -->
|
|
|
|
<%
|
|
FCLTHeader.Requires();
|
|
%>
|
|
|
|
<html>
|
|
<head>
|
|
<%
|
|
FCLTHeader.Generate();
|
|
|
|
// Deze functie toont een simpele tabel met de gereserveerde voorzieningen bij een reservering
|
|
var rsv_ruimte_key = parseInt(Request.QueryString("rsv_ruimte_key"), 10);
|
|
var urole = getQParam("urole");
|
|
var closed = Request.QueryString("closed");
|
|
var print = (parseInt(Request.QueryString("print")) == 1);
|
|
var excel = (parseInt(Request.QueryString("excel")) == 1);
|
|
%>
|
|
</head>
|
|
|
|
|
|
<body class='tabpage'">
|
|
<%
|
|
sql = "SELECT 'V' AS res_type"
|
|
+ ", id.ins_deel_omschrijving || ' (' ||"
|
|
+ " COALESCE (rd.res_deel_eenheid, '') || ')' AS res_voorziening"
|
|
+ ", TO_NUMBER (NULL) AS aantal"
|
|
+ ", rrd.res_rsv_deel_van AS res_reservering_van"
|
|
+ ", rrd.res_rsv_deel_tot AS res_reservering_tot"
|
|
+ ", rrd.res_status_bo_key"
|
|
+ ", (SELECT " + prs_pers_string
|
|
+ " FROM prs_perslid p "
|
|
+ " WHERE p.prs_perslid_key = rrd.res_rsv_deel_afgemeld_user) afmelder_naam"
|
|
+ ", rrd.res_rsv_deel_afgemeld afmeld_datum"
|
|
+ ", rrd.res_rsv_deel_key AS res_item_key"
|
|
+ ", rrd.res_rsv_deel_key keycolumn"
|
|
+ " FROM res_v_aanwezigrsv_deel rrd"
|
|
+ ", res_v_aanwezigrsv_ruimte rrr"
|
|
+ ", res_deel rd"
|
|
+ ", ins_deel id"
|
|
+ " WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key"
|
|
+ " AND rrd.res_deel_key = rd.res_deel_key"
|
|
+ " AND rd.res_ins_deel_key = id.ins_deel_key"
|
|
+ " AND rrd.res_rsv_ruimte_key = " + rsv_ruimte_key
|
|
+ " UNION ALL"
|
|
+ " SELECT 'C' AS res_type"
|
|
+ ", LTRIM (ra.res_artikel_omschrijving) || ' (' ||"
|
|
+ " COALESCE (ra.res_artikel_eenheid, '') || ')' AS res_voorziening"
|
|
+ ", rra.res_rsv_artikel_aantal AS aantal"
|
|
+ ", rra.res_rsv_artikel_levering AS res_reservering_van"
|
|
+ ", null AS res_reservering_tot"
|
|
+ ", rra.res_status_bo_key"
|
|
+ ", (SELECT " + prs_pers_string
|
|
+ " FROM prs_perslid p "
|
|
+ " WHERE p.prs_perslid_key = rra.res_rsv_artikel_afgemeld_user) afmelder_naam"
|
|
+ ", rra.res_rsv_artikel_afgemeld afmeld_datum"
|
|
+ ", res_rsv_artikel_key AS res_item_key"
|
|
+ ", rra.res_rsv_artikel_key keycolumn"
|
|
+ " FROM res_v_aanwezigrsv_artikel rra"
|
|
+ ", res_v_aanwezigrsv_ruimte rrr"
|
|
+ ", res_artikel ra"
|
|
+ " WHERE rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key"
|
|
+ " AND rra.res_artikel_key = ra.res_artikel_key"
|
|
+ " AND rra.res_rsv_ruimte_key = " + rsv_ruimte_key
|
|
+ " ORDER BY res_type DESC, res_voorziening";
|
|
|
|
/**********************************
|
|
* Callback functies ResultsetTable
|
|
*********************************/
|
|
%>
|
|
<script type="text/javascript">
|
|
// TODO: afterSetCompleteres aanpassen
|
|
// zie ook objects_list_tiny.asp
|
|
function afterSetCompleteres(tab_i, message)
|
|
{
|
|
if (message != '' && !multiComplete)
|
|
{
|
|
alertMessage(message);
|
|
return;
|
|
}
|
|
delete_i = 1;
|
|
// no error message so delete the line
|
|
if (message == '')
|
|
{
|
|
<% if (closed != 'on')
|
|
{ %>
|
|
document.all.item("res").deleteRow(tab_i);
|
|
delete_i = 0; // next to delete is the current index
|
|
<% }
|
|
else
|
|
{ %>
|
|
delete_i = 1;
|
|
document.all.item("res").rows(tab_i).cells(0).innerHTML = "<img style='display:block' src='../Pictures/res_ok.gif' alt='<%=lcl_RES_completed_unknowed%>'>"
|
|
<% } %>
|
|
}
|
|
res_table = document.all.item("res");
|
|
res_rows = res_table.rows;
|
|
if ((tab_i <(res_rows.length-delete_i)) && multiComplete)
|
|
res_rows[tab_i+delete_i].cells[0].click();
|
|
else
|
|
multiComplete = false;
|
|
}
|
|
</script>
|
|
<%
|
|
function actionResAllDone(oRs)
|
|
{
|
|
//var bezData = eval('(' + beztable.getFirstSelectedRow().ROWDATA + ')');
|
|
if (!print && !excel)
|
|
{
|
|
if (oRs("res_status_bo_key").value < res_bo_status_key)
|
|
{
|
|
action = "completeRes()"; // MGE TODO: Parameters toevoegen
|
|
}
|
|
else
|
|
{
|
|
action = "checkComplete(this.parentNode.rowIndex)"
|
|
}
|
|
}
|
|
return action;
|
|
}
|
|
|
|
function fncolTResComplete(oRs)
|
|
{
|
|
var tooltip = "";
|
|
if (oRs("res_status_bo_key").value < res_bo_status_key )
|
|
tooltip = lcl_RES_mark_completed;
|
|
return tooltip;
|
|
}
|
|
|
|
function fncolCompleteRes(oRs)
|
|
{
|
|
var content = "";
|
|
if (oRs("res_status_bo_key").value < res_bo_status_key )
|
|
content = '<img style="display:block" id="img' + oRs("res_item_key").value + '" src="../Pictures/vis_todo.gif" alt="' + lcl_RES_mark_completed + '" onClick="doNothing()">';
|
|
else {
|
|
if (oRs("afmelder_naam").value == null)
|
|
alt_afmeld_info = 'alt="' + lcl_RES_completed_unknowed + '"';
|
|
else
|
|
alt_afmeld_info = 'alt="' + toDateString(oRs("afmeld_datum").value) + ' - ' + oRs("afmelder_naam").value + '"';
|
|
content = '<img style="display:block" id="img' + oRs("res_item_key").value + '" src="../Pictures/res_ok.gif" ' + alt_afmeld_info + '>'
|
|
}
|
|
return content;
|
|
}
|
|
|
|
var rst = new ResultsetTable().withKeyColumn("keycolumn")
|
|
.withSQL(sql)
|
|
.withPrintPreview(false)
|
|
.withDefaultAction('clearSelection();')
|
|
|
|
if (!print && !excel && urole == "bo") {
|
|
var captionResAllDone = '<img id="checkall" src="../Pictures/res_ok.gif" style="cursor:hand" OnClick="javascript:if (window.confirm(\'' + lcl_res_alldone + '\') && document.all.item(\'res\').rows.length>1) { multiComplete=true;document.all.item(\'res\').rows[1].cells[0].click();}" alt="' + lcl_res_alldo + '">'
|
|
rst.addColumn(new Column({action: actionResAllDone, caption:captionResAllDone, title:lcl_res_alldo, tooltip:fncolTResComplete, content: fncolCompleteRes}));
|
|
}
|
|
rst.addColumn(new Column({caption: lcl_item, content: "res_voorziening"}));
|
|
rst.addColumn(new Column({caption: lcl_res_aantalvoorziening, content: "aantal"}).withCaption(lcl_res_aantalvoorziening).withContent("aantal"));
|
|
rst.addColumn(new Column({caption: lcl_res_starttime, content: "res_reservering_van", datatype: "time"}));
|
|
rst.addColumn(new Column({caption: lcl_res_endtime, content: "res_reservering_tot", datatype: "time"}));
|
|
|
|
var count = rst.processResultset();
|
|
%>
|
|
|
|
</body>
|
|
</html>
|