public List <ViewTraderType> getList() { var queryTrader = TradersRepository.GetQuery(); var queryType = TraderTypeRepository.GetQuery(); var query = from x in queryType let o = from y in queryTrader where y.TraderTypeId == x.TraderTypeId select y select new ViewTraderType { TraderTypeId = x.TraderTypeId, Title = x.Title, Count = o.Count() }; var list = query.ToList(); return(list); }
public Utility.OpResult SaveOrUpdate(TraderType model) { model.CreateDT = DateTime.Now; model.CreateUID = CurrentUser.UID; if (model.Id == 0) { model.TraderTypeId = CommonService.GUID.ToUpper(); TraderTypeRepository.Add(model); } else { var source = TraderTypeRepository.Get(model.Id); model.ToCopyProperty(source); } if (TraderTypeRepository.SaveChanges()) { LogEngine.WriteUpdate(model.Id + "," + model.Title, LogModule.商户分类); } return(OpResult.Success()); }
/// <summary> /// 删除 /// </summary> public Utility.OpResult Delete(string TraderTypeId) { var op = new OpResult(); try { var Traders = TradersRepository.GetQuery(o => o.TraderTypeId == TraderTypeId.ToUpper()); if (Traders.Any()) { op.Message = "无法删除,该类别已经在商户中使用"; return(op); } var type = TraderTypeRepository.GetQuery(o => o.TraderTypeId == TraderTypeId); TraderTypeRepository.RemoveRange(type.ToList()); op.Successed = true; LogEngine.WriteDelete("删除商户分类", LogModule.商户分类); } catch (Exception ex) { op.Message = ex.Message; LogEngine.WriteError(ex); } return(op); }