Skip to content
Snippets Groups Projects
Commit f025090a authored by Johannes Goderbauer's avatar Johannes Goderbauer
Browse files

Merge branch '1059109_FixVisitrecommendationDeDate' into '2020.1'

[Projekt: Entwicklung - Neon][TicketNr.: 1059109][VisitplanRecommendation Fälligkeits Datum Fix]

See merge request xrm/basic!268
parents 4be1c60d 9444d708
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,7 @@ import("system.vars"); ...@@ -6,7 +6,7 @@ import("system.vars");
var rowData = vars.get("$local.rowdata"); var rowData = vars.get("$local.rowdata");
var valuesEntry = [ var values = [
rowData["ENTRYDATE.value"], rowData["ENTRYDATE.value"],
rowData["BEGIN_TIME.value"], rowData["BEGIN_TIME.value"],
rowData["END_TIME.value"], rowData["END_TIME.value"],
...@@ -24,6 +24,6 @@ var columns = [ ...@@ -24,6 +24,6 @@ var columns = [
var columnTypes = db.getColumnTypes("VISITPLANENTRY", columns, db.getCurrentAlias()); var columnTypes = db.getColumnTypes("VISITPLANENTRY", columns, db.getCurrentAlias());
var cond = newWhere("VISITPLANENTRY.VISITPLANENTRYID", vars.get("$field.UID")); var cond = newWhere("VISITPLANENTRY.VISITPLANENTRYID", vars.get("$field.UID")).toString();
db.updateData("VISITPLANENTRY", columns, columnTypes, values, cond); db.updateData("VISITPLANENTRY", columns, columnTypes, values, cond);
import("system.eMath");
import("system.tools"); import("system.tools");
import("PostalAddress_lib"); import("PostalAddress_lib");
import("system.translate"); import("system.translate");
...@@ -17,15 +18,14 @@ import("Util_lib"); ...@@ -17,15 +18,14 @@ import("Util_lib");
import("Address_lib"); import("Address_lib");
var recommendationData = []; var recommendationData = [];
var tmpData = [];
var activitySubQuery = ""; var activitySubQuery = "";
activitySubQuery = newSelect("ENTRYDATE") activitySubQuery = newSelect("max(ENTRYDATE)")
.from("ACTIVITY") .from("ACTIVITY")
.join("ACTIVITYLINK", "ACTIVITYID = ACTIVITY_ID") .join("ACTIVITYLINK", "ACTIVITYID = ACTIVITY_ID")
.where("ACTIVITYLINK.OBJECT_ROWID", "CONTACTID") .where("ACTIVITYLINK.OBJECT_ROWID = org.ORGANISATIONID")
.and("ACTIVITY.CATEGORY", "VISIT") .and("ACTIVITY.CATEGORY", "VISIT")
.orderBy("ENTRYDATE desc").cell()
var idValues = false; var idValues = false;
if (vars.exists("$local.idvalues") && vars.get("$local.idvalues")) if (vars.exists("$local.idvalues") && vars.get("$local.idvalues"))
...@@ -106,7 +106,7 @@ recommendationSQLData = recommendationSQLData.table(); ...@@ -106,7 +106,7 @@ recommendationSQLData = recommendationSQLData.table();
for( let i = 0; i < recommendationSQLData.length; i++) for( let i = 0; i < recommendationSQLData.length; i++)
{ {
var tmpData = []; tmpData = [];
var organisationName = ContactUtils.getFullTitleByContactId(recommendationSQLData[i][1]) var organisationName = ContactUtils.getFullTitleByContactId(recommendationSQLData[i][1])
if(recommendationSQLData[i][2]) if(recommendationSQLData[i][2])
...@@ -139,14 +139,14 @@ for( let i = 0; i < recommendationSQLData.length; i++) ...@@ -139,14 +139,14 @@ for( let i = 0; i < recommendationSQLData.length; i++)
recommendationData.push(tmpData); recommendationData.push(tmpData);
} }
var monthly = datetime.ONE_DAY * 31; var monthly = parseInt(datetime.ONE_DAY * 31);
var semiannually = datetime.ONE_DAY * 183; var semiannually = parseInt(datetime.ONE_DAY * 183);
var quarterly = datetime.ONE_DAY * 93; var quarterly = parseInt(datetime.ONE_DAY * 93);
var yearly = datetime.ONE_DAY * 365; var yearly = parseInt(datetime.ONE_DAY * 365);
for (let i = 0; i < visitFrequencyData.length; i++) for (var i = 0; i < visitFrequencyData.length; i++)
{ {
let tmpData = []; tmpData = [];
let title = ""; let title = "";
...@@ -161,44 +161,45 @@ for (let i = 0; i < visitFrequencyData.length; i++) ...@@ -161,44 +161,45 @@ for (let i = 0; i < visitFrequencyData.length; i++)
tmpData[3] = visitFrequencyData[i][2]; //Address tmpData[3] = visitFrequencyData[i][2]; //Address
tmpData[5] = visitFrequencyData[i][4]; //Source of Priority tmpData[5] = visitFrequencyData[i][4]; //Source of Priority
tmpData[8] = ""; tmpData[8] = "";
tmpData[9] = visitFrequencyData[i][5]; //CONTACT_ID tmpData[9] = visitFrequencyData[i][5]; //last visit
tmpData[2] = visitFrequencyData[i][6]; //Date_Planned tmpData[2] = visitFrequencyData[i][6]; //CONTACT_ID
var dueDate = ""; var dueDate = "";
var lastVisitDate = ""; var lastVisitDate = "";
if((visitFrequencyData[i][6]).length == 0) if((visitFrequencyData[i][5]).length == 0)
{ {
dueDate = datetime.date(); dueDate = datetime.date();
} }
else else
{ {
lastVisitDate = parseInt(visitFrequencyData[i][6]); lastVisitDate = visitFrequencyData[i][5];
switch(visitFrequencyData[i][4]) switch(visitFrequencyData[i][3])
{ {
case $AttributeRegistry.visitPlanFrequency$monthly(): case $AttributeRegistry.visitPlanFrequency$monthly():
{ {
dueDate = lastVisitDate + monthly; dueDate = eMath.addInt(lastVisitDate, monthly);
break; break;
} }
case $AttributeRegistry.visitPlanFrequency$quarterly(): case $AttributeRegistry.visitPlanFrequency$quarterly():
{ {
dueDate = lastVisitDate + quarterly; dueDate = eMath.addInt(lastVisitDate, quarterly);
break; break;
} }
case $AttributeRegistry.visitPlanFrequency$semiannually(): case $AttributeRegistry.visitPlanFrequency$semiannually():
{ {
dueDate = lastVisitDate + semiannually; dueDate = eMath.addInt(lastVisitDate, semiannually);
break; break;
} }
case $AttributeRegistry.visitPlanFrequency$yearly(): case $AttributeRegistry.visitPlanFrequency$yearly():
{ {
dueDate = lastVisitDate + yearly; dueDate = eMath.addInt(lastVisitDate, yearly);
break; break;
} }
default: default:
{ {
break; break;
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment