Exemplo n.º 1
0
        private void ChangeValue(Action <ProductArticleOrder> changeAction)
        {
            DataChange.GetLock();

            using (StoreKeeperDataContext dataContext = new StoreKeeperDataContext())
            {
                Guid id = OrderId;
                ProductArticleOrder order = dataContext.ProductArticleOrders.Find(id);

                changeAction(order);
                dataContext.SaveChanges();
            }
        }
Exemplo n.º 2
0
        internal override void Load()
        {
            using (StoreKeeperDataContext dataContext = new StoreKeeperDataContext())
            {
                Guid id = OrderId;
                ProductArticleOrder order = dataContext.ProductArticleOrders.Find(id);

                ProductId   = order.ProductArticle.ArticleId;
                Name        = order.ProductArticle.Article.Name;
                Title       = order.ProductArticle.Article.Code;
                ItemId      = ProductId;
                Description = Name;
            }
        }
Exemplo n.º 3
0
        internal override void Load()
        {
            using (StoreKeeperDataContext dataContext = new StoreKeeperDataContext())
            {
                Guid id = OrderId;
                ProductArticleOrder order = dataContext.ProductArticleOrders.Find(id);

                ProductId      = order.ProductArticle.ArticleId;
                Code           = order.ProductArticle.Article.Code;
                Name           = order.ProductArticle.Article.Name;
                CurrentCount   = order.ProductArticle.Article.ArticleStat.CurrentCount;
                _orderedCount  = order.Count;
                _orderPeriod   = order.OrderPeriod;
                _plannedPeriod = order.PlannedPeriod;
                _endPeriod     = order.EndPeriod;
                _priority      = order.Priority;
                PossibleCount  = order.ProductionCount;
            }
        }
Exemplo n.º 4
0
        public IProductOrder CreateProductOrder(string code, double count = 0)
        {
            GetLock();
            ProductArticleOrder order;

            using (StoreKeeperDataContext dataContext = new StoreKeeperDataContext())
            {
                Article article = dataContext.Articles.FirstOrDefault(a => a.Code.ToUpper() == code.ToUpper());
                if (article == null || (article.ArticleType != ArticleType.Product))
                {
                    throw new ProductArticleNotFoundException(GetType(), code);
                }

                ProductArticle productArticle =
                    dataContext.ProductArticles.FirstOrDefault(pa => pa.ArticleId == article.Id);
                if (productArticle == null)
                {
                    throw new ProductArticleNotFoundException(GetType(), code);
                }

                order    = new ProductArticleOrder();
                order.Id = ObjectId.NewId();
                order.ProductArticleId = productArticle.Id;
                order.Count            = count;
                order.Priority         = dataContext.ProductArticleOrders.Count() + 1;
                order.UserId           = UserContext.UserId;

                dataContext.ProductArticleOrders.Add(order);
                dataContext.SaveChanges();
            }

            IProductOrder productOrder = new ProductOrder(new ProductOrderDataProxy(this, order.Id));

            _productOrders.Add(productOrder);
            RequestForCalculation();
            return(productOrder);
        }