diff --git a/Report/ReportObjects/Settlement2RO.cs b/Report/ReportObjects/Settlement2RO.cs index fcc5946f3..46fb8d2ff 100644 --- a/Report/ReportObjects/Settlement2RO.cs +++ b/Report/ReportObjects/Settlement2RO.cs @@ -194,29 +194,31 @@ namespace BeWo.Report.ReportObjects #region Fehlkontakte rausfiltern - List fehlkontakteInAbrechnungszeitraum = new List(); - 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 fehlkontakteInAbrechnungszeitraum = new List(); + 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; diff --git a/Report/ReportObjects/SettlementRO.cs b/Report/ReportObjects/SettlementRO.cs index 8cbe15258..d867346cc 100644 --- a/Report/ReportObjects/SettlementRO.cs +++ b/Report/ReportObjects/SettlementRO.cs @@ -336,26 +336,30 @@ namespace BeWo.Report.ReportObjects #region Fehlkontakte rausfiltern List fehlkontakteInAbrechnungszeitraum = new List(); - 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