Ejemplo n.º 1
0
 /// <summary>
 /// 根据ID获取新闻实体
 /// </summary>
 /// <param name="id">新闻ID</param>
 /// <returns></returns>
 public static News GetNews(int id)
 {
     using (var db = new en_scEntities())
     {
         return db.News.Single(n => n.Nid == id);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 根据公告ID获取公告, 或者下载
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static ArticleWithAthmt GetBulltin(int id)
 {
     using (var db = new en_scEntities())
     {
         return db.ArticleWithAthmts.Single(a => a.Bid == id);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 根据文章ID获取文章实体
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static Article GetArticle(int id)
 {
     using (var db = new en_scEntities())
     {
         return db.Articles.Single(a => a.Aid == id);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 删除新闻
 /// </summary>
 /// <param name="id">新闻ID</param>
 /// <returns>操作状态</returns>
 public static bool DelNews(int id)
 {
     try
     {
         using (var db = new en_scEntities())
         {
             db.News.DeleteObject(db.News.Single(n => n.Nid == id));
             db.SaveChanges();
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 删除公告下载
 /// </summary>
 /// <param name="id">文章ID</param>
 /// <returns>操作状态</returns>
 public static bool DelBulletin(int id)
 {
     try
     {
         using (var db = new en_scEntities())
         {
             db.ArticleWithAthmts.DeleteObject(db.ArticleWithAthmts.Single(a => a.Bid == id));
             db.SaveChanges();
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// 添加新闻
        /// </summary>
        /// <param name="title"></param>
        /// <param name="cid"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public static bool AddNews(string title, int cid, string author, string source, string content, bool ispic, bool isloop, string path, DateTime date)
        {
            DateTime Date = Convert.ToDateTime(date.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss.fff"));
            try
            {
                string sql = "insert into News (Sid,Title,Author,Source,Content,PostTime,IsPicNews,IsLoopPicNews,PicNewsPath) values({0},{1},{2},{3},{4},{5},{6},{7},{8})";

                using (var db = new en_scEntities())
                {
                    db.ExecuteStoreCommand(sql, new object[] {cid, title, author, source, content, Date, ispic, isloop, path});
                    db.SaveChanges();
                }

                return true;
            }
            catch
            {
                return false;
                throw;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 添加公告、下载
        /// </summary>
        /// <param name="title"></param>
        /// <param name="cid"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public static bool AddBulletin(string title, int cid, string content, string attachment, string filename, DateTime date)
        {
            DateTime Date = Convert.ToDateTime(date.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss.fff"));
            try
            {
                string sql = "insert into ArticleWithAthmt (Sid,Title,Content,PostTime,Attachment,AttachmentName) values({0},{1},{2},{3},{4},{5})";

                using (var db = new en_scEntities())
                {
                    db.ExecuteStoreCommand(sql, new object[] { cid, title, content, Date, attachment, filename });
                    db.SaveChanges();
                }

                return true;
            }
            catch
            {
                return false;
                throw;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 分页获取总文章信息
        /// </summary>
        /// <param name="index">页码</param>
        /// <param name="pagesize">页面大小</param>
        /// <param name="count">总条目</param>
        /// <returns></returns>
        public static List<Article> GetPagedItems(int index, int pagesize,  ref int count)
        {
            string sql = "select * from Article order by PostTIme desc limit {0} offset {1}";

            using (var db = new en_scEntities())
            {
                count = db.Articles.Count();
                return db.ExecuteStoreQuery<Article>(sql, new object[] { pagesize, (index - 1) * pagesize }).ToList();
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// 通过分类ID与读取条数去取数据
 /// </summary>
 /// <param name="cid">分类ID,枚举Category</param>
 /// <param name="top">条目</param>
 /// <returns></returns>
 public static List<ArticleWithAthmt> SelectArticleAttached(int cid, int top)
 {
     using (var db = new en_scEntities())
     {
         return db.ArticleWithAthmts.OrderByDescending(a => a.PostTime).Where(a => a.Sid == cid).Take(top).ToList();
     }
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 修改文章
 /// </summary>
 /// <param name="id"></param>
 /// <param name="title"></param>
 /// <param name="cid"></param>
 /// <param name="content"></param>
 /// <param name="attachment"></param>
 /// <returns></returns>
 public static bool UpdateBulletin(int id, string title, int cid, string content, string attachment, string filename, DateTime date)
 {
     DateTime Date = Convert.ToDateTime(date.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss.fff"));
     try
     {
         using (var db = new en_scEntities())
         {
             var bulletin = db.ArticleWithAthmts.Single(a => a.Bid == id);
             bulletin.Title = title;
             bulletin.Content = content;
             bulletin.Sid = cid;
             bulletin.Attachment = attachment;
             bulletin.AttachmentName = filename;
             bulletin.PostTime = Date;
             db.SaveChanges();
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 11
0
        /// <summary>
        /// 分页获取公告信息
        /// </summary>
        /// <param name="index">页码</param>
        /// <param name="pagesize">页面大小</param>
        /// <param name="pid">父类类别ID</param>
        /// <param name="count">总条目</param>
        /// <returns></returns>
        public static List<ArticleWithAthmt> GetPagedItemsUsingParentType(int index, int pagesize, int pid, ref int count)
        {
            using (var db = new en_scEntities())
            {
                string strcid = "";
                var list = db.SystemCategories.Where(s => s.ParentNo == pid).ToList();
                if (list.Count > 0)
                {
                    foreach (var item in list)
                    {
                        strcid += item.Sid + ",";
                        count += db.ArticleWithAthmts.Where(a => a.Sid == item.Sid).Count();
                    }
                }
                if (strcid.Length > 0)
                {
                    strcid = strcid.Substring(0, strcid.Length - 1);
                }
                string sql = "select * from ArticleWithAthmt where Sid in (" + strcid +") order by PostTIme desc limit {0} offset {1}";

                return db.ExecuteStoreQuery<ArticleWithAthmt>(sql, new object[] { pagesize, (index - 1) * pagesize }).OrderByDescending(n => n.PostTime).ToList();
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 分页获取公告信息
        /// </summary>
        /// <param name="pid">父类类别ID</param>
        /// <returns></returns>
        public static List<ArticleWithAthmt> GetTopItemsByParentId(int pid, int top)
        {
            using (var db = new en_scEntities())
            {
                string strcid = "";
                var list = db.SystemCategories.Where(s => s.ParentNo == pid).ToList();
                if (list.Count > 0)
                {
                    foreach (var item in list)
                    {
                        strcid += item.Sid + ",";
                    }
                }
                if (strcid.Length > 0)
                {
                    strcid = strcid.Substring(0, strcid.Length - 1);
                }
                string sql = "select * from ArticleWithAthmt where Sid in (" + strcid + ") order by PostTIme desc";

                return db.ExecuteStoreQuery<ArticleWithAthmt>(sql, new object[] { }).Take(top).OrderByDescending(n => n.PostTime).ToList();
            }
        }
Ejemplo n.º 13
0
 /// <summary>
 /// 所有新闻中,筛选出焦点图新闻、一般图片新闻
 /// </summary>
 /// <param name="cid">分类:0->焦点图新闻; other->图片新闻</param>
 /// <param name="top">选出的数目</param>
 /// <returns></returns>
 public static List<News> GetTopPicNews(int cid, int top)
 {
     List<News> news = new List<News>();
     using (var db = new en_scEntities())
     {
         if (cid == 0)
         {
             news = db.News.Where(n => n.IsPicNews == true).OrderByDescending(n => n.PostTime).Take(top).ToList();
         }
         else
         {
             news = db.News.Where(n => n.IsLoopPicNews == true).OrderByDescending(n => n.PostTime).Take(top).ToList();
         }
     }
     return news;
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 所有新闻中,筛选出焦点图新闻、一般图片新闻
 /// </summary>
 /// <param name="top">选出的数目</param>
 /// <returns></returns>
 public static List<News> GetTopPicNews(int top)
 {
     List<News> news = new List<News>();
     using (var db = new en_scEntities())
     {
         news = db.News.OrderByDescending(n => n.PostTime).Take(top).ToList();
     }
     return news;
 }
Ejemplo n.º 15
0
 /// <summary>
 /// 修改新闻
 /// </summary>
 /// <param name="id"></param>
 /// <param name="title"></param>
 /// <param name="cid"></param>
 /// <param name="content"></param>
 /// <param name="ispic"></param>
 /// <param name="isloop"></param>
 /// <param name="path"></param>
 /// <returns></returns>
 public static bool UpdateNews(int id, string title, int cid, string author, string source, string content, bool ispic, bool isloop, string path, DateTime date)
 {
     DateTime Date = Convert.ToDateTime(date.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss.fff"));
     try
     {
         using (var db = new en_scEntities())
         {
             var news = db.News.Single(n => n.Nid == id);
             news.Title = title;
             news.Content = content;
             news.Sid = cid;
             news.Author = author;
             news.Source = source;
             news.IsPicNews = ispic;
             news.IsLoopPicNews = isloop;
             news.PicNewsPath = path;
             news.PostTime = Date;
             db.SaveChanges();
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 16
0
 public List<CenterPortal.Model.Post> GetTopDesc(int cid, int top)
 {
     List<CenterPortal.Model.Post> posts = new List<CenterPortal.Model.Post>();
     using (var db = new en_scEntities())
     {
         var list = db.ArticleWithAthmts.Where(a => a.Sid == cid).OrderByDescending(n => n.PostTime).Take(top).ToList();
         if (list != null && list.Count > 0)
         {
             foreach (var item in list)
             {
                 posts.Add(new CenterPortal.Model.Post
                 {
                     Pid = item.Bid,
                     Title = item.Title,
                     PostTime = item.PostTime.ToString("yyyy-MM-dd")
                 });
             }
         }
         return posts;
     }
 }
Ejemplo n.º 17
0
 public List<CenterPortal.Model.Post> GetTop(int cid, int top)
 {
     List<CenterPortal.Model.Post> posts = new List<CenterPortal.Model.Post>();
     using (var db = new en_scEntities())
     {
         var list = db.News.Where(n => n.Sid == cid).Take(top).ToList();
         if (list != null && list.Count > 0)
         {
             foreach (var item in list)
             {
                 posts.Add(new CenterPortal.Model.Post{
                  Pid = item.Nid,
                  Title = item.Title,
                  PostTime = item.PostTime.ToString("yyyy-MM-dd"),
                  PicPath = item.PicNewsPath
                 });
             }
         }
         return posts;
     }
 }
Ejemplo n.º 18
0
 /// <summary>
 /// 通过文章分类,获取最新一篇
 /// </summary>
 /// <param name="cid">分类ID</param>
 /// <returns></returns>
 public static Article GetSingleArticle(int cid)
 {
     using (var db = new en_scEntities())
     {
         try
         {
             return db.Articles.Where(a => a.Sid == cid).OrderByDescending(a => a.PostTime).ToList()[0];
         }
         catch
         {
             return null;
         }
     }
 }
Ejemplo n.º 19
0
 /// <summary>
 /// 修改文章
 /// </summary>
 /// <param name="id"></param>
 /// <param name="title"></param>
 /// <param name="cid"></param>
 /// <param name="content"></param>
 /// <returns></returns>
 public static bool UpdateArticle(int id, string title, int cid, string content, DateTime date)
 {
     DateTime Date = Convert.ToDateTime(date.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss.fff"));
     try
     {
         using (var db = new en_scEntities())
         {
             var news = db.Articles.Single(a => a.Aid == id);
             news.Title = title;
             news.Content = content;
             news.Sid = cid;
             news.PostTime = Date;
             db.SaveChanges();
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
Ejemplo n.º 20
0
        /// <summary>
        /// 分页获取公告信息
        /// </summary>
        /// <param name="index">页码</param>
        /// <param name="pagesize">页面大小</param>
        /// <param name="cid">类别ID</param>
        /// <param name="count">总条目</param>
        /// <returns></returns>
        public static List<ArticleWithAthmt> GetPagedItems(int index, int pagesize, int cid, ref int count)
        {
            string sql = "select * from ArticleWithAthmt where Sid={0} order by PostTIme desc limit {1} offset {2}";

            using (var db = new en_scEntities())
            {
                count = db.ArticleWithAthmts.Where(n => n.Sid == cid).Count();
                return db.ExecuteStoreQuery<ArticleWithAthmt>(sql, new object[] { cid, pagesize, (index - 1) * pagesize }).OrderByDescending(n => n.PostTime).ToList();
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 分页获取新闻信息
        /// </summary>
        /// <param name="index">页码</param>
        /// <param name="pagesize">页面大小</param>
        /// <param name="count">总条目</param>
        /// <returns></returns>
        public static List<News> GetPagedNews(int index, int pagesize, ref int count)
        {
            string sql = "select * from News order by PostTIme desc limit {0} offset {1}";

            using (var db = new en_scEntities())
            {
                count = db.News.Count();
                return db.ExecuteStoreQuery<News>(sql, new object[] { pagesize, (index - 1) * pagesize }).OrderByDescending(n => n.PostTime).ToList();
            }
        }