Exemplo n.º 1
0
        protected override void OnMouseDown(MouseButtonEventArgs e)
        {
            base.OnMouseDown(e);
            Console.WriteLine(product.getName());
            ProductShowcase productShowcase = new ProductShowcase(product);

            frame.NavigationService.Navigate(productShowcase);
        }
Exemplo n.º 2
0
        public IResult Place(int showcaseId, Product product, int quantity, decimal cost)
        {
            var showcase = GetById(showcaseId);

            if (showcase == null)
            {
                return(new Result("Витрина с идентификатором " + showcaseId + " не найдена"));
            }

            if (GetShowcaseProductsIds(showcase).Count > 0)
            {
                return(new Result("Витрина уже содержит товар с указанным идентификатором"));
            }

            if (showcase.Capacity + (product.Capacity * quantity) > showcase.MaxCapacity)
            {
                return(new Result("Объем витрины не позволяет разместить товар"));
            }

            var ps = new ProductShowcase(showcaseId, product.Id, quantity, cost)
            {
                Id = ++_lastProductInsertedId
            };

            var validate = ps.Validate();

            if (validate.Success)
            {
                _products.Add(ps);
                return(new Result(true));
            }
            else
            {
                return(validate);
            }
        }
Exemplo n.º 3
0
 public void Update(ProductShowcase entity)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 4
0
 public void Add(ProductShowcase entity)
 {
     entity.Id = ++_lastInsertedId;
     _items.Add(entity);
 }