コード例 #1
0
        /// <summary>
        /// 研究单元-语言
        ///获取所有语言下的所有文献数量
        /// </summary>
        /// <returns>所有语言,所有语言下的文献数量</returns>

        public async Task <List <TypeNameCount> > GetSYS_LanguageListAndCount()
        {
            SYS_TemplateFieldAdapter sys_TemplateFieldModelAdapter = new SYS_TemplateFieldAdapter();
            ProductionsFieldAdapter  productionsFieldAdapter       = new ProductionsFieldAdapter();


            string sql = @"SELECT DISTINCT Iso FROM dbo.StaticProductions WHERE iso IS NOT NULL AND iso<>''";

            using (var db = new OperationManagerDbContext())
            {
                List <string> strlist = db.Database.SqlQuery <string>(sql).ToList();


                List <TypeNameCount> dicList = new List <TypeNameCount>();


                int lif = 0;
                for (int i = 0; i < strlist.Count; i++)
                {
                    lif = productionsFieldAdapter.LoadByDefaultText("iso", strlist[i]);
                    TypeNameCount dic = new TypeNameCount();
                    // dic.TypeID = "8BC5C3A3-6565-45F8-B77A-891077D4E2A5";
                    dic.TypeID    = "iso";
                    dic.TypeName  = strlist[i];
                    dic.TypeCount = lif;

                    dicList.Add(dic);
                }
                return(dicList);
            }
        }
コード例 #2
0
        /// <summary>
        /// 研究单元-收录类别
        ///获取所有收录类别下的所有文献数量
        /// </summary>
        /// <returns>所有收录类别,收录类别下的文献数量</returns>

        public List <TypeNameCount> GetSYS_IndexedTypeListAndCount()
        {
            ProductionsFieldAdapter productionsFieldAdapter = new ProductionsFieldAdapter();


            string sql = @"SELECT DISTINCT indexed FROM dbo.StaticProductions WHERE indexed IS NOT NULL AND indexed<>''";
            List <TypeNameCount> dicList = new List <TypeNameCount>();

            using (var db = new OperationManagerDbContext())
            {
                List <string> strlist = db.Database.SqlQuery <string>(sql).ToList();

                int lif = 0;
                for (int i = 0; i < strlist.Count; i++)
                {
                    string indexsql = @"SELECT COUNT(*) FROM dbo.StaticProductions WHERE indexed='" + strlist[i] + "'";
                    lif = db.Database.SqlQuery <int>(indexsql).FirstOrDefault();
                    TypeNameCount typeNameCount = new TypeNameCount();


                    typeNameCount.TypeID    = "indexed";//收录类别
                    typeNameCount.TypeName  = strlist[i];
                    typeNameCount.TypeCount = lif;

                    dicList.Add(typeNameCount);
                }
            }

            return(dicList);
        }
コード例 #3
0
        /// <summary>
        /// 个人详细信息-收录类别
        ///获取个人所有模板的收录类别,该收录类别的所有文献数量
        /// </summary>
        /// <param name="username">作者的名字</param>
        /// <returns>所有模板收录类别和该收录类别下的所有文献and数量</returns>

        //E134A22A-4187-4318-BB70-BCC66711ED1D 收录类型
        //50883877-E367-4D5B-85FD-5F15A5B2E789 作者
        public List <Dictionary <String, Object> > GetUserIndexedTypeListAndCount(string username)
        {
            SYS_TemplateFieldAdapter sys_TemplateFieldModelAdapter = new SYS_TemplateFieldAdapter();
            ProductionsFieldAdapter  productionsFieldAdapter       = new ProductionsFieldAdapter();
            ProductionsAdapter       productionsAdapter            = new ProductionsAdapter();
            string IndexedTypesql = @"SELECT DISTINCT indexed FROM dbo.StaticProductions WHERE indexed IS NOT NULL AND indexed<>''";

            using (var db = new OperationManagerDbContext())
            {
                List <string> IndexedType = db.Database.SqlQuery <string>(IndexedTypesql).ToList();

                List <Dictionary <String, Object> > dicList = new List <Dictionary <string, object> >();

                for (int i = 0; i < IndexedType.Count; i++)
                {
                    int    count = 0;
                    string sql   = @" SELECT count(*) FROM  StaticProductions WHERE indexed = '" + IndexedType[i] + "' and author LIKE'%" + username + "%'";

                    count = db.Database.SqlQuery <int>(sql).FirstOrDefault();



                    Dictionary <String, Object> dic = new Dictionary <string, object>();
                    dic.Add("IndexedTypeID", "indexed");
                    dic.Add("IndexedType", IndexedType[i]);
                    dic.Add("IndexedTypeCount", count);

                    dicList.Add(dic);
                }

                return(dicList);
            }
        }