public void AddFolge(int AddDays, AddEntryNumber EntryNumber, AddEntryExists EntryExists) { int Nummer = 1; if (this.Folgen.Count > 0) { switch (EntryNumber) { case AddEntryNumber.NextNumber: int[] SortArray = this.Folgen.Select(Current => Current.Nummer).ToArray(); Array.Sort(SortArray); Nummer = SortArray.Last(); break; case AddEntryNumber.NextNumberFromLastSeen: Nummer = this.ZuletztGesehenFolge.Nummer + 1; break; default: throw new NotImplementedException(); } } Folge Temp = this.Folgen.Where(Current => Current.Nummer == Nummer).FirstOrDefault(); if (Temp != null && EntryExists == AddEntryExists.AddToExistingEntry) { Temp.ZeitpunktGesehen.Add(DateTime.Today.AddDays(AddDays)); } else { this.Folgen.Add(new Folge(Nummer, false, DateTime.Today.AddDays(AddDays))); } }
private void EditFolge(Folge Current) { FolgeEdit Edit = new FolgeEdit((Folge)Current.Clone()); if ((bool)Edit.ShowDialog()) { Staffel CurrentStaffel = (Staffel)cbStaffeln.SelectedItem; CurrentStaffel.Folgen.Replace(Current, (Folge)Edit.Return); } }
public FolgeEdit(Folge Current = null) { InitializeComponent(); this.DataContext = Current; }