/**
* 命名空间: CZFW.Framework.Modules.Logic
*
* 功 能: N/A
* 类 名: TypeLogic
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2016/12/1 9:10:08 吴争辉 初稿
*
* Copyright (c) 2016 CHUANGZHIKEJI Corporation. All rights reserved.
*┌──────────────────────────────────┐
*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
*│ 版权所有:创执科技(北京)有限公司 │
*└──────────────────────────────────┘
*/
using System.Linq;
using CZFW.Framework.Interface;
using CZFW.Framework.Model.Entity;
using CZFW.Framework.Model.ViewModel;
namespace CZFW.Framework.Logic
{
///
/// 分类
///
public class TypeLogic : LogicBase, IType
{
///
/// 根据父Id获取类型列表
///
/// 父Id
///
public TableModel GetListByParentId(int parentId, int pageIndex, int pageSize)
{
var queryable = Queryable.Where(x => x.ParentId == parentId);
int rowsCount = queryable.Count();
var model = new TableModel();
var data = queryable.OrderByDescending(x =>x.SortOrder).Skip((pageIndex-1)*pageSize).Take(pageSize).ToList();
model.SetData(data);
model.Pager = new PagerModel(rowsCount, pageIndex, pageSize);
model.TableHeads = PropertyHelper.Get(typeof(TypeEntity));
return model;
}
public ResultModel RemoveType(int id)
{
var typeList = DbContext.Set().Where(x => x.ParentId == id).ToList();
if (typeList.Count > 0)
{
RemoveEntities(x => x.ParentId == id);
}
return RemoveEntity(id);
}
}
}