Files
Facilitor/APPL/RES/res_load_title_obj.asp
Jos Groot Lipman 2e1b9f418c FSN#34083 Gastheeft is incidenteel niet ingevuld of is ondertusen verwijderd.
svn path=/Website/branches/v2015.2/; revision=26633
2015-10-13 09:25:54 +00:00

104 lines
3.5 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: res_obj_title.asp
Description: Genereer non-HTML title voor een ResRsvDeel in het planbord
Parameters: res_rsv_deel_key een gereserveerd object
Context: asynchrone aanroep vanuit setResRsvDeelTitle()
Notes: Alleen geschikt voor gewoon gereserveerde objecten, niet parkeerplaatsen via bezoekers
*/ %>
<%
DOCTYPE_Disable = 1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./res.inc" -->
<%
var rsv_deel_key = getQParamInt("rsv_deel_key");
sql = "SELECT "
+ " COALESCE(rr.res_rsv_ruimte_omschrijving,'-') res_rsv_ruimte_omschrijving"
+ ", p1.prs_perslid_naam_friendly contact"
+ ", p2.prs_perslid_naam_friendly host"
+ ", rrd.res_rsv_deel_van"
+ ", rrd.res_rsv_deel_tot"
+ ", rr.res_reservering_key"
+ ", rr.res_rsv_ruimte_volgnr"
+ ", rr.res_ruimte_opstel_key"
+ ", rr.alg_ruimte_key"
+ ", rr.res_rsv_ruimte_key"
+ " FROM res_rsv_ruimte rr,"
+ " prs_v_perslid_fullnames_all p1,"
+ " prs_v_perslid_fullnames_all p2,"
+ " res_deel rd,"
+ " res_rsv_deel rrd"
+ " WHERE rrd.res_rsv_deel_key = " + rsv_deel_key
+ " AND rrd.res_deel_key = rd.res_deel_key"
+ " AND rrd.res_rsv_ruimte_key = rr.res_rsv_ruimte_key"
+ " AND p1.prs_perslid_key(+) = rr.res_rsv_ruimte_contact_key" // met FSN#34086 moeten de outer joins weer weg
+ " AND p2.prs_perslid_key(+) = rr.res_rsv_ruimte_host_key";
var oRs = Oracle.Execute(sql);
if (oRs.Eof) // net verwijderd in ander tabje
{
Response.Write(L("lcl_recnotfound_error"));
Response.End;
}
res.res_set_dialect(oRs("res_rsv_ruimte_key").Value);
var dtvan = new Date(oRs("res_rsv_deel_van").Value);
var dttot = new Date(oRs("res_rsv_deel_tot").Value);
if (dtvan.getFullYear() == dttot.getFullYear() &&
dtvan.getMonth() == dttot.getMonth() &&
dtvan.getDate() == dttot.getDate()
)
{
var speriod = " " + toTimeString(dtvan) + "-" + toTimeString(dttot);
}
else
{
var speriod = "\n" + toDateTimeString(dtvan)+ "-" + toDateTimeString(dttot);
}
var rsv_ruimte_key = oRs("res_rsv_ruimte_key").Value;
var txt_min = L("lcl_reservation") + " "
+ speriod;
var txt = L("lcl_reservation") + " " + oRs("res_reservering_key").Value + "/" + oRs("res_rsv_ruimte_volgnr").Value
+ speriod
+ "\n" + oRs("res_rsv_ruimte_omschrijving").Value
+ "\n" + oRs("contact")
+ (oRs("contact").Value != oRs("host").Value ? " (" + oRs("host").Value + ")" : "");
if (oRs("res_ruimte_opstel_key").Value != null)
{
sql = "SELECT "+lcl.xsqla('rr.res_ruimte_nr', 'rr.res_ruimte_key')
+ " FROM res_ruimte rr,"
+ " res_ruimte_opstelling ro"
+ " WHERE res_ruimte_opstel_key = " + oRs("res_ruimte_opstel_key").Value
+ " AND rr.res_ruimte_key = ro.res_ruimte_key"
oRs2 = Oracle.Execute(sql);
txt += "\n"+L("lcl_room_n")+": " + oRs2("res_ruimte_nr").Value;
oRs2.Close();
}
else // Alg_ruimte_key zal gevuld zijn
{
sql = "select alg_ruimte_aanduiding"
+ " from alg_v_ruimte_gegevens_all"
+ " where alg_ruimte_key = " + oRs("alg_ruimte_key").Value
oRs2 = Oracle.Execute(sql);
txt += "\n"+L("lcl_room")+": " + oRs2("alg_ruimte_aanduiding").Value;
oRs2.Close();
}
oRs.close();
if (!planbordTooltipShowing(rsv_ruimte_key))
txt = txt_min;
Response.Write(txt);
%>