AKZA#39771 werkvergunningen
svn path=/Website/branches/v2016.3/; revision=33197
This commit is contained in:
@@ -24,11 +24,17 @@
|
||||
<property name="safe">
|
||||
<put/>
|
||||
</property>
|
||||
<property name="Server">
|
||||
<put/>
|
||||
</property>
|
||||
|
||||
<!-- methods -->
|
||||
<method name="bez_postsave">
|
||||
<PARAMETER name="bezkeyArr"/>
|
||||
</method>
|
||||
<method name="mld_postsave">
|
||||
<PARAMETER name="mld_melding"/>
|
||||
</method>
|
||||
</public>
|
||||
|
||||
<script language="javascript">
|
||||
@@ -39,6 +45,7 @@ function put_Oracle(newValue) {Oracle = newValue};
|
||||
function put___Log(newValue) {__Log = newValue};
|
||||
function put___DoLog(newValue){__DoLog = newValue};
|
||||
function put_safe(newValue) {safe = newValue};
|
||||
function put_Server(newValue) {Server = newValue};
|
||||
|
||||
/* methods */
|
||||
/*
|
||||
@@ -50,6 +57,8 @@ var Oracle;
|
||||
var __Log;
|
||||
var __DoLog;
|
||||
var safe;
|
||||
var Server;
|
||||
|
||||
|
||||
bez_postsave = function (bezkeyArr, pResult)
|
||||
{
|
||||
@@ -126,6 +135,66 @@ bez_postsave = function (bezkeyArr, pResult)
|
||||
return true;
|
||||
}
|
||||
|
||||
mld_postsave = function (mld_melding, pResult)
|
||||
{
|
||||
// Nieuwe meldingen waarbij het vinkje 'werkvergunning' (km 441) aan staat of een nieuwe melding 'Werkvergunning aanvragen' (stdmld 1541)
|
||||
var sql = "SELECT 1"
|
||||
+ " FROM mld_melding m"
|
||||
+ " , mld_kenmerkmelding km"
|
||||
+ " , mld_kenmerk k"
|
||||
+ " WHERE m.mld_melding_key = km.mld_melding_key(+)"
|
||||
+ " AND km.mld_kenmerk_key= k.mld_kenmerk_key(+)"
|
||||
+ " AND (k.mld_srtkenmerk_key = 441 OR m.mld_stdmelding_key = 1541)"
|
||||
+ " AND m.mld_melding_key = " + mld_melding ;
|
||||
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
// Kopieren masterbestand m.b.v. ASP FileSystemObject Object en/of ASP File Object.
|
||||
var fso = Server.CreateObject("Scripting.FileSystemObject");
|
||||
fso.CopyFile("e:\ptw\PTW Master 20170109 (Dutch).xls", "e:\ptw\ptw-" + mld_melding);
|
||||
|
||||
// TODO: Kenmerkwaarde werkvergunning (km901) vullen met locatie nieuwe bestand.
|
||||
// Controleren of er al een kenmerkmelding record aanwezig is voor kenmerk 901.
|
||||
sql = "SELECT 1"
|
||||
+ " FROM mld_kenmerkmelding m"
|
||||
+ " WHERE m.mld_kenmerk_key IN (SELECT k.mld_kenmerk_key"
|
||||
+ " FROM mld_kenmerk k"
|
||||
+ " WHERE k.mld_srtkenmerk_key = 901)"
|
||||
+ " AND m.mld_melding_key = " + mld_melding;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
sql = "UPDATE mld_kenmerkmelding m"
|
||||
+ " SET m.mld_kenmerkmelding_waarde = 'PTW - ' || 'mld_melding_key.xsl'"
|
||||
+ " WHERE m.mld_kenmerk_key IN (SELECT k.mld_kenmerk_key"
|
||||
+ " FROM mld_kenmerk k"
|
||||
+ " WHERE k.mld_srtkenmerk_key = 901"
|
||||
+ " AND k.mld_stdmelding_key = 1541)"
|
||||
+ " AND m.mld_melding_key = " + mld_melding;
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = "INSERT INTO mld_kenmerkmelding"
|
||||
+ " (mld_melding_key"
|
||||
+ " , mld_kenmerk_key"
|
||||
+ " , mld_kenmerkmelding_waarde"
|
||||
+ " )"
|
||||
+ " VALUES (" + mld_melding
|
||||
+ " , (SELECT k.mld_kenmerk_key"
|
||||
+ " FROM mld_kenmerk k"
|
||||
+ " WHERE k.mld_srtkenmerk_key = 901"
|
||||
+ " AND k.mld_stdmelding_key = 1541)"
|
||||
+ " , 'PTW - ' || 'mld_melding_key.xsl'"
|
||||
+ " )";
|
||||
}
|
||||
Oracle.Execute(sql);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
]]>
|
||||
</script>
|
||||
</component>
|
||||
|
||||
Reference in New Issue
Block a user