%@language = "javascript" %> <% /* $Revision$ $Id$ File: alg_srtruimte.asp Description: Wijzigen van srtruimte gegevens Parameters: Context: */ %> <% FCLTHeader.Requires({js: ["jquery-ui.js"]}); var srtruimte_key = getQParamInt("alg_srtruimte_key", -1); // default is nieuwe var mode = getQParam("mode", "show"); if (srtruimte_key == -1 && mode == "show") mode = "new"; var authparams = user.checkAutorisation("WEB_ALGMSU"); var srtr_info = {}; if (srtruimte_key > 0) { // bestaande ruimtesoort var sql = "SELECT r.alg_srtruimte_key" + " , r.alg_srtruimte_omschrijving" + " , r.alg_srtruimte_prijs" + " , r.alg_srtruimte_prijs2" + " , r.alg_srtruimte_prijs3" + " , r.alg_srtruimte_prijs4" + " , r.alg_srtruimte_prijs5" + " , r.alg_srtruimte_code" + " , r.prs_bevat_werkplek" + " , r.prs_verhuurbaar" + " , r.alg_srtruimte_t_uitvoertijd.tijdsduur uitvoertijd_t" + " , r.alg_srtruimte_t_uitvoertijd.eenheid uitvoertijd_e" + " , r.alg_srtruimte_verwijder" + " FROM alg_srtruimte r" + " WHERE alg_srtruimte_key = " + srtruimte_key; oRs = Oracle.Execute(sql); if (!oRs.eof) { var srtr_info = { alg_srtruimte_omschrijving: oRs("alg_srtruimte_omschrijving").Value, alg_srtruimte_prijs: oRs("alg_srtruimte_prijs").Value, alg_srtruimte_prijs2: oRs("alg_srtruimte_prijs2").Value, alg_srtruimte_prijs3: oRs("alg_srtruimte_prijs3").Value, alg_srtruimte_prijs4: oRs("alg_srtruimte_prijs4").Value, alg_srtruimte_prijs5: oRs("alg_srtruimte_prijs5").Value, alg_srtruimte_code: oRs("alg_srtruimte_code").Value, prs_bevat_werkplek: oRs("prs_bevat_werkplek").Value, prs_verhuurbaar: oRs("prs_verhuurbaar").Value, tijd_uitvoertijd: oRs("uitvoertijd_t").Value, eenh_uitvoertijd: oRs("uitvoertijd_e").Value }; var srtruimte_deleted = oRs("alg_srtruimte_verwijder").value != null; } oRs.close(); } else { // nieuwe ruimtesoort var srtr_info = { alg_srtruimte_omschrijving: "", alg_srtruimte_code: "", tijd_uitvoertijd: null, eenh_uitvoertijd: null }; } %>
<% FCLTHeader.Generate(); if (mode == "save") { var fields = [ { dbs: "alg_srtruimte_omschrijving", typ: "varchar", frm: "omschrijving" }, { dbs: "alg_srtruimte_prijs", typ: "float", frm: "prijs" }, { dbs: "alg_srtruimte_prijs2", typ: "float", frm: "prijs2" }, { dbs: "alg_srtruimte_prijs3", typ: "float", frm: "prijs3" }, { dbs: "alg_srtruimte_prijs4", typ: "float", frm: "prijs4" }, { dbs: "alg_srtruimte_prijs5", typ: "float", frm: "prijs5" }, { dbs: "alg_srtruimte_code", typ: "varchar", frm: "code" }, { dbs: "prs_bevat_werkplek", typ: "check", frm: "bevatwerkplek" }, { dbs: "prs_verhuurbaar", typ: "check", frm: "verhuurbaar" } ]; // Checken of het eenheden selectveld met dagen/uren bij "Uitvoertijd" niet readonly was en wel is meegegeven. // Als dit eenheden selectieveld readonly was dan is er geen waarde voor uitvoertijd ingevuld en moeten beide waarden null worden. fields = shared.add_time_field(fields, "alg_srtruimte_t_uitvoertijd", "uitvoertijd", "dayshours_urg"); // Update, delete of insert uitvoeren. if (srtruimte_key > 0) { var sql = buildUpdate("alg_srtruimte", fields) + " alg_srtruimte_key = " + srtruimte_key; var err = Oracle.Execute(sql, true); } else { fields.push( { dbs: "alg_srtruimte_key", typ: "key", seq: "alg_s_alg_srtruimte_key" } ); var algIns = buildInsert("alg_srtruimte", fields); var alg_srtruimte_key = algIns.sequences["alg_srtruimte_key"]; var err = Oracle.Execute(algIns.sql, true); srtruimte_key = alg_srtruimte_key; } if (err.friendlyMsg) { %> <% } else { %> <% } Response.End; } else if (srtruimte_key > 0 && mode == "delete") { var sql = "UPDATE alg_srtruimte" + " SET alg_srtruimte_verwijder = SYSDATE" + " WHERE alg_srtruimte_verwijder IS NULL" + " AND alg_srtruimte_key = " + srtruimte_key; var err = Oracle.Execute(sql, true); %> <% Response.End; } %> "> <% var buttons = []; if (!srtruimte_deleted) { if (mode == "show") { buttons.push( {title: L("lcl_change"), action:"alg_edit()", icon: "wijzigen.png" } ); buttons.push( {title: L("lcl_delete"), action:"alg_delete()", icon: "delete.png" } ); } else { buttons.push( {title: L("lcl_submit"), action:"alg_submit()", icon: "opslaan.png" } ); buttons.push( {title: L("lcl_cancel"), action:"alg_cancel()", icon: "undo.png" } ); } } IFRAMER_HEADER(L("lcl_alg_srtruimte_details"), buttons); if (mode == "show") { myFIELD = function (a, b, c, d, e) { ROFIELDTR(b, c, d, e) }; myTEXTAREA = function (a, b, c, d, e) { ROTEXTAREATR(b, c, d, e) }; myCHECKBOX = function (a, b, c, d, e) { ROCHECKBOXTR(b, c, d, e) }; } else { myFIELD = RWFIELDTR; myTEXTAREA = RWTEXTAREATR; myCHECKBOX = RWCHECKBOXTR; } if (srtruimte_deleted) { %>