//private void GetChildNodes(TreeListNode parentNode, List<TreeListNode> list) //{ // if (parentNode.Nodes.Count > 0) // { // foreach (TreeListNode node in parentNode.Nodes) // { // list.Add(node); // if (node.Nodes.Count > 0) // { // GetChildNodes(node, list); // } // } // } //} //作废 private void DoDelete() { List <Bse_Role> roleModel = ModelHandler <Bse_Role> .FillModel(_roleDal.GetList("Role_Id=" + _roleId + "").Tables[0]); Bse_Role model = roleModel[0]; model.State = 0; bool flag = _roleDal.Update(roleModel[0]); if (flag) { MessageBox.Show(@"作废成功"); DataTable dtRole = _roleDal.GetList("State=1").Tables[0]; DxCtlHelper.BindTreeList(treeList1, dtRole, "Role_Id", "Role_Id", "Name", "角色列表", true); } else { MessageBox.Show(@"作废失败"); } }
//保存 private void DoSave() { if (!CheckSave()) { return; } if (_mode == "ADD") { if (_roleDal.GetList(" RoleNumber=" + txtRoleNumber.Text + " and SystemId=" + _systemId + "").Tables[0].Rows.Count > 0) { MessageBox.Show(@"输入的编码已经存在"); return; } Bse_Role role = new Bse_Role { Name = txtRoleName.Text.Trim(), OwnerCompany = int.Parse(treCompany.EditValue.ToString()), RoleNumber = txtRoleNumber.Text.Trim(), Type = lueCategory.EditValue == null || lueCategory.Text.Trim() == string.Empty ? "-1" : lueCategory.EditValue.ToString(), Sort = txtSort.Text.Trim() == string.Empty ? 1000 : int.Parse(txtSort.Text.Trim()), Remark = txtRemark.Text, SystemId = int.Parse(_systemId), State = 1 }; int flag = _roleDal.Add(role); if (flag > 0) { MessageBox.Show(@"添加成功"); DataTable dtRole = _roleDal.GetList("State=1").Tables[0]; DxCtlHelper.BindTreeList(treeList1, dtRole, "Role_Id", "Role_Id", "Name", "角色列表", true); } else { MessageBox.Show(@"添加失败"); } } if (_mode == "EDIT") { if (treeList1.FocusedNode == null) { MessageBox.Show(@"请先选择要修改的角色"); return; } if (_roleDal.GetList("Role_Id!=" + _roleId + " and RoleNumber=" + txtRoleNumber.Text + " ").Tables[0].Rows.Count > 0) { MessageBox.Show(@"输入的编码已经存在"); return; } List <Bse_Role> roleModel = ModelHandler <Bse_Role> .FillModel(_roleDal.GetList("Role_Id=" + _roleId + "").Tables[0]); Bse_Role model = roleModel[0]; model.Name = txtRoleName.Text.Trim(); model.OwnerCompany = int.Parse(treCompany.EditValue.ToString()); model.RoleNumber = txtRoleNumber.Text.Trim(); model.Type = lueCategory.EditValue == null ? "-1" : lueCategory.EditValue.ToString(); model.Sort = int.Parse(txtSort.Text.Trim()); model.Remark = txtRemark.Text; model.SystemId = int.Parse(_systemId); bool flag = _roleDal.Update(roleModel[0]); if (flag) { MessageBox.Show(@"修改成功"); DataTable dtRole = _roleDal.GetList("State=1").Tables[0]; DxCtlHelper.BindTreeList(treeList1, dtRole, "Role_Id", "Role_Id", "Name", "角色列表", true); } else { MessageBox.Show(@"修改失败"); } } }