30 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|