Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo

This commit is contained in:
Christian
2023-11-15 00:52:46 +01:00
71 changed files with 12468 additions and 3939 deletions

View File

@@ -4,6 +4,7 @@ using System.Linq;
using System.Text;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
@@ -25,7 +26,7 @@ namespace BeWo.Service.Invoicing
{
String id = c2s.CostBearer.ID;
var calc = Calculations.GetInstance(id);
var calc = PluginLoader.FindClass<Calculations>(id);
var relDc = c2s.MapToNewDC();
var apListFehlkontakt = new List<ApprovalPeriod>();
@@ -91,11 +92,8 @@ namespace BeWo.Service.Invoicing
//calc.GetHoursNotBillableDueToMoreThanApproved(relDC, recordDCS, false, false);
Dictionary<long, bool> groupBookingDict = new Dictionary<long, bool>();
//decimal flmCleared = 0;
//decimal approvedMinutes = ((si.ApprovedFLS ?? 0) * 60) / rf;
records = records.OrderBy<ServiceRecord, DateTime>(sr => sr.Start.HasValue ? sr.Start.Value : DateTime.MinValue).ToList<ServiceRecord>();
foreach (var iRecord in records)
@@ -104,9 +102,26 @@ namespace BeWo.Service.Invoicing
{
if (iRecord.GroupOid == null || !groupBookingDict.ContainsKey(iRecord.GroupOid.Value))
{
decimal dauerAbrechenbar = iRecord.RoundedDuration;
decimal dauerBudget = iRecord.RoundedDuration;
if (ReduziereBetragBeiAbwesenheiten())
{
//Die Liste recordDCS enthält nach Aufruf von GetHoursNotBillableDueToAbsenceTimes nur noch die Einträge, die auch während Abwesenheiten abgerechnet werden dürfen
var dcRecord = recordDCS.Where(r => r.ServiceRecordOid == iRecord.Oid).FirstOrDefault();
if (dcRecord == null)
{
dauerAbrechenbar = 0;
dauerBudget = 0;
}
else
{
dauerAbrechenbar = dcRecord.RoundedDuration;
dauerBudget = dcRecord.RoundedDuration;
}
}
//var prozent = iRecord.ServiceDescription.ServiceCategory.ProzentAbrechnung;
//if (iRecord.ServiceDescription.ProzentAbrechnung.HasValue)
//{

View File

@@ -1376,6 +1376,11 @@ namespace BeWo.Service.Invoicing
quartersTotal += restTageEnd / 90m;
}
return quartersTotal;
}
public virtual bool ReduziereBetragBeiAbwesenheiten()
{
return false;
}
}
}

View File

@@ -271,7 +271,7 @@ namespace BeWo.Service.Plugins
//t = "4817284046"; // Verein für Sozialmedizin Stade e.V.
//t = "6323001211"; // ASB Faßbacher Hof gGmbH
//t = "9389386079"; // VARO Sozialagentur
//t = "7951718431"; // Ambulant Betreutes Wohnen Astrid Pulm
t = "7951718431"; // Ambulant Betreutes Wohnen Astrid Pulm
//t = "5850903700"; // Alzey Teilhabe
//t = "5929601293"; // Lebenshilfe Duisburg Frühförderung (Projekt heißt LebenshilfeDuisburgAtz)
//t = "6860475645"; // Lebenshilfe Duisburg ATZ (Projekt heißt LebenshilfeDuisburgAtz6860475645)
@@ -367,6 +367,9 @@ namespace BeWo.Service.Plugins
//t = "7725063510"; // BZH Essen
//t = "1062385308"; // Aidshilfe Fulda
//t = "3208082132"; // Klinikum Werra-Meißner GmbH
//t = "7164646882"; // Diakonisches Werk im Ev. Kirchenkreis Dinslaken - Ambulant Begleitetes Wohnen
//t = "1143768898"; // Diakonisches Werk im Ev. Kirchenkreis Dinslaken - Soziotherapie
//t = "8164797250"; // Diakonisches Werk im Ev. Kirchenkreis Dinslaken - Ambulante Jugendhilfe JUDI
return t;
#else