Пример #1
0
 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));
     }
 }
Пример #2
0
 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();
 }