示例#1
0
        /// <summary>
        /// 将表中的项按照层次加到TreeNode中
        /// </summary>
        /// <param name="treeV"></param>
        /// <param name="menuS"></param>
        public static void tvwDepartmentGetNode(TreeView treeV)
        {
            DataTable dt = FrmOrganizationStruDAO.GetTopDepartmentData();//获取根部门数据

            //遍历数据表中的一级菜单项
            foreach (DataRow dr in dt.Rows)
            {
                //循环添加根部门
                TreeNode node1 = treeV.Nodes.Add(dr["DepartmentNo"].ToString(), dr["DepartmentName"].ToString());
                GetChildNode(node1, dr["DepartmentNo"].ToString());
            }
        }
示例#2
0
        //生成子部门节点
        private static void GetChildNode(TreeNode node1, string strParentDepartmentNo)
        {
            //ToolStripMenuItem pItem = (ToolStripMenuItem)item;
            DataTable dt1 = FrmOrganizationStruDAO.GetChildDepartmentData(strParentDepartmentNo);//获取子部门数据

            foreach (DataRow dr1 in dt1.Rows)
            {
                if (dr1 != null)
                {
                    TreeNode node2 = node1.Nodes.Add(dr1["DepartmentNo"].ToString(), dr1["DepartmentName"].ToString());
                    GetChildNode(node2, node2.Name);//递归
                }
            }
        }
示例#3
0
        private void tsbSave_Click(object sender, EventArgs e)
        {
            //createDateDateTimePicker.Value = DateTime.Now;//建立日期设定为保存时间
            //founderTextBox.Text = FrmLoginDAO.user.EmpName;//获取当前登录用户姓名

            if (string.IsNullOrEmpty(departmentNoTextBox1.Text))
            {
                MessageBox.Show("【部门编码】为必填项!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                departmentNoTextBox1.Focus();
                return;
            }

            //if (string.IsNullOrEmpty(departmentNameTextBox1.Text))
            //{
            //    MessageBox.Show("【部门名称】为必填项!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    departmentNameTextBox1.Focus();
            //    return;
            //}

            try
            {
                //先更新相关数据
                FrmOrganizationStruDAO.UpdateDeptmentNoCorrelationData(bS_DepartmentDataGridView.CurrentRow.Cells[1].Value.ToString(), departmentNoTextBox1.Text);
                //更新部门编码
                this.Validate();
                this.bS_DepartmentBindingSource.EndEdit();
                this.bS_DepartmentTableAdapter.Update(this.dsPSAP);
                ChangeEnabledState();//保存后更新控件状态

                //使sql更改同步到DataGridView
                this.bS_DepartmentTableAdapter.Fill(this.dsPSAP.BS_Department);
                bS_DepartmentDataGridView.DataSource = bS_DepartmentBindingSource;
            }
            catch (System.Data.ConstraintException)//关键字字段值重复
            {
                MessageBox.Show("此部门编码已经存在!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                departmentNoTextBox1.Focus();
            }
            bS_DepartmentDataGridView.Enabled = true;//保存后数据表控件可用
        }