FSN#37882 Exception periode wordt niet opgeslagen
svn path=/Website/branches/v2016.2/; revision=30915
This commit is contained in:
@@ -24,12 +24,60 @@ var ins_key = getQParamInt("ins_key");
|
||||
var srtcontrole_key = getFParamInt("sel_srtcontrole"); // ins_srtcontrole_key.
|
||||
var this_ins = ins.func_enabled_deel(ins_key, {srtcont_key: srtcontrole_key});
|
||||
|
||||
// Ophalen standaard waarden.
|
||||
var sql = "SELECT isc.ins_srtcontrole_eenheid"
|
||||
+ " , isc.ins_srtcontrole_periode"
|
||||
+ " , isc.ins_srtcontrole_bits"
|
||||
+ " , isc.ins_srtcontrole_kosten"
|
||||
+ " , isc.ins_srtcontrole_kosten2"
|
||||
+ " , isc.ins_srtcontrole_kosten3"
|
||||
+ " , isc.ins_srtcontrole_uren"
|
||||
+ " , isc.ins_srtcontrole_materiaal"
|
||||
+ " , isc.ins_srtcontrole_percentage"
|
||||
+ " , ins_srtcontrole_groep"
|
||||
+ " , isc.ins_srtcontrole_eind"
|
||||
+ " , isc.ins_srtcontrole_opmerking"
|
||||
+ " , isc.ctr_discipline_key"
|
||||
+ " FROM ins_srtcontrole isc"
|
||||
+ " , ins_deel d"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key"
|
||||
+ " AND (isc.ins_srtcontrole_niveau = 'S'"
|
||||
+ " AND isc.ins_srtinstallatie_key = d.ins_srtdeel_key"
|
||||
+ " OR isc.ins_srtcontrole_niveau = 'G'"
|
||||
+ " AND isc.ins_srtinstallatie_key = sd.ins_srtgroep_key"
|
||||
+ " OR isc.ins_srtcontrole_niveau = 'D'"
|
||||
+ " AND isc.ins_srtinstallatie_key = d.ins_discipline_key)"
|
||||
+ " AND d.ins_deel_key = " + ins_key
|
||||
+ " AND isc.ins_srtcontrole_key = " + srtcontrole_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
lcl.set_dialect(oRs("ctr_discipline_key").Value, "INS_TAB_DISCIPLINE_KEY");
|
||||
|
||||
var eenheid_std = oRs("ins_srtcontrole_eenheid").Value;
|
||||
var periode_std = oRs("ins_srtcontrole_periode").Value;
|
||||
var bits_std = oRs("ins_srtcontrole_bits").Value;
|
||||
var kosten1_std = oRs("ins_srtcontrole_kosten").Value;
|
||||
var kosten2_std = oRs("ins_srtcontrole_kosten2").Value;
|
||||
var kosten3_std = oRs("ins_srtcontrole_kosten3").Value;
|
||||
var uren_std = oRs("ins_srtcontrole_uren").Value;
|
||||
var materiaal_std = oRs("ins_srtcontrole_materiaal").Value;
|
||||
var perc_std = oRs("ins_srtcontrole_percentage").Value;
|
||||
var groep_std = oRs("ins_srtcontrole_groep").Value;
|
||||
var opmerk_std = oRs("ins_srtcontrole_opmerking").Value;
|
||||
|
||||
var vervaldatum_std = new Date(oRs("ins_srtcontrole_eind").Value);
|
||||
oRs.Close();
|
||||
|
||||
|
||||
// Mag ik de parameters van het inspectie object aanpassen?
|
||||
user.anything_todo_or_abort(this_ins.canChangeXcp);
|
||||
|
||||
var xcp_key = getFParamInt("xcp_key"); // ins_srtcontroledl_xcp_key.
|
||||
var mode = getFParamInt("mode"); // ins_srtcontrole_mode.
|
||||
var eenheid = getFParamInt("eenheid"); // ins_srtcontroledl_xcp_eenheid.
|
||||
if (!(eenheid > 0))
|
||||
eenheid = eenheid_std;
|
||||
|
||||
var periode = null;
|
||||
if (eenheid > -1)
|
||||
periode = getFParamInt("periode", null); // ins_srtcontroledl_xcp_periode.
|
||||
@@ -82,48 +130,7 @@ else
|
||||
|
||||
|
||||
// Als de nieuwe waarde gelijk is aan de standaard waarden dan deze niet opslaan.
|
||||
// Ophalen standaard waarden.
|
||||
var sql = "SELECT isc.ins_srtcontrole_eenheid"
|
||||
+ " , isc.ins_srtcontrole_periode"
|
||||
+ " , isc.ins_srtcontrole_bits"
|
||||
+ " , isc.ins_srtcontrole_kosten"
|
||||
+ " , isc.ins_srtcontrole_kosten2"
|
||||
+ " , isc.ins_srtcontrole_kosten3"
|
||||
+ " , isc.ins_srtcontrole_uren"
|
||||
+ " , isc.ins_srtcontrole_materiaal"
|
||||
+ " , isc.ins_srtcontrole_percentage"
|
||||
+ " , ins_srtcontrole_groep"
|
||||
+ " , isc.ins_srtcontrole_eind"
|
||||
+ " , isc.ins_srtcontrole_opmerking"
|
||||
+ " , isc.ctr_discipline_key"
|
||||
+ " FROM ins_srtcontrole isc"
|
||||
+ " , ins_deel d"
|
||||
+ " , ins_srtdeel sd"
|
||||
+ " WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key"
|
||||
+ " AND (isc.ins_srtcontrole_niveau = 'S'"
|
||||
+ " AND isc.ins_srtinstallatie_key = d.ins_srtdeel_key"
|
||||
+ " OR isc.ins_srtcontrole_niveau = 'G'"
|
||||
+ " AND isc.ins_srtinstallatie_key = sd.ins_srtgroep_key"
|
||||
+ " OR isc.ins_srtcontrole_niveau = 'D'"
|
||||
+ " AND isc.ins_srtinstallatie_key = d.ins_discipline_key)"
|
||||
+ " AND d.ins_deel_key = " + ins_key
|
||||
+ " AND isc.ins_srtcontrole_key = " + srtcontrole_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
lcl.set_dialect(oRs("ctr_discipline_key").Value, "INS_TAB_DISCIPLINE_KEY");
|
||||
|
||||
var eenheid_std = oRs("ins_srtcontrole_eenheid").Value;
|
||||
var periode_std = oRs("ins_srtcontrole_periode").Value;
|
||||
var bits_std = oRs("ins_srtcontrole_bits").Value;
|
||||
var kosten1_std = oRs("ins_srtcontrole_kosten").Value;
|
||||
var kosten2_std = oRs("ins_srtcontrole_kosten2").Value;
|
||||
var kosten3_std = oRs("ins_srtcontrole_kosten3").Value;
|
||||
var uren_std = oRs("ins_srtcontrole_uren").Value;
|
||||
var materiaal_std = oRs("ins_srtcontrole_materiaal").Value;
|
||||
var perc_std = oRs("ins_srtcontrole_percentage").Value;
|
||||
var groep_std = oRs("ins_srtcontrole_groep").Value;
|
||||
var opmerk_std = oRs("ins_srtcontrole_opmerking").Value;
|
||||
|
||||
var vervaldatum_std = new Date(oRs("ins_srtcontrole_eind").Value);
|
||||
var datumdiffer = vervaldatum != null && (vervaldatum? vervaldatum.getTime() : null) != (vervaldatum_std? vervaldatum_std.getTime() : null)
|
||||
var paramsdiffer = ((eenheid != -1 && (eenheid != eenheid_std || (periode != null && periode != periode_std) || (bits != null && bits != bits_std))) ||
|
||||
(kosten1 != null && kosten1 != kosten1_std) ||
|
||||
@@ -194,7 +201,6 @@ else
|
||||
var err = Oracle.Execute(sql, true);
|
||||
if (err.friendlyMsg)
|
||||
result.message += " " + err.friendlyMsg;
|
||||
oRs.Close();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user