<%@ language = "JavaScript" %> <% /* $Revision$ $Id$ File: res_show_subres.asp Description: Toon sub-reserveringen (objecten) onder deze master Parameters: res_rsv_ruimte RES_RSV_RUIMTE_KEY, de masterreservering Context: in een frame binnen het reserveringsscherm */ %> <% FCLTHeader.Requires({ js: [], css: [rooturl + "/appl/res/res.css"] }); var urole = getQParamSafe("urole"); var rsv_ruimte_key = getQParamInt("rsv_ruimte_key"); var embedded = getQParamInt("embedded", 0) == 1; res.res_set_dialect(rsv_ruimte_key); var this_res = res.func_enabled(rsv_ruimte_key); user.auth_required_or_abort(this_res.canReadAny); %>
<% FCLTHeader.Generate() %>
<% SUBFRAME_START(); var buttons = []; function fnImage (oRs) { return oRs("ins_discipline_image").value ? I(oRs("ins_discipline_image").value+" fa-2x") : ""; // defaultje? } var anyDirty = false; function fnRowClassObj(oRs) { if (oRs("verval").value == 0 || oRs("res_rsv_deel_dirtlevel").value & (res.dirtlevel.deel.notavailable | res.dirtlevel.deel.notallowed)) { anyDirty = true; return "res_fatal"; } else { return "xx"; } } var sql1 = "SELECT " + lcl.xsqla('rd.res_deel_omschrijving', 'rd.res_deel_key') + " , rr.res_rsv_ruimte_key" + " , id.ins_deel_key" + " , id.ins_discipline_key" + " , ins_srtdeel_uitleenbaar" + " , prs_perslid_naam_friendly" + " , rd.res_discipline_key" + " , d.ins_discipline_image" + " , " + lcl.xsqla("d.ins_discipline_omschrijving", "d.ins_discipline_key") + " , d.ins_discipline_volgnr" + " , rrd.res_rsv_deel_key" + " , rrd.res_rsv_deel_aantal" + " , rrd.res_rsv_deel_van" + " , rrd.res_rsv_deel_tot" + " , rrd.res_rsv_deel_dirtlevel" + " , res_rsv_deel_dirtlevel" + " , CASE" + " WHEN (rd.res_deel_vervaldatum IS NULL OR rd.res_deel_vervaldatum > rr.res_rsv_ruimte_tot)" + " THEN 1" + " ELSE 0" + " END verval" + " , p.prs_perslid_key," + lcl.xsqla('sp.prs_srtperslid_omschrijving', 'p.prs_srtperslid_key') // TODO, Diensten en zo, wat kan deze man? + " , 0 isbulk" + " FROM res_rsv_deel rrd" + " , res_rsv_ruimte rr" + " , res_deel rd" + " , res_discipline d" + " , prs_kostensoort ks" + " , ins_deel id" + " , prs_v_perslid_fullnames_all pf" + " , prs_perslid p" + " , prs_srtperslid sp" + " , ins_srtdeel isd" + " WHERE rrd.res_rsv_ruimte_key = rr.res_rsv_ruimte_key" + " AND rr.res_rsv_ruimte_parent_key = " + rsv_ruimte_key + " AND rr.res_rsv_ruimte_verwijder IS NULL" + " AND pf.prs_perslid_key = rr.res_rsv_ruimte_host_key" + " AND id.ins_deel_key(+) = rd.res_ins_deel_key" // outer join voor als het een res_prs_perslid_key is + " AND p.prs_perslid_key(+) = rd.res_prs_perslid_key" // outer join voor als het een res_ins_deel_key is + " AND sp.prs_srtperslid_key(+) = p.prs_srtperslid_key" // outer join voor als het een res_ins_deel_key is + " AND rrd.res_deel_key = rd.res_deel_key" + " AND ks.prs_kostensoort_key(+) = d.prs_kostensoort_key" + " AND d.ins_discipline_key = rd.res_discipline_key" + " AND id.ins_srtdeel_key = isd.ins_srtdeel_key(+)" + (S("vis_parking_key") != -1 ? " AND rd.res_discipline_key != " + S("vis_parking_key") : "") + " AND rrd.res_rsv_deel_verwijder IS NULL" + " ORDER BY res_rsv_ruimte_van, ins_discipline_volgnr, 1"; buttons.push({ icon: "fa-fclt-refresh", title: L("lcl_refresh"), action: "FcltMgr.reload()" }); var rst1 = new ResultsetTable({sql: sql1, rstableCount: 2, rstableNr: 1, keyColumn: "res_rsv_ruimte_key", ID: "resvtable" + (embedded? "tiny" : ""), noPrint: true, rowClass: fnRowClassObj, summaryShow: function () {}, emptySetString : L("lcl_no_objects"), title: L("lcl_res_frame_subres"), buttons: (this_res.rsv_ruimte_verwijder != null? null : buttons) }); rst1.addAction({action: "resEdit", caption: L("lcl_edit"), isDefault: true}); rst1.addColumn(new Column({caption: "", content: fnImage, tooltip: "ins_discipline_omschrijving"})); rst1.addColumn(new Column({caption: L("lcl_host"), content: "prs_perslid_naam_friendly"})); rst1.addColumn(new Column({caption: L("lcl_from"), content: "res_rsv_deel_van", datatype: "time", align:"center"})); rst1.addColumn(new Column({caption:L("lcl_to"), content: "res_rsv_deel_tot", datatype: "time", align:"center"})); rst1.addColumn(new Column({caption: L("lcl_reserved_object"), content: "res_deel_omschrijving"})); var cnt1 = rst1.processResultset(); %> <% SUBFRAME_END(); %>
<% ASPPAGE_END(); %>