case 4132
This commit is contained in:
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -48,7 +48,7 @@
|
|||||||
"AYANOVA_DATA_PATH": "c:\\temp\\ravendata",
|
"AYANOVA_DATA_PATH": "c:\\temp\\ravendata",
|
||||||
"AYANOVA_USE_URLS": "http://*:7575;",
|
"AYANOVA_USE_URLS": "http://*:7575;",
|
||||||
//"AYANOVA_PERMANENTLY_ERASE_DATABASE":"true",
|
//"AYANOVA_PERMANENTLY_ERASE_DATABASE":"true",
|
||||||
"AYANOVA_SERVER_TEST_MODE": "true",
|
"AYANOVA_SERVER_TEST_MODE": "false",
|
||||||
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-8",
|
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-8",
|
||||||
//"AYANOVA_REPORT_RENDERING_TIMEOUT":"1",
|
//"AYANOVA_REPORT_RENDERING_TIMEOUT":"1",
|
||||||
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small",
|
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small",
|
||||||
|
|||||||
@@ -1317,7 +1317,7 @@ namespace AyaNova.Biz
|
|||||||
{
|
{
|
||||||
//QuoteStatusAge = 29,//* Quote STATUS unchanged for set time (stuck in state), conditional on: Duration (how long stuck), exact status selected IdValue, Tags. Advance notice can NOT be set
|
//QuoteStatusAge = 29,//* Quote STATUS unchanged for set time (stuck in state), conditional on: Duration (how long stuck), exact status selected IdValue, Tags. Advance notice can NOT be set
|
||||||
//Always clear any old ones for this object as they are all irrelevant the moment the state has changed:
|
//Always clear any old ones for this object as they are all irrelevant the moment the state has changed:
|
||||||
await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, proposedObj.Id, NotifyEventType.QuoteStatusAge);
|
await NotifyEventHelper.ClearPriorEventsForObject(ct, AyaType.Quote, proposedObj.Id, NotifyEventType.QuoteStatusAge);
|
||||||
var subs = await ct.NotifySubscription.AsNoTracking().Where(z => z.EventType == NotifyEventType.QuoteStatusAge && z.IdValue == oProposed.QuoteStatusId).ToListAsync();
|
var subs = await ct.NotifySubscription.AsNoTracking().Where(z => z.EventType == NotifyEventType.QuoteStatusAge && z.IdValue == oProposed.QuoteStatusId).ToListAsync();
|
||||||
foreach (var sub in subs)
|
foreach (var sub in subs)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1779,8 +1779,7 @@ namespace AyaNova.Biz
|
|||||||
|
|
||||||
|
|
||||||
//## CREATED (this is the only possible notification CREATION ayaEvent type for a workorder state as they are create only)
|
//## CREATED (this is the only possible notification CREATION ayaEvent type for a workorder state as they are create only)
|
||||||
if (ayaEvent == AyaEvent.Created)
|
|
||||||
{
|
|
||||||
//# STATUS CHANGE (create new status)
|
//# STATUS CHANGE (create new status)
|
||||||
{
|
{
|
||||||
//Conditions: must match specific status id value and also tags below
|
//Conditions: must match specific status id value and also tags below
|
||||||
@@ -1814,7 +1813,7 @@ namespace AyaNova.Biz
|
|||||||
{
|
{
|
||||||
//WorkorderStatusAge = 24,//* Workorder STATUS unchanged for set time (stuck in state), conditional on: Duration (how long stuck), exact status selected IdValue, Tags. Advance notice can NOT be set
|
//WorkorderStatusAge = 24,//* Workorder STATUS unchanged for set time (stuck in state), conditional on: Duration (how long stuck), exact status selected IdValue, Tags. Advance notice can NOT be set
|
||||||
//Always clear any old ones for this object as they are all irrelevant the moment the state has changed:
|
//Always clear any old ones for this object as they are all irrelevant the moment the state has changed:
|
||||||
await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, proposedObj.Id, NotifyEventType.WorkorderStatusAge);
|
await NotifyEventHelper.ClearPriorEventsForObject(ct, AyaType.WorkOrder, proposedObj.Id, NotifyEventType.WorkorderStatusAge);
|
||||||
var subs = await ct.NotifySubscription.AsNoTracking().Where(z => z.EventType == NotifyEventType.WorkorderStatusAge && z.IdValue == oProposed.WorkOrderStatusId).ToListAsync();
|
var subs = await ct.NotifySubscription.AsNoTracking().Where(z => z.EventType == NotifyEventType.WorkorderStatusAge && z.IdValue == oProposed.WorkOrderStatusId).ToListAsync();
|
||||||
foreach (var sub in subs)
|
foreach (var sub in subs)
|
||||||
{
|
{
|
||||||
@@ -1856,7 +1855,7 @@ namespace AyaNova.Biz
|
|||||||
if (wos.Completed)
|
if (wos.Completed)
|
||||||
{
|
{
|
||||||
//Workorder was just set to a completed status so remove any notify events lurking to deliver for overdue
|
//Workorder was just set to a completed status so remove any notify events lurking to deliver for overdue
|
||||||
await NotifyEventHelper.ClearPriorEventsForObject(ct, proposedObj.AyaType, oProposed.WorkOrderId, NotifyEventType.WorkorderCompletedStatusOverdue);
|
await NotifyEventHelper.ClearPriorEventsForObject(ct, AyaType.WorkOrder, oProposed.WorkOrderId, NotifyEventType.WorkorderCompletedStatusOverdue);
|
||||||
}
|
}
|
||||||
}//workorder complete by overdue change event
|
}//workorder complete by overdue change event
|
||||||
|
|
||||||
@@ -2076,7 +2075,7 @@ namespace AyaNova.Biz
|
|||||||
}//all customer proxy if notifiable
|
}//all customer proxy if notifiable
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}//end of process notifications
|
}//end of process notifications
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user