BundBBetreutesWohnen/Validation/ServiceRecordValidator - kein Speichern Fehlkontakt > 2h

This commit is contained in:
2026-01-21 12:31:58 +01:00
parent f75848a566
commit 4d7df9f748
2 changed files with 36 additions and 0 deletions

View File

@@ -119,6 +119,7 @@
<Compile Include="Teamstundenkonto.designer.cs"> <Compile Include="Teamstundenkonto.designer.cs">
<DependentUpon>Teamstundenkonto.cs</DependentUpon> <DependentUpon>Teamstundenkonto.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Validation\ServiceRecordValidator.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="Mitarbeiterarbeitszeitkonto.resx"> <EmbeddedResource Include="Mitarbeiterarbeitszeitkonto.resx">
@@ -161,6 +162,10 @@
<Project>{40d8b312-ea64-49e3-a31a-5e57ed4d5654}</Project> <Project>{40d8b312-ea64-49e3-a31a-5e57ed4d5654}</Project>
<Name>Report</Name> <Name>Report</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\Service\Service.csproj">
<Project>{094331C3-ECEE-4C89-BBFD-4C9DED89F0EF}</Project>
<Name>Service</Name>
</ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="app.config" /> <None Include="app.config" />

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
namespace BundBBetreutesWohnen
{
public class BetreuwoServiceRecordValidator : 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);
foreach (var r in result)
{
if (r.ResultType == ServiceRecordValidationResult.Custom && r.Message.StartsWith("Die eingegebene Dauer des Fehlkontakts"))
{
r.Message = r.Message.Replace("Möchten Sie trotzdem speichern?", "").Trim();
r.Allow = false;
}
}
return result;
}
}
}