public static bool SetAppDisplayName(TousuModel model, string operatorName) { using (var client = new TousuTypeClient()) { var result = client.UpdateTousuTypeAppDisplayName(model.DicValue, model.AppDisplayName, operatorName); // Assert.IsNotNull(result.Result); return((result != null) ? true : false); } }
public static IEnumerable <TousuModel> GetALLTousuModelList() { List <TousuModel> tousumodelList = new List <TousuModel>(); using (var client = new TousuTypeClient()) { var result = client.SelectAllTousuTypeForC(); if (result != null && result.Result != null) { tousumodelList = result.Result.Select(p => new TousuModel() { DicText = p.YeWuDisplayName?.Trim(), DicType = p.DicType?.Trim(), DicValue = p.DicValue?.Trim(), AppDisplayName = p.AppDisplayName?.Trim(), TypeLevel = p.TypeLevel }).ToList(); } } if (tousumodelList != null && tousumodelList.Any()) { var TopLevelTousuList = tousumodelList.Where(p => string.Equals(p.DicType, "tousuType", StringComparison.OrdinalIgnoreCase)).ToList(); var topLevelDicValueList = TopLevelTousuList.Select(q => q.DicValue).ToList(); var secondLevelTousuList = tousumodelList.Where(q => topLevelDicValueList.Contains(q.DicType)).ToList(); var secondLevelDicValueList = secondLevelTousuList.Select(q => q.DicValue).ToList(); var thirdLevelTousuList = tousumodelList.Where(q => secondLevelDicValueList.Contains(q.DicType)).ToList(); var thirdLevelDicValueList = thirdLevelTousuList.Select(q => q.DicValue).ToList(); var fourthLevelTousuList = tousumodelList.Where(q => thirdLevelDicValueList.Contains(q.DicType)).ToList(); var fourthLevelDicValueList = fourthLevelTousuList.Select(q => q.DicValue).ToList(); var allLevelDicTypeList = tousumodelList.Select(q => q.DicType).Distinct().ToList(); secondLevelTousuList.ForEach(p => { if (allLevelDicTypeList.Contains(p.DicValue)) { p.HasThirdLevel = true; } }); thirdLevelTousuList.ForEach(p => { if (allLevelDicTypeList.Contains(p.DicValue)) { p.HasFourthLevel = true; } }); fourthLevelTousuList.ForEach(p => { if (allLevelDicTypeList.Contains(p.DicValue)) { p.HasFifthLevel = true; } }); } return(tousumodelList); }