MARX#66033 Planbord resource voorzieningen/ reserveringen onder mld_opdrachten savepoint
svn path=/Website/trunk/; revision=51298
This commit is contained in:
@@ -526,6 +526,8 @@ function model_reservations(rsv_key, params)
|
|||||||
+ " WHERE res_reservering_key=" + this_res.res_reservering_key + ")"
|
+ " WHERE res_reservering_key=" + this_res.res_reservering_key + ")"
|
||||||
|
|
||||||
Oracle.Execute( sql );
|
Oracle.Execute( sql );
|
||||||
|
|
||||||
|
return { key: the_key, warning: "" };
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rsv_key > 0)
|
if (rsv_key > 0)
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ model_apis =
|
|||||||
user.checkAutorisation(autfunction); // pessimistisch
|
user.checkAutorisation(autfunction); // pessimistisch
|
||||||
|
|
||||||
var result = {
|
var result = {
|
||||||
"swagger": "2.0",
|
"openapi": "3.0.0",
|
||||||
"info":{
|
"info":{
|
||||||
"description":"This is a description of the Facilitor API2."
|
"description":"This is a description of the Facilitor API2."
|
||||||
+ "<br>You are logged in as {0} ({1})".format(user.naam(), user.oslogin())
|
+ "<br>You are logged in as {0} ({1})".format(user.naam(), user.oslogin())
|
||||||
@@ -45,12 +45,9 @@ model_apis =
|
|||||||
"email":"info@facilitor.nl"
|
"email":"info@facilitor.nl"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"host": String(Request.ServerVariables("SERVER_NAME")),
|
"servers":
|
||||||
"basePath": rooturl + "/api2",
|
[ { "url": HTTP.urlzelf() + "/api2/",
|
||||||
"schemes":[
|
"description": "This environment" } ],
|
||||||
"http",
|
|
||||||
"https"
|
|
||||||
],
|
|
||||||
"consumes":[
|
"consumes":[
|
||||||
"application/json",
|
"application/json",
|
||||||
"application/xml"
|
"application/xml"
|
||||||
@@ -89,20 +86,22 @@ model_apis =
|
|||||||
if (!oktags[module].anyfound) // niets geen rechten
|
if (!oktags[module].anyfound) // niets geen rechten
|
||||||
__DoLog("Not authorized for module " + module);
|
__DoLog("Not authorized for module " + module);
|
||||||
}
|
}
|
||||||
|
if (params.filter.module && module != params.filter.module)
|
||||||
|
continue;
|
||||||
|
|
||||||
if (!oktags[module].anyfound) // niets geen rechten
|
if (!oktags[module].anyfound) // niets geen rechten
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!api2_mapper[dispatch].nodoc)
|
if (!api2_mapper[dispatch].nodoc)
|
||||||
{
|
{
|
||||||
var trans = "&module={1}&fac_lang={2}".format(dispatch, module, getQParamSafe("fac_lang", user_lang)) + (api2_mapper[dispatch].docparam||"");
|
var trans = "&swmodule={1}&fac_lang={2}".format(dispatch, module, getQParamSafe("fac_lang", user_lang)) + (api2_mapper[dispatch].docparam||"");
|
||||||
result.paths["/" + dispatch] =
|
result.paths["/" + dispatch] =
|
||||||
{
|
{
|
||||||
"$ref": HTTP.urlzelf() + "/api2/{0}.api?swagger=1".format(dispatch) + trans
|
"$ref": rooturl + "/{0}.api?swagger=1".format(dispatch) + trans
|
||||||
}
|
}
|
||||||
result.paths["/" + dispatch + "/{id}"] =
|
result.paths["/" + dispatch + "/{id}"] =
|
||||||
{
|
{
|
||||||
"$ref": HTTP.urlzelf() + "/api2/{0}.api?swagger=1&single=1".format(dispatch) + trans
|
"$ref": rooturl + "/api2/{0}.api?swagger=1&single=1".format(dispatch) + trans
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ var opdr_key = getQParamInt("order", -1);
|
|||||||
var res_model = new model_reservations()
|
var res_model = new model_reservations()
|
||||||
|
|
||||||
delete res_model["REST_POST"]; // die gaan we zelf doen
|
delete res_model["REST_POST"]; // die gaan we zelf doen
|
||||||
|
delete res_model["REST_DELETE"]; // te tricky?
|
||||||
|
|
||||||
var rsv_params = {
|
var rsv_params = {
|
||||||
"list": {
|
"list": {
|
||||||
|
|||||||
@@ -2280,7 +2280,6 @@ function get_res_deel_sql (params)
|
|||||||
params.alg_ruimte_key = params.alg_ruimte_key || -1;
|
params.alg_ruimte_key = params.alg_ruimte_key || -1;
|
||||||
params.mld_opdr_key = params.mld_opdr_key || -1;
|
params.mld_opdr_key = params.mld_opdr_key || -1;
|
||||||
params.res_ruimte_key = params.res_ruimte_key || -1;
|
params.res_ruimte_key = params.res_ruimte_key || -1;
|
||||||
params.mld_opdr_key = params.mld_opdr_key || -1;
|
|
||||||
|
|
||||||
if (params.res_tot)
|
if (params.res_tot)
|
||||||
var res_tot = new Date(params.res_tot);
|
var res_tot = new Date(params.res_tot);
|
||||||
|
|||||||
69
APPL/RES/res_mld_opdr_save.asp
Normal file
69
APPL/RES/res_mld_opdr_save.asp
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
<%@language = "javascript" %>
|
||||||
|
<% /*
|
||||||
|
$Revision$
|
||||||
|
$Id$
|
||||||
|
|
||||||
|
File: res_mld_opdr_save.asp
|
||||||
|
Description: Opslaan van een res_deel resource onder een mld_opdr record
|
||||||
|
|
||||||
|
Context:
|
||||||
|
Note:
|
||||||
|
|
||||||
|
*/
|
||||||
|
var JSON_Result = true;
|
||||||
|
%>
|
||||||
|
<!-- #include file="../Shared/common.inc" -->
|
||||||
|
<!-- #include file="../Shared/save2db.inc" -->
|
||||||
|
<!-- #include file="res.inc" -->
|
||||||
|
<%
|
||||||
|
protectRequest.validateToken();
|
||||||
|
|
||||||
|
var mld_opdr_key = getFParamInt('mld_opdr_key');
|
||||||
|
var res_deel_key = getFParamInt('res_deel_key');
|
||||||
|
var res_van = getFParamDate("res_van");
|
||||||
|
var res_tot = getFParamDate("res_tot");
|
||||||
|
|
||||||
|
var sql = "SELECT MIN(res_activiteit_key) res_activiteit_key"
|
||||||
|
+ " FROM res_deel rd"
|
||||||
|
+ " , res_activiteitdiscipline rad"
|
||||||
|
+ " WHERE rd.res_discipline_key = rad.res_discipline_key"
|
||||||
|
+ " AND rd.res_deel_key = " + res_deel_key;
|
||||||
|
var oRs = Oracle.Execute(sql);
|
||||||
|
var act_key = oRs("res_activiteit_key").Value;
|
||||||
|
oRs.Close()
|
||||||
|
|
||||||
|
var resfields = [ { dbs: "res_reservering_key", typ: "key", seq: "res_s_res_reservering_key" } ];
|
||||||
|
var resIns = buildInsert("res_reservering", resfields);
|
||||||
|
var newres_key = resIns.sequences["res_reservering_key"];
|
||||||
|
Oracle.Execute(resIns.sql);
|
||||||
|
|
||||||
|
var fields = [ { dbs: "mld_opdr_key", typ: "key", val: mld_opdr_key },
|
||||||
|
{ dbs: "res_rsv_ruimte_omschrijving", typ: "varchar", val: ""},
|
||||||
|
{ dbs: "res_rsv_ruimte_opmerking", typ: "varchar", val: "" },
|
||||||
|
{ dbs: "res_rsv_ruimte_van", typ: "datetime", val: res_van },
|
||||||
|
{ dbs: "res_rsv_ruimte_tot", typ: "datetime", val: res_tot },
|
||||||
|
{ dbs: "res_rsv_ruimte_host_key", typ: "key", val: user_key },
|
||||||
|
{ dbs: "res_activiteit_key", typ: "key", val: act_key },
|
||||||
|
//{ dbs: "res_status_fo_key", typ: "number", frm: "status_fo" },
|
||||||
|
{ dbs: "res_rsv_ruimte_contact_key", typ: "key", val: user_key },
|
||||||
|
{ dbs: "res_rsv_ruimte_key", typ: "key", seq: "res_s_res_rsv_ruimte_key" },
|
||||||
|
{ dbs: "res_reservering_key", typ: "key", val: newres_key },
|
||||||
|
{ dbs: "res_rsv_ruimte_volgnr", typ: "number", val: 1 }
|
||||||
|
];
|
||||||
|
|
||||||
|
var resIns = buildInsert("res_rsv_ruimte", fields);
|
||||||
|
var rsv_ruimte_key = resIns.sequences["res_rsv_ruimte_key"];
|
||||||
|
var err = Oracle.Execute(resIns.sql, true);
|
||||||
|
if (err.friendlyMsg)
|
||||||
|
abort_with_warning(err.friendlyMsg);
|
||||||
|
|
||||||
|
// Het res_deel object opslaan doen we met een tweede ajax naar res_edit_objcat_save.asp
|
||||||
|
|
||||||
|
doneParams = { rsv_ruimte_key: rsv_ruimte_key,
|
||||||
|
res_deel_key: res_deel_key,
|
||||||
|
success: true
|
||||||
|
};
|
||||||
|
Response.Write(JSON.stringify(doneParams));
|
||||||
|
|
||||||
|
ASPPAGE_END();
|
||||||
|
%>
|
||||||
@@ -376,6 +376,17 @@ IFRAMER_HEADER(L("lcl_res_frame_voorziening"), buttons);
|
|||||||
|
|
||||||
if (!params.forSelectRoom && authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9)
|
if (!params.forSelectRoom && authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9)
|
||||||
{ %>
|
{ %>
|
||||||
|
function deel_save_callback(json)
|
||||||
|
{
|
||||||
|
var data = {};
|
||||||
|
data["chk_" + json.res_deel_key] = 'on';
|
||||||
|
protectRequest.dataToken(data);
|
||||||
|
$.post("res_edit_objcat_save.asp?urole=fo&verynew=1&rsv_ruimte_key=" + json.rsv_ruimte_key,
|
||||||
|
data,
|
||||||
|
FcltCallbackClose,
|
||||||
|
"json");
|
||||||
|
}
|
||||||
|
|
||||||
function roomGridClick(evt, urole, activiteit)
|
function roomGridClick(evt, urole, activiteit)
|
||||||
{
|
{
|
||||||
var target_object = find_datetime_from_target(evt.target);
|
var target_object = find_datetime_from_target(evt.target);
|
||||||
@@ -389,9 +400,28 @@ IFRAMER_HEADER(L("lcl_res_frame_voorziening"), buttons);
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var res_deel_key = $labelgrid.attr("id");
|
var res_deel_key = $labelgrid.attr("id");
|
||||||
//alert("Must add res_deel " + res_deel_key);
|
|
||||||
var res_van = new Date(target_object.res_date);
|
var res_van = new Date(target_object.res_date);
|
||||||
res_van.setHours(target_object.h, target_object.m, 0, 0);
|
res_van.setHours(target_object.h, target_object.m, 0, 0);
|
||||||
|
<% if (mld_opdr_key)
|
||||||
|
{
|
||||||
|
%>
|
||||||
|
var res_tot = new Date(res_van);
|
||||||
|
res_tot.setHours(res_tot.getHours() + 1); // even hardcoded 1 uur.
|
||||||
|
var data = {
|
||||||
|
mld_opdr_key: <%=mld_opdr_key%>,
|
||||||
|
res_deel_key: res_deel_key,
|
||||||
|
res_van: res_van.getTime(),
|
||||||
|
res_tot: res_tot.getTime()
|
||||||
|
}
|
||||||
|
protectRequest.dataToken(data);
|
||||||
|
$.post("res_mld_opdr_save.asp",
|
||||||
|
data,
|
||||||
|
FcltCallbackAndThen(deel_save_callback),
|
||||||
|
"json");
|
||||||
|
return;
|
||||||
|
<%
|
||||||
|
}
|
||||||
|
%>
|
||||||
// Gewoon intern
|
// Gewoon intern
|
||||||
var cmd = "appl/res/res_reservering.asp"
|
var cmd = "appl/res/res_reservering.asp"
|
||||||
+ "?restype=CV"
|
+ "?restype=CV"
|
||||||
|
|||||||
Reference in New Issue
Block a user