示例#1
0
        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;
            }
        }