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(); } }
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; } }
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; } }
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); }