ASBHammReports: Keine Warnung bei Zeiterfassung nach Spitzabrechnung

This commit is contained in:
2024-06-18 09:45:22 +02:00
parent 817cd7423d
commit a1028a3e12
2 changed files with 33 additions and 0 deletions

View File

@@ -140,6 +140,7 @@
<Compile Include="Teamauslastung.designer.cs">
<DependentUpon>Teamauslastung.cs</DependentUpon>
</Compile>
<Compile Include="Validation\CustomServiceRecordValidator.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Budgetnachweis2.resx">

View File

@@ -0,0 +1,32 @@
using System.Collections.Generic;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
namespace ASBHammReports.Validation
{
public class CustomServiceRecordValidator : ServiceRecordValidator
{
public override List<ServiceRecordValidationResultDC> ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics,
int maxDaysEditServiceRecordsAllowed, IList<long> employeeOids, IList<long> cb2scOids)
{
var result = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids);
// SettlementInvoiceAlreadyExisting-Warnung entfernen (falls es eine gibt)
ServiceRecordValidationResultDC settlementInvoiceAlreadyExistingResult = null;
foreach (var r in result)
{
if (r.ResultType == ServiceRecordValidationResult.SettlementInvoiceAlreadyExisting)
{
settlementInvoiceAlreadyExistingResult = r;
}
}
if (settlementInvoiceAlreadyExistingResult != null)
{
result.Remove(settlementInvoiceAlreadyExistingResult);
}
return result;
}
}
}