public override string ToString() { var outString = String.Format("Type: {0} ({1}), New Pj: {2}, New Comment: {3}: FreeWTB: {4}", Type.ToString(), (Processed) ? "processed" : "not processed", NewProject, NewComment, AvailableWorktimebreak.TotalSeconds.ToString()); if (WorktimeRecords.Count() == 0) { outString += ", WorktimeRecord: [none]"; } else if (WorktimeRecords.Count == 1) { outString += ", WorktimeRecord - " + WorktimeRecord.ToString(); } else { foreach (var wtr in WorktimeRecords) { outString += String.Format("\n WorktimeRecord: {0}", wtr.ToString()); } } return(outString); }
public ProjectChangeEvent(ProjectChangeEvent pce) : this(pce.Type, pce.NewProject, pce.NewComment, new List <WorktimeRecord>(), pce.Processed, pce.AvailableWorktimebreak) { foreach (var wtr in pce.WorktimeRecords) { WorktimeRecords.Add(new WorktimeRecord(wtr)); } }
public ProjectChangeEvent(Types type, string newProject, string newComment, WorktimeRecord wtr, Boolean processed = false, TimeSpan availableWorktimebreak = new TimeSpan()) : this(type, newProject, newComment, new List <WorktimeRecord>(), processed, availableWorktimebreak) { WorktimeRecords.Add(wtr); }