コード例 #1
0
        /// <summary>
        /// Конструктор, если есть ViewModel полуфабриката.
        /// </summary>
        /// <param name="prepack">ViewModel полуфабриката.</param>
        public PrepackView(PrepackViewModel prepack) : this()
        {
            Prepack = prepack;

            // Удаляем полуфабрикат из списка ингредиентов, чтобы нельзя было выбрать самого себя.
            Products.Remove(Prepack.Entity);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        /// <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";
        }
コード例 #4
0
 /// <summary>
 /// Конструктор, если есть только сущность полуфабриката.
 /// </summary>
 /// <param name="prepack"></param>
 public PrepackView(PrepackBase prepack) : this()
 {
     Prepack = new PrepackViewModel(prepack);
 }