//添加商品分类 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("产品分类添加失败!"); } }
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("根节点不允许更改!"); } }