Пример #1
0
 public List <MaterielModel> GetMatList(MaterielFilter filter, out int total, bool isPage = true)
 {
     using (DataProvider dp = new DataProvider())
     {
         var list = data.GetMatList(dp, filter, out total, isPage);
         return(Mapper.Map <List <MaterielModel> >(list));
     }
 }
Пример #2
0
        public List <MaterielModel> GetMatList(DataProvider dp, MaterielFilter filter, out int total, bool IsPage = true)
        {
            var list = from mat in dp.PM_Materiel.Where(m => !m.IsDel)
                       join dic in dp.System_DicItem.Where(m => !m.IsDel) on mat.MaterielType equals dic.Id
                       select new MaterielModel()
            {
                Id               = mat.Id,
                IsEnabled        = mat.IsEnabled,
                MaterielCode     = mat.MaterielCode,
                MaterielName     = mat.MaterielName,
                MaterielType     = mat.MaterielType,
                MaterielTypeDesc = dic.ItemDesc,
                ResidualQuantity = mat.ResidualQuantity,
                Sort             = mat.Sort,
                CreateTime       = mat.CreateTime
            };

            if (!string.IsNullOrWhiteSpace(filter.MaterielCode))
            {
                list = list.Where(m => m.MaterielCode.Contains(filter.MaterielCode));
            }
            if (!string.IsNullOrWhiteSpace(filter.MaterielName))
            {
                list = list.Where(m => m.MaterielName.Contains(filter.MaterielName));
            }
            if (filter.MaterielType != null && filter.MaterielType.Count > 0)
            {
                list = list.Where(m => filter.MaterielType.Contains(m.MaterielType));
            }
            list  = list.OrderBy(m => m.Sort).ThenByDescending(m => m.CreateTime);
            total = list.Count();
            if (IsPage)
            {
                return(list.Skip(filter.Skip).Take(filter.PageSize).ToList());
            }
            else
            {
                return(list.ToList());
            }
        }
Пример #3
0
        public ActionResult GetMatList(MaterielFilter filter)
        {
            var data = business.GetMatList(filter, out int total);

            return(Json(new TableDataModel(total, data)));
        }