Example #1
0
        private void Initialize()
        {
            TreeNode parent = node.Parent;

            if (node.Level == 0)
            {
                parent = node;
            }

            if (action == OperationEnum.Edit)
            {
                skinTextBoxName.Text = parent.FullPath;
                this.Text            = "修改类别";
                skinTextBoxID.Text   = node.Text;
                if (node.Tag is CostumeClassInfo)
                {
                    CostumeClassInfo info = node.Tag as CostumeClassInfo;
                    costumeTextBoxSort.Value = info.OrderNo;
                    skinTextBoxCode.Text     = info.ClassCode;
                }
                else if (node.Tag is SmallClass)
                {
                    SmallClass info = node.Tag as SmallClass;
                    costumeTextBoxSort.Value = info.OrderNo;
                    skinTextBoxCode.Text     = info.ClassCode;
                }
                else if (node.Tag is SubSmallClass)
                {
                    SubSmallClass info = node.Tag as SubSmallClass;
                    costumeTextBoxSort.Value = info.OrderNo;
                    skinTextBoxCode.Text     = info.ClassCode;
                }
            }
            else
            {
                skinTextBoxName.Text     = node.FullPath;
                this.Text                = "新增类别";
                skinTextBoxCode.Text     = String.Empty;
                costumeTextBoxSort.Value = 100;
            }
        }
Example #2
0
        private void Form_ItemSelected(TreeNode node, EventArgs t2)
        {
            Costume costume = new Costume();

            costume.ClassID    = -1;
            costume.BigClassID = -1;
            if (node.Tag is CostumeClassInfo)
            {
                CostumeClassInfo info = node.Tag as CostumeClassInfo;
                costume.BigClass   = info.BigClass;
                costume.BigClassID = info.ID;
                costume.ClassID    = info.ID;
            }
            else if (node.Tag is SmallClass)
            {
                CostumeClassInfo infoParent = node.Parent.Tag as CostumeClassInfo;
                SmallClass       info       = node.Tag as SmallClass;
                costume.BigClass   = info.BigClass;
                costume.SmallClass = info.SmallClassStr;
                costume.BigClassID = infoParent.ID;
                costume.ClassID    = info.ID;
            }
            else if (node.Tag is SubSmallClass)
            {
                CostumeClassInfo infoBig = node.Parent.Parent.Tag as CostumeClassInfo;
                SubSmallClass    info    = node.Tag as SubSmallClass;
                costume.BigClass      = info.BigClass;
                costume.SmallClass    = info.SmallClass;
                costume.SubSmallClass = info.SubSmallClassStr;
                costume.BigClassID    = infoBig.ID;
                costume.ClassID       = info.ID;
            }

            SelectedValue = costume;
            ItemSelected?.Invoke(costume);
        }
Example #3
0
        private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (GlobalMessageBox.Show("确定删除该条数据?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                TreeNode node = skinTreeViewClass.SelectedNode;
                if (node.Level == 1)
                {
                    CostumeClassInfo info   = node.Tag as CostumeClassInfo;
                    InteractResult   result = GlobalCache.ServerProxy.DeleteBigCostumeClass(info.ID);
                    switch (result.ExeResult)
                    {
                    case ExeResult.Success:
                        allNodes.Remove(node);
                        node.Remove();
                        break;

                    case ExeResult.Error:
                        GlobalMessageBox.Show(result.Msg);
                        break;

                    default:
                        break;
                    }
                }
                else if (node.Level == 2)
                {
                    SmallClass     info   = node.Tag as SmallClass;
                    InteractResult result = GlobalCache.ServerProxy.DeleteSmallClass(info.ID);
                    switch (result.ExeResult)
                    {
                    case ExeResult.Success:
                        allNodes.Remove(node);
                        node.Remove();
                        break;

                    case ExeResult.Error:
                        GlobalMessageBox.Show(result.Msg);
                        break;

                    default:
                        break;
                    }
                }
                else if (node.Level == 3)
                {
                    SubSmallClass  info   = node.Tag as SubSmallClass;
                    InteractResult result = GlobalCache.ServerProxy.DeleteSubSmallClass(info.ID);
                    switch (result.ExeResult)
                    {
                    case ExeResult.Success:
                        allNodes.Remove(node);
                        node.Remove();
                        break;

                    case ExeResult.Error:
                        GlobalMessageBox.Show(result.Msg);
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Example #4
0
        private void Add()
        {
            InteractResult result = null;

            if (node.Level == 0)
            {
                InsertCostumeClassPara para = new InsertCostumeClassPara()
                {
                    BigClass  = skinTextBoxID.Text,
                    OrderNo   = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode = skinTextBoxCode.Text
                };
                CostumeClassInfo subSmallClass = new CostumeClassInfo()
                {
                    BigClass   = skinTextBoxID.Text,
                    SmallClass = new List <SmallClass>(),
                    OrderNo    = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode  = skinTextBoxCode.Text
                };


                result = GlobalCache.ServerProxy.InsertBigCostumeClass(para);
                switch (result.ExeResult)
                {
                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                case ExeResult.Success:
                    subSmallClass.ID = Int32.Parse(result.Msg);
                    TreeNode newNode = new TreeNode(subSmallClass.BigClass);
                    newNode.Tag = subSmallClass;
                    node.Nodes.Add(newNode);
                    this.DialogResult = DialogResult.OK;
                    break;

                default:
                    break;
                }
            }
            else if (node.Level == 1)
            {
                InsertSmallClassPara para = new InsertSmallClassPara()
                {
                    ParentAutoID = (node.Tag as CostumeClassInfo).ID,
                    SmallClass   = skinTextBoxID.Text,
                    OrderNo      = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode    = skinTextBoxCode.Text
                };

                SmallClass subSmallClass = new SmallClass()
                {
                    SubSmallClass = new List <SubSmallClass>(),
                    BigClass      = node.Text,
                    SmallClassStr = skinTextBoxID.Text,
                    OrderNo       = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode     = skinTextBoxCode.Text
                };

                result = GlobalCache.ServerProxy.InsertSmallClass(para);
                switch (result.ExeResult)
                {
                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                case ExeResult.Success:
                    subSmallClass.ID = Int32.Parse(result.Msg);
                    TreeNode newNode = new TreeNode(subSmallClass.SmallClassStr);
                    newNode.Tag = subSmallClass;
                    node.Nodes.Add(newNode);
                    this.DialogResult = DialogResult.OK;
                    break;

                default:
                    break;
                }
            }
            else if (node.Level == 2)
            {
                InsertSubSmallClassPara para = new InsertSubSmallClassPara()
                {
                    ParentAutoID = (node.Tag as  SmallClass).ID,
                    //BigClass = node.Parent.Text,
                    //SmallClass = node.Text,
                    SubSmallClass = skinTextBoxID.Text,
                    OrderNo       = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode     = skinTextBoxCode.Text
                };

                SubSmallClass subSmallClass = new SubSmallClass()
                {
                    BigClass         = node.Parent.Text,
                    SmallClass       = node.Text,
                    SubSmallClassStr = skinTextBoxID.Text,
                    OrderNo          = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode        = skinTextBoxCode.Text
                };

                result = GlobalCache.ServerProxy.InsertSubSmallClass(para);
                switch (result.ExeResult)
                {
                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                case ExeResult.Success:
                    subSmallClass.ID = Int32.Parse(result.Msg);
                    TreeNode newNode = new TreeNode(subSmallClass.SubSmallClassStr);
                    newNode.Tag = subSmallClass;
                    node.Nodes.Add(newNode);
                    SmallClass smallClass = node.Tag as SmallClass;
                    if (smallClass.SubSmallClass != null)
                    {
                        smallClass.SubSmallClass.Add(subSmallClass);
                    }
                    this.DialogResult = DialogResult.OK;
                    break;

                default:
                    break;
                }
            }
        }
Example #5
0
        private void Save()
        {
            InteractResult result = null;

            //subSmallClass.ID = Int32.Parse(result.Msg);
            //TreeNode newNode = new TreeNode(subSmallClass.BigClass);
            //newNode.Tag = subSmallClass;
            //node.Nodes.Add(newNode);

            if (node.Level == 1)
            {
                CostumeClassInfo   bigClass = node.Tag as CostumeClassInfo;
                UpdateBigClassPara para     = new UpdateBigClassPara()
                {
                    ID        = bigClass.ID,
                    NewClass  = skinTextBoxID.Text,
                    OrderNo   = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode = skinTextBoxCode.Text
                };

                result = GlobalCache.ServerProxy.UpdateBigCostumeClass(para);
                switch (result.ExeResult)
                {
                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                case ExeResult.Success:
                    bigClass.BigClass  = para.NewClass;
                    bigClass.ClassCode = para.ClassCode;
                    bigClass.OrderNo   = para.OrderNo;
                    node.Text          = para.NewClass;
                    node.Tag           = bigClass;
                    this.DialogResult  = DialogResult.OK;
                    break;

                default:
                    break;
                }
            }
            else if (node.Level == 2)
            {
                SmallClass           subSmallClass = node.Tag as SmallClass;
                UpdateSmallClassPara para          = new UpdateSmallClassPara()
                {
                    ID        = subSmallClass.ID,
                    NewClass  = skinTextBoxID.Text,
                    OrderNo   = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode = skinTextBoxCode.Text
                };
                result = GlobalCache.ServerProxy.UpdateSmallClass(para);
                switch (result.ExeResult)
                {
                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                case ExeResult.Success:
                    subSmallClass.BigClass      = node.Parent.Text;
                    subSmallClass.ClassCode     = para.ClassCode;
                    subSmallClass.OrderNo       = para.OrderNo;
                    subSmallClass.SmallClassStr = para.NewClass;
                    node.Text         = para.NewClass;
                    node.Tag          = subSmallClass;
                    this.DialogResult = DialogResult.OK;

                    break;

                default:
                    break;
                }
            }
            else if (node.Level == 3)
            {
                SubSmallClass           subSmallClass = node.Tag as SubSmallClass;
                UpdateSubSmallClassPara para          = new UpdateSubSmallClassPara()
                {
                    ID        = subSmallClass.ID,
                    NewClass  = skinTextBoxID.Text,
                    OrderNo   = Decimal.ToInt32(costumeTextBoxSort.Value),
                    ClassCode = skinTextBoxCode.Text
                };

                result = GlobalCache.ServerProxy.UpdateSubSmallClass(para);
                switch (result.ExeResult)
                {
                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                case ExeResult.Success:
                    subSmallClass.ID               = para.ID;
                    subSmallClass.ClassCode        = para.ClassCode;
                    subSmallClass.OrderNo          = para.OrderNo;
                    subSmallClass.SubSmallClassStr = para.NewClass;
                    node.Text         = para.NewClass;
                    node.Tag          = subSmallClass;
                    this.DialogResult = DialogResult.OK;
                    break;

                default:
                    break;
                }
            }
        }