示例#1
0
        // 更新时要判断是更新子结点还是根结点 如果更新的是根结点那么parentId=""
        // 如果为子节点那么parentId就能找到 是此结点的name属性 判断根结点的方法是结点的层为0
        private void button3_Click(object sender, EventArgs e)
        {
            expenditureNameClass expenditure = new expenditureNameClass();
            TreeNode             newNode     = new TreeNode(txtSubjectName.Text);
            string parentId;

            if (txtSubjectName.Text == "")
            {
                MessageBox.Show("科目名称不能为空!");
                return;
            }
            if (treevEditSubject.SelectedNode.Level != 0)
            {
                parentId = treevEditSubject.SelectedNode.Parent.Name;
            }
            else
            {
                parentId = "";
            }
            expenditure.id        = treevEditSubject.SelectedNode.Name;
            expenditure.name      = newNode.Text;
            expenditure.parentId  = parentId;
            expenditure.level     = treevEditSubject.SelectedNode.Level.ToString();
            expenditure.inputDate = Convert.ToString(DateTime.Now);
            expenditure.inputMan  = this.userName;
            expenditure.remark    = "";
            treevEditSubject.SelectedNode.Text = newNode.Text;
            expenNameLogic.updateNode(expenditure);
            //pickTree();
            newNode.Expand();
            txtSubjectName.Text = "";
        }
示例#2
0
        /*
         * 方法名称:
         * 方法功能描述:添加根结点 对应的按钮是添加科目 目前此按钮不为用户提供功能
         * 参数:
         *
         * 创建人:付中华
         * 创建时间:2009-03-24
         *
         * 修改人:
         * 修改时间:
         * 修改内容:
         *
         */
        private void button1_Click(object sender, EventArgs e)
        {
            TreeNode tn = new TreeNode(txtSubjectName.Text);

            if (txtSubjectName.Text == "")
            {
                MessageBox.Show("科目名称不能为空!");
                return;
            }
            else
            {
                treevEditSubject.Nodes.Add(tn);
            }

            expenditureNameClass expenditure = new expenditureNameClass();

            expenditure.name      = tn.Text;
            expenditure.parentId  = "";
            expenditure.level     = tn.Level.ToString();
            expenditure.inputDate = Convert.ToString(DateTime.Now);
            expenditure.inputMan  = this.userName;
            expenditure.remark    = "";
            expenNameLogic.saveAddSubject(expenditure);
            //pickTree();
            tn.Expand();
        }
示例#3
0
        /*
         * 方法名称:
         * 方法功能描述:添加子结点
         * 参数:
         *
         * 创建人:付中华
         * 创建时间:2009-03-24
         *
         * 修改人:
         * 修改时间:
         * 修改内容:
         *
         */
        private void button2_Click(object sender, EventArgs e)
        {
            TreeNode newNode = new TreeNode(txtSubjectName.Text);

            if (txtSubjectName.Text == "")
            {
                MessageBox.Show("科目名称不能为空!");
                return;
            }
            treevEditSubject.SelectedNode.Nodes.Add(newNode);
            expenditureNameClass expenditure = new expenditureNameClass();

            expenditure.name      = newNode.Text;
            expenditure.parentId  = newNode.Parent.Name.ToString();
            expenditure.level     = newNode.Level.ToString();
            expenditure.inputDate = Convert.ToString(DateTime.Now);
            expenditure.inputMan  = this.userName;
            expenditure.remark    = "";
            if (int.Parse(expenditure.level) > 2)
            {
                treevEditSubject.Nodes.Remove(newNode);
                MessageBox.Show("不能再添加下级结点!");
            }
            else
            {
                expenNameLogic.saveAddSubject(expenditure);
                newNode.Name = expenNameLogic.selectMaxInsertIdLogic().ToString();
            }
            //pickTree();
            newNode.Expand();
            txtSubjectName.Text = "";
        }