public static T_Department ToModel(this T_DepartmentModel node) { return(new T_Department() { Id = node.Id, Name = node.Name, CompanyId = node.CompanyId, UserId = node.UserId, UserName = node.UserName, }); }
/// <summary> /// 复杂查询 /// </summary> /// <param name="model">查询对象</param> /// <param name="Orders">排序字典key:排序的字段,value:asc升序/desc降序</param> /// <param name="PageSize">每页行数,默认15</param> /// <param name="PageIndex">当前页码,默认100</param> /// <returns></returns> public DataGrid <T_DepartmentModel> Search(T_DepartmentModel model, Dictionary <string, string> Orders = null, int PageSize = 15, int PageIndex = 100) { Expression <Func <T_Department, bool> > where = null; //最终查询条件 var lambdaList = new List <Expression <Func <T_Department, bool> > >(); //lambda查询条件集合 int total = 0; //总行数 //将集合表达式树转换成Expression表达式树 MyVisitor <T_Department, T_Department> visitor = new MyVisitor <T_Department, T_Department>(); where = visitor.Modify(lambdaList); var list = dal.Search(out total, where, Orders, PageSize, PageIndex).DTOList().ToList(); var result = new DataGrid <T_DepartmentModel>() { rows = list, total = total }; return(result); }
public static T_DepartmentModel DTO(this T_Department node) { if (node == null) { return(null); } var model = new T_DepartmentModel() { Id = node.Id, Name = node.Name, CompanyId = node.CompanyId, UserId = node.UserId, UserName = node.UserName, // Company = node.Company != null ? node.Company.DTO() : null, //公司表中已经有部门的子集,这里不能添加这行代码 // Users = node.Users != null ? node.Users.Select(s=>s.DTO).ToList(): null, Users = node.Users.Count > 0 ? node.Users.ToList().Select(s => s.DTO()).ToList() : null, }; return(model); }
public int DeleteData(T_DepartmentModel model) { return(this.Delete(model.Id)); }
public int EditData(T_DepartmentModel model) { return(this.Edit(model.ToModel())); }
public int AddData(T_DepartmentModel model) { return(this.Add(model.ToModel())); }