Пример #1
0
        private void RemoveWeek(object obj)
        {
            if (CurrentWeek == null)
            {
                return;
            }
            var currentWeek = CurrentWeek;

            Weeks.Remove(currentWeek);
            CurrentWeek = Weeks.FirstOrDefault();
            _weekService.Remove(currentWeek.Week);
        }
        public void Delete()
        {
            var weekViewModel   = SelectedItem as SupplementsCycleWeekViewModel;
            var dosageViewModel = SelectedItem as SupplementsCycleEntryViewModel;

            if (weekViewModel != null)
            {
                Weeks.Remove(weekViewModel);
                definition.Weeks.Remove(weekViewModel.Week);
                IsModified = true;
                recalculateWeeksNumber();
            }
            else if (dosageViewModel != null)
            {
                dosageViewModel.ParentWeek.Dosages.Remove(dosageViewModel);
                dosageViewModel.ParentWeek.Week.Dosages.Remove(dosageViewModel.Entry);
                IsModified = true;
            }
        }