/// <summary> /// Конструктор, если есть ViewModel полуфабриката. /// </summary> /// <param name="prepack">ViewModel полуфабриката.</param> public PrepackView(PrepackViewModel prepack) : this() { Prepack = prepack; // Удаляем полуфабрикат из списка ингредиентов, чтобы нельзя было выбрать самого себя. Products.Remove(Prepack.Entity); }
private void CreatePrepack_OnClick(object sender, RoutedEventArgs e) { var prepackViewModel = new PrepackViewModel(new Prepack()); prepackViewModel.Entity.EntitySaved += MainPage.OnEntityChanged; prepackViewModel.Entity.EntityDeleted += MainPage.OnEntityChanged; var prepackWindow = Factory.CreateEntityWindow(this, prepackViewModel); prepackWindow.Show(); }
/// <summary> /// Базовый конструктор окна полуфабриката. /// </summary> public PrepackView() { if (Prepack == null) { Prepack = new PrepackViewModel(new Prepack()); } Products = new ObservableCollection <ProductBase>(); Products.AddRange(Repository.Get <ProductBase>().Where(x => !(x is DishBase)).OrderBy(x => x.Name)); InitializeComponent(); UnitList.ItemsSource = Shared.Extenders.EnumExtenders.Units; UnitList.DisplayMemberPath = "Value"; UnitList.SelectedValuePath = "Key"; }
/// <summary> /// Конструктор, если есть только сущность полуфабриката. /// </summary> /// <param name="prepack"></param> public PrepackView(PrepackBase prepack) : this() { Prepack = new PrepackViewModel(prepack); }