예제 #1
0
        protected void Delete_Click(object sender, EventArgs e)
        {
            if (TVGoodsClass.SelectedNode == null)
            {
                return;
            }
            var currentNode       = TVGoodsClass.SelectedNode;
            var panterCurrentNode = currentNode.ParentNode;
            var classId           = new Guid(currentNode.Value);

            if (classId != Guid.Empty)
            {
                try
                {
                    GoodsClassInfo goodsClassInfo = _goodsCenterSao.GetClassDetail(classId);
                    string         errorMessage;
                    var            result = _goodsCenterSao.DeleteClass(classId, out errorMessage);
                    if (result)
                    {
                        UnselectAllNodes(TVGoodsClass);

                        //商品分类添加操作记录添加
                        var personnelInfo = CurrentSession.Personnel.Get();
                        WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, goodsClassInfo.ClassId, "",
                                                   OperationPoint.GoodsClassManager.Delete.GetBusinessInfo(), "");

                        if (currentNode.Parent != null)
                        {
                            panterCurrentNode.Selected = true;
                            panterCurrentNode.Nodes.Remove(currentNode);
                            var            nodeId          = new Guid(panterCurrentNode.Value);
                            GoodsClassInfo goodsClassInfo2 = nodeId == Guid.Empty ? null : _goodsCenterSao.GetClassDetail(nodeId);
                            NonceGoodsClassInfo = goodsClassInfo2;
                        }
                        else
                        {
                            if (currentNode.Index > 0)
                            {
                                currentNode.TreeView.Nodes[currentNode.Index - 1].Selected = true;
                                var            id = new Guid(currentNode.TreeView.Nodes[currentNode.Index - 1].Value);
                                GoodsClassInfo goodsClassInfo2 = id == Guid.Empty ? null : _goodsCenterSao.GetClassDetail(id);
                                NonceGoodsClassInfo = goodsClassInfo2;
                            }
                            TVGoodsClass.Nodes.Remove(currentNode);
                        }
                        DDL_ParentClass.SelectedValue = panterCurrentNode.Value;

                        if (panterCurrentNode.Value != Guid.Empty.ToString())
                        {
                            BindParentClass();
                        }
                    }
                    else
                    {
                        RAM.Alert("商品分类删除失败!" + errorMessage);
                    }
                }
                catch (Exception exp)
                {
                    RAM.Alert("商品分类信息删除失败!\n\n错误提示:" + exp.Message);
                }
            }
            else
            {
                RAM.Alert("根节点不允许删除!");
            }
        }