diff --git a/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj b/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj index 3cfd7fae6..e6171cd8b 100644 --- a/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj +++ b/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj @@ -107,6 +107,7 @@ RosterReport.cs + Component diff --git a/ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs b/ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs new file mode 100644 index 000000000..59f4405c5 --- /dev/null +++ b/ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs @@ -0,0 +1,32 @@ +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ArcheTecklenburg.Service +{ + public class CustomSaveInterceptor : SaveInterceptor + { + public override void BeforeSaveServiceRecord(ServiceRecord sr) + { + if (sr.CostBearer2SupportConcept != null && sr.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("LWL Inklusionsamt")) + { + if (sr.DurationMinutes < 5) + { + sr.RoundedDuration = Convert.ToDecimal(sr.DurationMinutes); // Nicht runden solange nicht >= 5 Min + } + else + { + int rest = Convert.ToInt32(sr.DurationMinutes) % 10; + + sr.RoundedDuration = Convert.ToInt32(sr.DurationMinutes) + (10 - rest); // Auf das nächste Vielfache von 10 aufrunden + } + } + + + } + } +}