MH: LH Stade SaveInterceptor
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
using BeWo.Data.Entities;
|
||||
using BeWo.Data.Access;
|
||||
using BeWo.Data.Entities;
|
||||
using BeWo.Service.Plugins;
|
||||
using BS.Shared.Core;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
@@ -12,7 +14,23 @@ namespace LebenshilfeStadeMID.Service
|
||||
{
|
||||
public override void BeforeSaveServiceRecord(ServiceRecord sr)
|
||||
{
|
||||
|
||||
// Wenn "Schulbegleitender Dienst" dokumentiert wird muss EIN MAL PRO TAG eine Verfügungszeit pauschal eingetragen werden.
|
||||
if (sr.ServiceDescription.ServiceCategory.Name == "Schulbegleitender Dienst" && sr.Start.HasValue && sr.CustomerOid.HasValue)
|
||||
{
|
||||
var span = new DateTimeSpan() { StartDate = new DateTime(sr.Start.Value.Year, sr.Start.Value.Month, sr.Start.Value.Day), EndDate = sr.Start.Value.Date.AddDays(1).AddTicks(-1) };
|
||||
var eintraegeAmTag = DAOFactory.SearchDAO.FindCustomerServiceRecords(sr.CustomerOid.Value, span, null, BS.Shared.ServiceRecordTypeId.DefaultActivity, true);
|
||||
|
||||
// Wenn es noch keinen Eintrag für den Klienten gibt muss die halbe Stunden Verfügungszeit gespeichert werden
|
||||
if (eintraegeAmTag != null && eintraegeAmTag.Count == 0)
|
||||
{
|
||||
|
||||
}
|
||||
// Wenn es schon welche gibt prüfen, ob da Verfügungszeit bei ist
|
||||
else if (eintraegeAmTag != null && eintraegeAmTag.Count > 0)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user