コード例 #1
0
 public virtual OperationResult Create(PlateNewsInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new CmsDbContext())
     {
       PlateNews entity = new PlateNews();
       DESwap.PlateNewsDTE(info, entity);
       PlateNewsRpt.Insert(DbContext, entity);
       DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #2
0
 public virtual OperationResult Create(FriendLinkInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new CmsDbContext())
     {
       FriendLink entity = new FriendLink();
       DESwap.FriendLinkDTE(info, entity);
       FriendLinkRpt.Insert(DbContext, entity);
       DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #3
0
 public virtual OperationResult Create(ArticleAnnexInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new CmsDbContext())
     {
       ArticleAnnex entity = new ArticleAnnex();
       DESwap.ArticleAnnexDTE(info, entity);
       ArticleAnnexRpt.Insert(DbContext, entity);
       DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #4
0
ファイル: AdviceService.cs プロジェクト: liurongjin/frame
 public override OperationResult Create(AdviceInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new CmsDbContext())
     {
         Advice entity = new Advice();
         DESwap.AdviceDTE(info, entity);
         /*需要设默认值*/
         entity.HandleTime = DateTime.Now;
         AdviceRpt.Insert(DbContext, entity);
         DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #5
0
 public virtual OperationResult Create(IEnumerable<FriendLinkInfo> infoList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<FriendLink> eList = new List<FriendLink>();
     infoList.ForEach(x =>
     {
         FriendLink entity = new FriendLink();
         DESwap. FriendLinkDTE(x, entity);
         eList.Add(entity);
     });
     using (var DbContext = new CmsDbContext())
     {
     FriendLinkRpt.Insert(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #6
0
 public virtual OperationResult Create(IEnumerable<ArticleAnnexInfo> infoList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<ArticleAnnex> eList = new List<ArticleAnnex>();
     infoList.ForEach(x =>
     {
         ArticleAnnex entity = new ArticleAnnex();
         DESwap. ArticleAnnexDTE(x, entity);
         eList.Add(entity);
     });
     using (var DbContext = new CmsDbContext())
     {
     ArticleAnnexRpt.Insert(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #7
0
 public virtual ArticleAnnexInfo Load(string key)
 {
     ArticleAnnexInfo info = new ArticleAnnexInfo();
     using (var DbContext = new CmsDbContext())
     {
     ArticleAnnex entity = ArticleAnnexRpt.Get(DbContext, key);
     DESwap.ArticleAnnexETD(entity,info);
     }
     return info;
 }
コード例 #8
0
 public virtual OperationResult Modify(IEnumerable<PlateNewsInfo> infoList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<PlateNews> eList = new List<PlateNews>();
     infoList.ForEach(x =>
     {
         PlateNews entity = new PlateNews();
         DESwap. PlateNewsDTE(x, entity);
         eList.Add(entity);
     });
     using (var DbContext = new CmsDbContext())
     {
     PlateNewsRpt.Update(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #9
0
 public virtual PlateNewsInfo Load(string key)
 {
     PlateNewsInfo info = new PlateNewsInfo();
     using (var DbContext = new CmsDbContext())
     {
     PlateNews entity = PlateNewsRpt.Get(DbContext, key);
     DESwap.PlateNewsETD(entity,info);
     }
     return info;
 }
コード例 #10
0
        public PageResult<ArticleCatalogInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<ArticleCatalogInfo> result = new PageResult<ArticleCatalogInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<ArticleCatalogInfo> list = null;

            using (var DbContext = new CmsDbContext())
            {
                var query = from i in DbContext.ArticleCatalog
                            join p in DbContext.ArticleCatalog on i.ParentId equals p.Id into parent
                            from tp in parent.DefaultIfEmpty()
                            select new ArticleCatalogInfo()
                            {
                                Id = i.Id,
                                Code = i.Code,
                                Name = i.Name,
                                IsColumn = i.IsColumn,
                                ParentId = i.ParentId,
                                Image = i.Image,
                                SYS_IsValid = i.SYS_IsValid,
                                SYS_OrderSeq = i.SYS_OrderSeq,
                                SYS_AppId = i.SYS_AppId,
                                SYS_StaffId = i.SYS_StaffId,
                                SYS_StationId = i.SYS_StationId,
                                SYS_DepartmentId = i.SYS_DepartmentId,
                                SYS_CompanyId = i.SYS_CompanyId,
                                SYS_CreateTime = i.SYS_CreateTime,
                                ParentName = tp.Name == null ? "" : tp.Name
                            };

                #region 条件
                foreach (string key in searchCondtionCollection)
                {
                    string condition = searchCondtionCollection[key];
                    switch (key.ToLower())
                    {
                        case "name":
                            query = query.Where(x => x.Name.Contains(condition));
                            break;
                        case "code":
                            query = query.Where(x => x.Code.Contains(condition));
                            break;
                        case "parentid":
                            query = query.Where(x => x.ParentId.Equals(condition));
                            break;
                        case "iscolumn":
                            int iscolumn = Convert.ToInt32(condition);
                            query = query.Where(x => x.IsColumn.Equals(iscolumn));
                            break;
                        case "isvalid":
                            int isvalid = Convert.ToInt32(condition);
                            query = query.Where(x => x.SYS_IsValid.Equals(isvalid));
                            break;
                        default:
                            break;
                    }
                }
                #endregion

                result.TotalRecords = query.Count();

                #region 排序
                foreach (string sort in sortCollection)
                {
                    string direct = sortCollection[sort];
                    switch (sort.ToLower())
                    {
                        case "createtime":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            break;
                        case "name":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => x.Name).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => x.Name).Skip(skip).Take(take);
                            }
                            break;
                        default:
                            query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                            break;
                    }
                }
                #endregion
                list = query.ToList();
            }

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = list;
            return result; ;
        }
コード例 #11
0
        public virtual List<ArticleAnnexInfo> ListAllByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection)
        {
            List<ArticleAnnex> list = null;

            using (var DbContext = new CmsDbContext())
            {
            var query = from i in DbContext.ArticleAnnex
                        select i;

            #region 条件
            foreach (string key in searchCondtionCollection)
            {
                string condition = searchCondtionCollection[key];
                switch (key.ToLower())
                {
                    case "isvalid":
                        int value = Convert.ToInt32(condition);
                        query = query.Where(x => x.SYS_IsValid.Equals(value));
                        break;
                    default:
                        break;
                }
            }
            #endregion

            #region 排序
            foreach (string sort in sortCollection)
            {
                string direct = string.Empty;
                switch (sort.ToLower())
                {
                    case "createtime":
                        if (direct.ToLower().Equals("asc"))
                        {
                            query = query.OrderBy(x => new { x.SYS_CreateTime });
                        }
                        else
                        {
                            query = query.OrderByDescending(x => new { x.SYS_CreateTime });
                        }
                        break;
                    default:
                        query = query.OrderByDescending(x => new { x.SYS_OrderSeq });
                        break;
                }
            }
               list = query.ToList();
            }
            #endregion
            #region linq to entity
            List<ArticleAnnexInfo> ilist = new List<ArticleAnnexInfo>();
            list.ForEach(x =>
            {
                ArticleAnnexInfo info = new ArticleAnnexInfo();
                DESwap.ArticleAnnexETD(x, info);
                ilist.Add(info);
            });
            #endregion

            return ilist;;
        }
コード例 #12
0
ファイル: ArticleService.cs プロジェクト: liurongjin/frame
        public PageResult<ArticleInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<ArticleInfo> result = new PageResult<ArticleInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<ArticleInfo> list = null;

            using (var DbContext = new CmsDbContext())
            {
                var query = from i in DbContext.Article
                            join ac in DbContext.ArticleCatalog on i.ArticleCatalogId equals ac.Id
                            select new ArticleInfo()
                            {
                                Id = i.Id,
                                Title = i.Title,
                                FormDate = i.FormDate,
                                ArticleType = i.ArticleType,
                                ArticleCatalogId = i.ArticleCatalogId,
                                SignImage = i.SignImage,
                                SYS_IsValid = i.SYS_IsValid,
                                SYS_OrderSeq = i.SYS_OrderSeq,
                                SYS_AppId = i.SYS_AppId,
                                SYS_StaffId = i.SYS_StaffId,
                                SYS_StationId = i.SYS_StationId,
                                SYS_DepartmentId = i.SYS_DepartmentId,
                                SYS_CompanyId = i.SYS_CompanyId,
                                SYS_CreateTime = i.SYS_CreateTime,
                                ArticleCatalogName = ac.Name
                            };

                #region 条件
                foreach (string key in searchCondtionCollection)
                {
                    string condition = searchCondtionCollection[key];
                    switch (key.ToLower())
                    {
                        case "titile":
                            query = query.Where(x => x.Title.Contains(condition));
                            break;
                        case "articlecatalogid":
                            query = query.Where(x => x.ArticleCatalogId.Equals(condition));
                            break;
                        case "isvalid":
                            int isvalid = Convert.ToInt32(condition);
                            query = query.Where(x => x.SYS_IsValid.Equals(isvalid));
                            break;
                        default:
                            break;
                    }
                }
                #endregion

                result.TotalRecords = query.Count();

                #region 排序
                foreach (string sort in sortCollection)
                {
                    string direct = sortCollection[sort];
                    switch (sort.ToLower())
                    {
                        case "createtime":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                            }
                            break;
                        case "title":
                            if (direct.ToLower().Equals("asc"))
                            {
                                query = query.OrderBy(x => x.Title).Skip(skip).Take(take);
                            }
                            else
                            {
                                query = query.OrderByDescending(x => x.Title).Skip(skip).Take(take);
                            }
                            break;
                        default:
                            query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                            break;
                    }
                }
                #endregion
                list = query.ToList();
            }

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = list;
            return result; ;
        }
コード例 #13
0
 public virtual FriendLinkInfo Load(string key)
 {
     FriendLinkInfo info = new FriendLinkInfo();
     using (var DbContext = new CmsDbContext())
     {
     FriendLink entity = FriendLinkRpt.Get(DbContext, key);
     DESwap.FriendLinkETD(entity,info);
     }
     return info;
 }
コード例 #14
0
 public virtual OperationResult Modify(ArticleImageInfo info)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new CmsDbContext())
     {
     ArticleImage entity = ArticleImageRpt.Get(DbContext, info.Id);
     DESwap.ArticleImageDTE(info, entity);
     ArticleImageRpt.Update(DbContext, entity);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #15
0
 public virtual OperationResult Remove(string key)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     using (var DbContext = new CmsDbContext())
     {
     ArticleAnnex entity = ArticleAnnexRpt.Get(DbContext, key);
     ArticleAnnexRpt.Delete(DbContext, entity);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #16
0
 public virtual OperationResult Remove(IEnumerable<string> keyList)
 {
     OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
     List<ArticleAnnex> eList = new List<ArticleAnnex>();
     using (var DbContext = new CmsDbContext())
     {
     keyList.ForEach(x =>
     {
         ArticleAnnex entity = ArticleAnnexRpt.Get(DbContext, x);
         eList.Add(entity);
     });
     ArticleAnnexRpt.Delete(DbContext, eList);
     DbContext.SaveChanges();
     }
     result.ResultType = OperationResultType.Success;
     result.Message = "操作成功!";
     return result;
 }
コード例 #17
0
ファイル: ArticleService.cs プロジェクト: liurongjin/frame
        public override ArticleInfo Load(string key)
        {
            ArticleInfo info = new ArticleInfo();
            using (var DbContext = new CmsDbContext())
            {

                var entity = ArticleRpt.Get(DbContext, key);
                if (entity != null)
                {
                    DESwap.ArticleETD(entity, info);

                    if (entity.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Article)
                    {
                        /*******查询正文*******/
                        var detail = (from i in DbContext.ArticleDetail
                                      where i.ArticleId.Equals(entity.Id)
                                      select i).FirstOrDefault();
                        info.ArticleDetail = new ArticleDetailInfo();
                        if (detail != null)
                        {
                            DESwap.ArticleDetailETD(detail, info.ArticleDetail);
                        }
                        /********实例化相关对象属性****************/
                        info.ArticleImageList = new List<ArticleImageInfo>();
                        info.ArticleVideo = new ArticleVideoInfo();

                    }
                    else if (entity.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Picture)
                    {
                        /*******查询图片*******/
                        var imagelist = (from i in DbContext.ArticleImage
                                         where i.ArticleId.Equals(entity.Id)
                                         select i).ToList();
                        info.ArticleImageList = new List<ArticleImageInfo>();
                        imagelist.ForEach(x =>
                        {
                            ArticleImageInfo image = new ArticleImageInfo();
                            DESwap.ArticleImageETD(x, image);
                            info.ArticleImageList.Add(image);
                        });

                        /********实例化相关对象属性****************/
                        info.ArticleDetail = new ArticleDetailInfo();
                        info.ArticleVideo = new ArticleVideoInfo();
                    }
                    else if (entity.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Video)
                    {
                        /*******查询视频*******/
                        var video = (from i in DbContext.ArticleVideo
                                     where i.ArticleId.Equals(entity.Id)
                                     select i).FirstOrDefault();
                        info.ArticleVideo = new ArticleVideoInfo();
                        if (video != null)
                        {
                            DESwap.ArticleVideoETD(video, info.ArticleVideo);
                        }

                        /********实例化相关对象属性****************/
                        info.ArticleDetail = new ArticleDetailInfo();
                        info.ArticleImageList = new List<ArticleImageInfo>();
                    }
                }

            }

            return info;
        }
コード例 #18
0
ファイル: ArticleService.cs プロジェクト: liurongjin/frame
        public override OperationResult Modify(ArticleInfo info)
        {
            OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
            using (var DbContext = new CmsDbContext())
            {
                /*******保存资讯正文摘要*******/
                Article article = ArticleRpt.Get(DbContext, info.Id);
                DESwap.ArticleDTE(info, article);
                ArticleRpt.Update(DbContext, article);

                if (info.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Article)
                {
                    /*******保存正文*******/
                    ArticleDetail detail = ArticleDetailRpt.Get(DbContext, info.ArticleDetail.Id);
                    DESwap.ArticleDetailDTE(info.ArticleDetail, detail);
                    ArticleDetailRpt.Update(DbContext, detail);
                }
                else if (info.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Picture)
                {
                    /*****新增列表*********/
                    List<ArticleImage> imageinsertlist = new List<ArticleImage>();
                    /*****例改列表*********/
                    List<ArticleImage> imageupdatelist = new List<ArticleImage>();
                    /*****删除列表*********/
                    List<ArticleImage> imagedeletelist = new List<ArticleImage>();

                    var imageexistlist = (from i in DbContext.ArticleImage
                                          where i.ArticleId.Equals(article.Id)
                                          select i).ToList();

                    /*************新增或修改******************/
                    foreach (var imageinfo in info.ArticleImageList)
                    {
                        if (string.IsNullOrEmpty(imageinfo.Id))
                        {
                            /*************新增************************/
                            imageinfo.Id = System.Guid.NewGuid().ToString();
                            imageinfo.ArticleId = info.Id;
                            ArticleImage image = new ArticleImage();
                            DESwap.ArticleImageDTE(imageinfo, image);
                            imageinsertlist.Add(image);
                        }
                        else
                        {
                            /****************修改********************/
                            var image = imageexistlist.Where(x => x.Id.Equals(imageinfo.Id)).FirstOrDefault();
                            if (image != null)
                            {
                                //ArticleImage image = ArticleImageRpt.Get(DbContext, imageinfo.Id);
                                DESwap.ArticleImageDTE(imageinfo, image);
                                imageupdatelist.Add(image);
                            }
                            else
                            {
                                imageinfo.Id = System.Guid.NewGuid().ToString();
                                imageinfo.ArticleId = info.Id;
                                image = new ArticleImage();
                                DESwap.ArticleImageDTE(imageinfo, image);
                                imageinsertlist.Add(image);
                            }
                        }
                    }

                    /*************删除******************/
                    foreach (var imageexist in imageexistlist)
                    {
                        var image = info.ArticleImageList.Where(x => x.Id.Equals(imageexist.Id)).FirstOrDefault();
                        if (image == null)
                        {
                            imagedeletelist.Add(imageexist);
                        }
                    }
                    ArticleImageRpt.Insert(DbContext, imageinsertlist);
                    ArticleImageRpt.Update(DbContext, imageupdatelist);
                    ArticleImageRpt.Delete(DbContext, imagedeletelist);

                }
                else if (info.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Video)
                {
                    /*******保存视频*******/
                    ArticleVideo video = ArticleVideoRpt.Get(DbContext, info.ArticleVideo.Id);
                    DESwap.ArticleVideoDTE(info.ArticleVideo, video);
                    ArticleVideoRpt.Update(DbContext, video);
                }
                /*异常数据未处理*/

                DbContext.SaveChanges();
            }
            result.ResultType = OperationResultType.Success;
            result.Message = "操作成功!";
            return result;
        }
コード例 #19
0
ファイル: ArticleService.cs プロジェクト: liurongjin/frame
        public override OperationResult Create(ArticleInfo info)
        {
            OperationResult result = new OperationResult(OperationResultType.Error, "操作失败,请稍后重试!");
            using (var DbContext = new CmsDbContext())
            {
                /*******保存资讯正文摘要*******/
                info.AuditTime = DateTime.Now;
                info.AuditState = (int)sct.dto.cms.EnumSet.ArticleAuditState.Edit;
                Article entity = new Article();
                DESwap.ArticleDTE(info, entity);
                ArticleRpt.Insert(DbContext, entity);

                if (info.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Article)
                {
                    /*******保存正文*******/
                    if (info.ArticleDetail == null)
                    {
                        info.ArticleDetail = new ArticleDetailInfo();
                    }
                    info.ArticleDetail.Id = System.Guid.NewGuid().ToString();
                    info.ArticleDetail.ArticleId = info.Id;
                    ArticleDetail detail = new ArticleDetail();
                    DESwap.ArticleDetailDTE(info.ArticleDetail, detail);
                    ArticleDetailRpt.Insert(DbContext, detail);
                }
                else if (info.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Picture)
                {
                    /*******保存图片*******/
                    List<ArticleImage> imagelist = new List<ArticleImage>();
                    foreach (var imageinfo in info.ArticleImageList)
                    {
                        if (string.IsNullOrEmpty(imageinfo.Id))
                        {
                            imageinfo.Id = System.Guid.NewGuid().ToString();
                            imageinfo.ArticleId = info.Id;
                            ArticleImage image = new ArticleImage();
                            DESwap.ArticleImageDTE(imageinfo, image);
                            imagelist.Add(image);
                        }
                    }
                    ArticleImageRpt.Insert(DbContext, imagelist);

                }
                else if (info.ArticleType == (int)sct.dto.cms.EnumSet.ArticleType.Video)
                {
                    /*******保存视频*******/
                    if (info.ArticleVideo == null)
                    {
                        info.ArticleVideo = new ArticleVideoInfo();
                    }
                    info.ArticleVideo.Id = System.Guid.NewGuid().ToString();
                    info.ArticleVideo.ArticleId = info.Id;
                    ArticleVideo video = new ArticleVideo();
                    DESwap.ArticleVideoDTE(info.ArticleVideo, video);
                    ArticleVideoRpt.Insert(DbContext, video);
                }
                /*异常数据未处理*/

                DbContext.SaveChanges();
            }
            result.ResultType = OperationResultType.Success;
            result.Message = "操作成功!";
            return result;
        }
コード例 #20
0
        public PageResult<ArticleVideoInfo> ListByCondition(NameValueCollection searchCondtionCollection, NameValueCollection sortCollection, int pageNumber, int pageSize)
        {
            PageResult<ArticleVideoInfo> result = new PageResult<ArticleVideoInfo>();
            int skip = (pageNumber - 1) * pageSize;
            int take = pageSize;
            List<ArticleVideo> list = null;

            using (var DbContext = new CmsDbContext())
            {
            var query = from i in DbContext.ArticleVideo
                        select i;

            #region 条件
            foreach (string key in searchCondtionCollection)
            {
                string condition = searchCondtionCollection[key];
                switch (key.ToLower())
                {
                    case "isvalid":
                        int value = Convert.ToInt32(condition);
                        query = query.Where(x => x.SYS_IsValid.Equals(value));
                        break;
                    default:
                        break;
                }
            }
            #endregion

            result.TotalRecords = query.Count();

            #region 排序
            foreach (string sort in sortCollection)
            {
                string direct = string.Empty;
                switch (sort.ToLower())
                {
                    case "createtime":
                        if (direct.ToLower().Equals("asc"))
                        {
                            query = query.OrderBy(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                        }
                        else
                        {
                            query = query.OrderByDescending(x => new { x.SYS_CreateTime }).Skip(skip).Take(take);
                        }
                        break;
                    default:
                        query = query.OrderByDescending(x => new { x.SYS_OrderSeq }).Skip(skip).Take(take);
                        break;
                }
            }
               list = query.ToList();
            }
            #endregion
            #region linq to entity
            List<ArticleVideoInfo> ilist = new List<ArticleVideoInfo>();
            list.ForEach(x =>
            {
                ArticleVideoInfo info = new ArticleVideoInfo();
                DESwap.ArticleVideoETD(x, info);
                ilist.Add(info);
            });
            #endregion

            result.PageSize = pageSize;
            result.PageNumber = pageNumber;
            result.Data = ilist;
            return result;;
        }
コード例 #21
0
ファイル: AdviceBaseService.cs プロジェクト: liurongjin/frame
 public virtual AdviceInfo Load(string key)
 {
     AdviceInfo info = new AdviceInfo();
     using (var DbContext = new CmsDbContext())
     {
     Advice entity = AdviceRpt.Get(DbContext, key);
     DESwap.AdviceETD(entity,info);
     }
     return info;
 }