Files
Facilitor/APPL/RES/objects_list_tiny.asp
Peter Feij 413498318a 0-versie
svn path=/Website/trunk/; revision=6
2009-10-05 06:44:06 +00:00

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) + '&nbsp;&nbsp;-&nbsp;&nbsp;' + 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>