/// <summary>
 /// 会全部增加修改
 /// </summary>
 /// <param name="node"></param>
 /// <returns></returns>
 public static T_LeaveCarryOver ToModel(this T_LeaveCarryOverModel node)
 {
     return(new T_LeaveCarryOver()
     {
         Id = node.Id,
         UserId = node.UserId,
         Days = node.Days,
         SetingId = node.SetingId,
         SetingName = node.SetingName,
         Year = node.Year,
     });
 }
        public static T_LeaveCarryOverModel DTO(this T_LeaveCarryOver node)
        {
            if (node == null)
            {
                return(null);
            }
            var model = new T_LeaveCarryOverModel()
            {
                Id         = node.Id,
                UserId     = node.UserId,
                Days       = node.Days,
                SetingId   = node.SetingId,
                SetingName = node.SetingName,
                Year       = node.Year,
            };

            return(model);
        }
        /// <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_LeaveCarryOverModel> Search(T_LeaveCarryOverModel model, Dictionary <string, string> Orders = null, int PageSize = 15, int PageIndex = 100)
        {
            Expression <Func <T_LeaveCarryOver, bool> > where = null;                   //最终查询条件
            var lambdaList = new List <Expression <Func <T_LeaveCarryOver, bool> > >(); //lambda查询条件集合
            int total      = 0;                                                         //总行数

            #region 查询条件
            #endregion
            //将集合表达式树转换成Expression表达式树
            MyVisitor <T_LeaveCarryOver, T_LeaveCarryOver> visitor = new MyVisitor <T_LeaveCarryOver, T_LeaveCarryOver>();
            where = visitor.Modify(lambdaList);
            var list   = dal.Search(out total, where, Orders, PageSize, PageIndex).DTOList().ToList();
            var result = new DataGrid <T_LeaveCarryOverModel>()
            {
                rows  = list,
                total = total
            };
            return(result);
        }
 public int DeleteData(T_LeaveCarryOverModel model)
 {
     return(this.Delete(model.Id));
 }
 public int EditData(T_LeaveCarryOverModel model)
 {
     return(this.Edit(model.ToModel()));
 }
 public int AddData(T_LeaveCarryOverModel model)
 {
     return(this.Add(model.ToModel()));
 }