コード例 #1
0
        //添加商品分类
        protected void Add_Click(object sender, EventArgs e)
        {
            try
            {
                GoodsClassInfo goodsClassInfo = NonceGoodsClassInfo;
                goodsClassInfo.GoodsClassFieldList = GoodsClassFieldIdList;
                string errorMessage;
                var    result = _goodsCenterSao.AddClass(goodsClassInfo, out errorMessage);
                if (result)
                {
                    //商品分类添加操作记录添加
                    var personnelInfo = CurrentSession.Personnel.Get();
                    WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, goodsClassInfo.ClassId, "",
                                               OperationPoint.GoodsClassManager.Add.GetBusinessInfo(), "");

                    if (TVGoodsClass.SelectedNode == null)
                    {
                        RadTreeNode addNode = CreateNode(goodsClassInfo.ClassName, false, goodsClassInfo.ClassId.ToString());
                        TVGoodsClass.Nodes.Add(addNode);
                    }
                    else
                    {
                        RadTreeNode currentNode = TVGoodsClass.FindNodeByValue(goodsClassInfo.ParentClassId.ToString());
                        RadTreeNode addNode     = CreateNode(goodsClassInfo.ClassName, false, goodsClassInfo.ClassId.ToString());
                        currentNode.Nodes.Add(addNode);
                        OpenTree(currentNode);
                        BindParentClass();
                    }
                    InsterItem(sender, e);
                }
                else
                {
                    RAM.Alert("商品分类添加失败!操作异常!" + errorMessage);
                }
            }
            catch
            {
                RAM.Alert("产品分类添加失败!");
            }
        }
コード例 #2
0
        protected void Update_Click(object sender, EventArgs e)
        {
            GoodsClassInfo goodsClassInfo = NonceGoodsClassInfo;

            if (goodsClassInfo.ClassId != Guid.Empty)
            {
                try
                {
                    if (TVGoodsClass.SelectedNode != null)
                    {
                        goodsClassInfo.GoodsClassFieldList = GoodsClassFieldIdList;
                        var goodsInfoList = _goodsCenterSao.GetGoodsInfoListSimpleByClassId(goodsClassInfo.ClassId, string.Empty);
                        var fieldList     = _goodsCenterSao.GetFieldListByGoodsClassId(goodsClassInfo.ClassId).ToList();
                        if (goodsInfoList.Count > 0)
                        {
                            if (GoodsClassFieldIdList.Count != fieldList.Count)
                            {
                                RAM.Alert("该分类下有商品,不能更改商品分类的属性");
                                return;
                            }
                        }

                        string errorMessage;
                        var    result = _goodsCenterSao.UpdateClass(goodsClassInfo, out errorMessage);
                        if (result)
                        {
                            // 操作记录添加
                            var personnelInfo = CurrentSession.Personnel.Get();
                            WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, goodsClassInfo.ClassId, "",
                                                       OperationPoint.GoodsClassManager.Edit.GetBusinessInfo(), "");

                            RadTreeNode currentNode = TVGoodsClass.SelectedNode;
                            RadTreeNode aimNode     = TVGoodsClass.FindNodeByValue(goodsClassInfo.ParentClassId.ToString());
                            currentNode.Text     = goodsClassInfo.ClassName;
                            currentNode.ToolTip  = goodsClassInfo.ClassName;
                            currentNode.CssClass = "TreeNode";
                            if (currentNode.Parent != null)
                            {
                                if (goodsClassInfo.ParentClassId != new Guid(currentNode.ParentNode.Value))
                                {
                                    currentNode.ParentNode.Nodes.Remove(currentNode);
                                    aimNode.Nodes.Add(currentNode);
                                    OpenTree(aimNode);
                                }
                            }
                        }
                        else
                        {
                            RAM.Alert("商品分类更改失败!" + errorMessage);
                        }
                    }
                }
                catch
                {
                    RAM.Alert("产品分类更改失败!");
                }
            }
            else
            {
                RAM.Alert("根节点不允许更改!");
            }
        }