Beispiel #1
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            string cCode = txt_CCode.Text.Trim();

            int len = cCode.LastIndexOf(".");

            if (len > 0)
            {
                string pCode = cCode.Substring(0, len);

                if (!dal.Exists(pCode))
                {
                    throw new Exception("不存在上级分类: " + pCode);
                }
            }


            if (opState == OpState.Add)
            {
                if (dal.Exists(cCode))
                {
                    throw new Exception("分类编码: " + cCode + " 已存在!");
                }

                this.selectedNode   = new EquipmentClass();
                selectedNode.Code   = cCode;
                selectedNode.Name   = txt_CName.Text.Trim();
                selectedNode.cMaker = Information.UserInfo.cUser_Name;

                if (dal.Add(selectedNode))
                {
                    this.btn_Refresh_Click(null, null);
                }
            }
            else if (opState == OpState.Update)
            {
                if (selectedNode.Code != cCode)
                {
                    if (dal.Exists(cCode))
                    {
                        throw new Exception("分类编码: " + cCode + " 已存在!");
                    }
                    else if (dal.ExistsChild(selectedNode.Code))
                    {
                        throw new Exception("当前分类存在下级分类, 分类编码不能修改!");
                    }
                }

                selectedNode.Code = cCode;
                selectedNode.Name = txt_CName.Text.Trim();

                if (dal.Update(selectedNode))
                {
                    this.btn_Refresh_Click(null, null);
                }
            }

            TreeM.SelectedNode = TreeM.FindNodeByName(selectedNode.Code);
        }
Beispiel #2
0
        protected override void LoadTVData()
        {
            base.LoadTVData();

            //定位当前节点
            if (currentInvC != null)
            {
                TreeM.SelectedNode = TreeM.FindNodeByName(currentInvC.InvCCode);
            }
        }