public ScheduleInfoEditorViewModel(IWindowFactory windowFactory, IWindowController windowController, IDataManager dataManager, Schedule schedule, bool edit) : base(windowFactory, windowController) { selectedDayOfWeek = DateCharacteristic.GetDayOfWeek(schedule.DayOfWeek); selectedHour = schedule.Hour.ToString(); selectedMinute = schedule.Minute.ToString(); this.dataManager = dataManager; this.edit = edit; this.schedule = new ScheduleViewModel(schedule); scheduleModel = schedule; ready = new RelayCommand(ReadyExecute, _ => CanReadyExecute); cancel = new RelayCommand(CancelExecute); addProduct = new RelayCommand(AddProductExecute, _ => CanAddProduct); addDish = new RelayCommand(AddDishExecute, _ => CanAddDish); delete = new RelayCommand(DeleteExecute, _ => CanDeleteFood); dishes = new ObservableCollection <DishViewModel>(); products = new ObservableCollection <FoodViewModel>(); food = new ObservableCollection <FoodViewModel>(); foreach (Dish d in dataManager.GetDishList()) { dishes.Add(new DishViewModel(d)); } foreach (Product p in dataManager.GetProductList()) { products.Add(new FoodViewModel(p)); } foreach (Food f in scheduleModel.Food) { food.Add(new FoodViewModel(f)); } }
private void ReadyExecute(object obj) { scheduleModel.DayOfWeek = DateCharacteristic.ParseDaysOfWeek(selectedDayOfWeek); scheduleModel.Hour = DateCharacteristic.ParseHourse(selectedHour); scheduleModel.Minute = DateCharacteristic.ParseMinute(selectedMinute); if (!edit) { dataManager.AddSchedule(scheduleModel); } else { dataManager.SetScheduleData(scheduleModel.UserId, scheduleModel.Id, scheduleModel); } WindowController.CloseWindow(); }