示例#1
0
        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);
            }
        }
示例#3
0
        public FolgeEdit(Folge Current = null)
        {
            InitializeComponent();

            this.DataContext = Current;
        }