Files
FA/ProcessMonitor/ProcessMonitorDataProvider.cs
2025-01-31 10:06:03 +01:00

30 lines
1.2 KiB
C#

using FaKrosnoDataModel;
using SytelineSaAppDataModel;
namespace ProcessMonitor
{
internal class ProcessMonitorDataProvider
{
private readonly SytelineSaAppDataContext _dataContext;
private readonly FaKrosnoDataContext _faKrosnoDataContext;
public ProcessMonitorDataProvider(SytelineSaAppDataContext dataContext, FaKrosnoDataContext faKrosnoDataContext)
{
_dataContext = dataContext;
_faKrosnoDataContext = faKrosnoDataContext;
}
public EdiLog? GetLastEdiLog(string? processName) => _dataContext.EdiLogs.Where(x => x.ProcessName == processName)
.OrderByDescending(x => x.Date).FirstOrDefault();
public EdiLogDescription? GetProcessDescription(string? processName) =>
_dataContext.EdiLogDescriptions.FirstOrDefault(x => x.ProcessName == processName);
public bool CheckIfThereAreAnyOrdersToday(DateTime date) =>
_faKrosnoDataContext.ScheduleOrders.Any(x => x.LastUpdateDate >= date);
public bool CheckIfThereAreAnyScaniaOrdersToday(DateTime date) =>
_faKrosnoDataContext.ScheduleOrders.Any(x => x.Recipient.Purchaser.Id == 2 && x.LastUpdateDate >= date);
}
}