public static string GetArticleStat(RestCommand command, int articleViewID) { ArticleStat articleStat = ArticleStats.GetArticleStat(command.LoginUser, articleViewID); if (articleStat.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(articleStat.GetXml("ArticleStat", true)); }
internal override void Load() { using (StoreKeeperDataContext dataContext = new StoreKeeperDataContext()) { Guid articleId = MaterialId; Guid storageId = StorageId; ArticleStat storageStat = dataContext.ArticleStats.FirstOrDefault(e => e.ArticleId == articleId && e.StorageId == storageId); if (storageStat == null) { return; } StatId = storageStat.Id; Code = storageStat.Article.Code; Name = storageStat.Article.Name; CurrentCount = storageStat.CurrentCount; Company = storageStat.Storage.Name; CentralStorageCount = storageStat.Article.ArticleStat != null ? storageStat.Article.ArticleStat.CurrentCount : 0; MissingCount = storageStat.MissingInOrders; SpecialCode = storageStat.Article.SpecialCode; } }