MH: LebenshilfeStadeMID QB Zusatzleistungen
This commit is contained in:
@@ -37,8 +37,19 @@ namespace LebenshilfeStadeMID
|
||||
List<ServicesOverviewRO.ServiceDetail> zusatzleistungen = new List<ServicesOverviewRO.ServiceDetail>();
|
||||
verfuegungszeiten.AddRange(pRO.Services.Where(s => s.ServiceDescription.ToLower().Contains("verfügungszeit") || s.ServiceDescription.ToLower().Contains("vorbereitungszeit")).ToList());
|
||||
zusatzleistungen.AddRange(pRO.Services.Where(s => s.ServiceDescription.ToLower().Contains("bewilligte zusatzleistung")).ToList());
|
||||
|
||||
pRO.Services.RemoveRange(verfuegungszeiten);
|
||||
pRO.Services.RemoveRange(zusatzleistungen);
|
||||
// Zusatzleistungen pauschal entfernen geht nicht, da Zusatzleistungen auch an Tagen existieren können an denen es keine anderen Leistungen gibt.
|
||||
//pRO.Services.RemoveRange(zusatzleistungen);
|
||||
foreach (var zsl in zusatzleistungen)
|
||||
{
|
||||
if (pRO.Services.Any(s => s.StartDate.Date == zsl.StartDate.Date && s.ServiceDescription != zsl.ServiceDescription))
|
||||
pRO.Services.Remove(zsl);
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
var customer = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID<Customer>(pRO.CustomerOid));
|
||||
if (customer.RelatedEmployees != null && customer.RelatedEmployees.Count > 0)
|
||||
@@ -72,19 +83,25 @@ namespace LebenshilfeStadeMID
|
||||
verfuegungszeiten.Remove(vz);
|
||||
}
|
||||
// Zusatzleistung in eigentlichen ServiceRecord eintragen und aus Liste entfernen, dass der nicht mehrfach übertragen wird
|
||||
// is zsl[x] = servicerecord gibt es an dem Tag keinen Eintrag, bei dem man die Zusatzleistung eintragen könnte, dann werden die Min
|
||||
// nicht erhöht sondern einfach die Zusatzleistung als Zeit angezeigt
|
||||
if (zls != null)
|
||||
{
|
||||
if (zls.Count > 0)
|
||||
{
|
||||
if (zls[0] != sd)
|
||||
sd.Minutes += zls[0].Minutes;
|
||||
|
||||
sd.Notice2 = string.Format("{0:0.00} ({1:0})", zls[0].Minutes / 60, zls[0].ServiceDescription);
|
||||
sd.Minutes += zls[0].Minutes;
|
||||
summeZusatzleistung1 += zls[0].Minutes;
|
||||
zusatzleistungen.Remove(zls[0]);
|
||||
}
|
||||
if (zls.Count > 1)
|
||||
{
|
||||
if (zls[1] != sd)
|
||||
sd.Minutes += zls[1].Minutes;
|
||||
|
||||
sd.Notice3 = string.Format("{0:0.00} ({1:0})", zls[1].Minutes / 60, zls[1].ServiceDescription);
|
||||
sd.Minutes += zls[1].Minutes;
|
||||
summeZusatzleistung2 += zls[1].Minutes;
|
||||
zusatzleistungen.Remove(zls[1]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user