MH: Fehlkontakte in SettlementRO angepasst

This commit is contained in:
2023-03-21 18:24:46 +01:00
parent 37b6a73788
commit f89eb92248
2 changed files with 45 additions and 39 deletions

View File

@@ -194,29 +194,31 @@ namespace BeWo.Report.ReportObjects
#region Fehlkontakte rausfiltern
List<ServiceRecord> fehlkontakteInAbrechnungszeitraum = new List<ServiceRecord>();
foreach (var sr in lCb2Sc.ServiceRecords)
if (lCb2Sc.ServiceRecords != null && lCb2Sc.ServiceRecords.Count > 0)
{
if (sr.ServiceDescription.Name.ToLower().Contains("fehlkontakt"))
fehlkontakteInAbrechnungszeitraum.Add(sr);
List<ServiceRecord> fehlkontakteInAbrechnungszeitraum = new List<ServiceRecord>();
foreach (var sr in lCb2Sc.ServiceRecords)
{
if (sr.ServiceDescription.Name.ToLower().Contains("fehlkontakt"))
fehlkontakteInAbrechnungszeitraum.Add(sr);
}
var fkDCs = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDCs(fehlkontakteInAbrechnungszeitraum);
string fehlkontaktString = string.Empty;
fehlkontaktString += fehlkontakteInAbrechnungszeitraum.Count > 0 ? "Fehlkontakte: " : "";
foreach (var fk in fehlkontakteInAbrechnungszeitraum)
{
fehlkontaktString += string.Format("{0:dd.MM.yyyy} ({1:HH:mm} bis {2:HH:mm}), ", fk.Start.Value.Date, fk.Start.Value, fk.End.Value);
}
if (!fehlkontaktString.IsNullOrEmpty())
fehlkontaktString = fehlkontaktString.Remove(fehlkontaktString.Length - 2, 2);
lResult.FehlkontakteString = fehlkontaktString;
lResult.Fehlkontakte = fkDCs;
}
var fkDCs = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDCs(fehlkontakteInAbrechnungszeitraum);
string fehlkontaktString = string.Empty;
fehlkontaktString += fehlkontakteInAbrechnungszeitraum.Count > 0 ? "Fehlkontakte in Abrechnungszeitraum: " : "";
foreach (var fk in fehlkontakteInAbrechnungszeitraum)
{
fehlkontaktString += string.Format("{0:dd.MM.yyyy} ({1:HH:mm} bis {2:HH:mm}), ", fk.Start.Value.Date, fk.Start.Value, fk.End.Value);
}
if (!fehlkontaktString.IsNullOrEmpty())
fehlkontaktString = fehlkontaktString.Remove(fehlkontaktString.Length - 2, 2);
lResult.FehlkontakteString = fehlkontaktString;
lResult.Fehlkontakte = fkDCs;
#endregion
lResult.AccountingStartDate = pDC.AccountingPeriodStart.Value;

View File

@@ -336,26 +336,30 @@ namespace BeWo.Report.ReportObjects
#region Fehlkontakte rausfiltern
List<ServiceRecord> fehlkontakteInAbrechnungszeitraum = new List<ServiceRecord>();
foreach (var sr in lCb2Sc.ServiceRecords)
if (lCb2Sc.ServiceRecords != null && lCb2Sc.ServiceRecords.Count > 0)
{
if (sr.ServiceDescription.Name.ToLower().Contains("fehlkontakt"))
fehlkontakteInAbrechnungszeitraum.Add(sr);
foreach (var sr in lCb2Sc.ServiceRecords)
{
if (sr.ServiceDescription.Name.ToLower().Contains("fehlkontakt"))
fehlkontakteInAbrechnungszeitraum.Add(sr);
}
var fkDCs = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDCs(fehlkontakteInAbrechnungszeitraum);
string fehlkontaktString = string.Empty;
fehlkontaktString += fehlkontakteInAbrechnungszeitraum.Count > 0 ? "Fehlkontakte: " : "";
foreach (var fk in fehlkontakteInAbrechnungszeitraum)
{
fehlkontaktString += string.Format("{0:dd.MM.yyyy} ({1:HH:mm} bis {2:HH:mm}), ", fk.Start.Value.Date, fk.Start.Value, fk.End.Value);
}
if (!fehlkontaktString.IsNullOrEmpty())
fehlkontaktString = fehlkontaktString.Remove(fehlkontaktString.Length - 2, 2);
lResult.FehlkontakteString = fehlkontaktString;
lResult.Fehlkontakte = fkDCs;
}
var fkDCs = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDCs(fehlkontakteInAbrechnungszeitraum);
string fehlkontaktString = string.Empty;
fehlkontaktString += fehlkontakteInAbrechnungszeitraum.Count > 0 ? "Fehlkontakte in Abrechnungszeitraum: " : "";
foreach (var fk in fehlkontakteInAbrechnungszeitraum)
{
fehlkontaktString += string.Format("{0:dd.MM.yyyy} ({1:HH:mm} bis {2:HH:mm}), ", fk.Start.Value.Date, fk.Start.Value, fk.End.Value);
}
if (!fehlkontaktString.IsNullOrEmpty())
fehlkontaktString = fehlkontaktString.Remove(fehlkontaktString.Length - 2, 2);
lResult.FehlkontakteString = fehlkontaktString;
lResult.Fehlkontakte = fkDCs;
#endregion