private void BuildTree(ECDynamicCategory root, ItemsControl tvRoot) { TreeViewItem tvItem = new TreeViewItem(); tvItem.Header = (root.SysNo.HasValue && root.SysNo.Value > 0 ? "[" + root.SysNo.Value + "]" : "") + root.Name; tvItem.Tag = root; //只展开Root节点 bool isRoot = root.SysNo.HasValue && root.SysNo.Value == 0; tvItem.IsExpanded = isRoot; tvItem.IsSelected = isRoot; if (!isRoot) { ToolTipService.SetToolTip(tvItem, string.Format(ResECCategory.TextBlock_TreeNodeTip, root.Priority)); } Color foreColor = Colors.Black; if (root.Status == DynamicCategoryStatus.Deactive) { foreColor = Colors.Red; } tvItem.Foreground = new SolidColorBrush(foreColor); tvRoot.Items.Add(tvItem); if (root.SubCategories != null) { foreach (var c in root.SubCategories) { BuildTree(c, tvItem); } } }
public void Update(ECDynamicCategory info) { DataCommand cmd = DataCommandManager.GetDataCommand("MKT_UpdateDynamicCategory"); cmd.SetParameterValue(info); cmd.ExecuteNonQuery(); }
private void BuildTree(ECDynamicCategory parent, List <ECDynamicCategory> list) { parent.SubCategories = list.Where(item => (item.ParentSysNo ?? 0) == parent.SysNo).OrderByDescending(item => item.Priority).ToList(); foreach (var c in parent.SubCategories) { BuildTree(c, list); } }
public ECDynamicCategory Create(ECDynamicCategory info) { DataCommand cmd = DataCommandManager.GetDataCommand("MKT_CreateDynamicCategory"); cmd.SetParameterValue(info); cmd.ExecuteNonQuery(); info.SysNo = Convert.ToInt32(cmd.GetParameterValue("@SysNo")); return(info); }
public ECDynamicCategory GetCategoryTree(DynamicCategoryStatus?status, DynamicCategoryType?categoryType) { var list = da.GetDynamicCategories(status, categoryType); ECDynamicCategory root = new ECDynamicCategory(); root.Name = "Root"; root.SysNo = 0; root.ParentSysNo = 0; root.CategoryType = DynamicCategoryType.Standard; root.Status = DynamicCategoryStatus.Active; BuildTree(root, list); return(root); }
private void PreCheck(ECDynamicCategory entity) { if (string.IsNullOrEmpty(entity.Name)) { //throw new BizException("名称不能为空!"); throw new BizException(ResouceManager.GetMessageString("MKT.ECCategory", "ECCategory_NameIsNull")); } if (entity.CategoryType == null) { //throw new BizException("类别不能为空!"); throw new BizException(ResouceManager.GetMessageString("MKT.ECCategory", "ECCategory_CategoryIsNull")); } if (da.CheckNameDuplicate(entity.Name, entity.SysNo ?? 0, entity.Level.Value, entity.CompanyCode)) { //throw new BizException(string.Format("该级别下类别名称[{0}]已经存在!", entity.Name)); throw new BizException(string.Format(ResouceManager.GetMessageString("MKT.ECCategory", "ECCategory_ExsistCategoryName"), entity.Name)); } }
public void Update(ECDynamicCategory entity) { PreCheck(entity); da.Update(entity); }
public ECDynamicCategory Create(ECDynamicCategory entity) { PreCheck(entity); return(da.Create(entity)); }
public void UpdateDynamicCategory(ECDynamicCategory entity) { appService.Update(entity); }
public ECDynamicCategory CreateDynamicCategory(ECDynamicCategory entity) { return(appService.Create(entity)); }
public void Update(ECDynamicCategory entity) { processor.Update(entity); }
public ECDynamicCategory Create(ECDynamicCategory entity) { return(processor.Create(entity)); }