Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        public void Update(ECDynamicCategory info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("MKT_UpdateDynamicCategory");

            cmd.SetParameterValue(info);

            cmd.ExecuteNonQuery();
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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));
     }
 }
Esempio n. 7
0
        public void Update(ECDynamicCategory entity)
        {
            PreCheck(entity);

            da.Update(entity);
        }
Esempio n. 8
0
        public ECDynamicCategory Create(ECDynamicCategory entity)
        {
            PreCheck(entity);

            return(da.Create(entity));
        }
Esempio n. 9
0
 public void UpdateDynamicCategory(ECDynamicCategory entity)
 {
     appService.Update(entity);
 }
Esempio n. 10
0
 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));
 }