public ReadWriteResult SetDataOfYear(WorkYear workYear) { var ret = ReadData(); if (ret.Success) { foreach (WorkDayPersistenceData data in this.WorkDaysData.Where(wdpd => wdpd.Year == workYear.Year).ToList()) { var workDay = workYear.GetDay(data.Month, data.Day); WorkDay errorDay = workDay; try { workDay.SetData(data.OriginalString); } catch (Exception exception) { ret.ErrorCount++; // only remember first error for now if (ret.Success) { ret.Success = false; string errorMessage = exception.Message; if (errorDay != null) { errorMessage = string.Format("Beim Einlesen von {0} in der Datei {1} trat in Zeile {2} folgender Fehler auf: {3}", errorDay, data.FileName, data.LineNumber, exception.Message); logger.Error(errorMessage); } ret.Error = errorMessage; } } } if (ret.ErrorCount > 1) { ret.Error += string.Format("\n\n\nEs liegen noch {0} weitere Fehler vor.", ret.ErrorCount); } } return(ret); }
public ReadWriteResult SetDataOfYear(WorkYear workYear) { var ret = ReadData(); if (ret.Success) { foreach (WorkDayPersistenceData data in this.WorkDaysData.Where(wdpd => wdpd.Year == workYear.Year).ToList()) { var workDay = workYear.GetDay(data.Month, data.Day); WorkDay errorDay = workDay; try { workDay.SetData(data.OriginalString); } catch (Exception exception) { ret.ErrorCount++; // only remember first error for now if (ret.Success) { ret.Success = false; string errorMessage = exception.Message; if (errorDay != null) { errorMessage = string.Format("Beim Einlesen von {0} in der Datei {1} trat in Zeile {2} folgender Fehler auf: {3}", errorDay, data.FileName, data.LineNumber, exception.Message); logger.Error(errorMessage); } ret.Error = errorMessage; } } } if (ret.ErrorCount > 1) { ret.Error += string.Format("\n\n\nEs liegen noch {0} weitere Fehler vor.", ret.ErrorCount); } } return ret; }