case 4477
This commit is contained in:
@@ -402,17 +402,19 @@ namespace AyaNova.Biz
|
||||
}
|
||||
|
||||
//Too slow and complex for EF Core
|
||||
|
||||
|
||||
using (var command = ct.Database.GetDbConnection().CreateCommand())
|
||||
{
|
||||
await ct.Database.OpenConnectionAsync();
|
||||
|
||||
//Most recent workorder of any status
|
||||
command.CommandText = @$"SELECT serial AS LASTWORKORDERSERIAL,
|
||||
SERVICEDATE AS LASTWORKORDERSERVICEDATE
|
||||
FROM AWORKORDER
|
||||
LEFT JOIN AWORKORDERSTATUS ON AWORKORDER.LASTSTATUSID = AWORKORDERSTATUS.ID
|
||||
WHERE AWORKORDERSTATUS.COMPLETED = TRUE
|
||||
AND AWORKORDER.CUSTOMERID = {o.Id}
|
||||
ORDER BY AWORKORDER.ID DESC
|
||||
LIMIT 1";
|
||||
SERVICEDATE AS LASTWORKORDERSERVICEDATE
|
||||
FROM AWORKORDER
|
||||
WHERE AWORKORDER.CUSTOMERID = {o.Id}
|
||||
ORDER BY AWORKORDER.ID DESC
|
||||
LIMIT 1";
|
||||
using (var dr = await command.ExecuteReaderAsync())
|
||||
if (await dr.ReadAsync())
|
||||
{
|
||||
@@ -420,6 +422,25 @@ namespace AyaNova.Biz
|
||||
o.LastServiceDateViz = dr.GetDateTime(1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//Most recent workorder of Completed=true status
|
||||
command.CommandText = @$"SELECT serial AS LASTWORKORDERSERIAL,
|
||||
SERVICEDATE AS LASTWORKORDERSERVICEDATE
|
||||
FROM AWORKORDER
|
||||
LEFT JOIN AWORKORDERSTATUS ON AWORKORDER.LASTSTATUSID = AWORKORDERSTATUS.ID
|
||||
WHERE AWORKORDERSTATUS.COMPLETED = TRUE
|
||||
AND AWORKORDER.CUSTOMERID = {o.Id}
|
||||
ORDER BY AWORKORDER.ID DESC
|
||||
LIMIT 1";
|
||||
using (var dr = await command.ExecuteReaderAsync())
|
||||
if (await dr.ReadAsync())
|
||||
{
|
||||
o.LastWorkOrderCompletedViz = dr.GetInt64(0);
|
||||
o.LastServiceDateCompletedViz = dr.GetDateTime(1);
|
||||
}
|
||||
|
||||
|
||||
await ct.Database.CloseConnectionAsync();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user