using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using WZ.Useful.Commons; using WMS.EnumDefine; using sunui.forms; namespace WMS.UI.Basic { public partial class FrmPermissionManage : Form { // public static addUser modifiUser = new addUser(); //List ROLELst = new List(); //RoleSrv.RoleEntity oneRole = new RoleSrv.RoleEntity(); List userlist = new List(); WMS.yunneiWCS.resMsgOfroleFj0h9u9J roles = new yunneiWCS.resMsgOfroleFj0h9u9J(); WMS.yunneiWCS.resMsgOfroleFj0h9u9J rolename = new WMS.yunneiWCS.resMsgOfroleFj0h9u9J(); string[] wmsUser = { "入库", "出库", "库存查询", "任务管理", "状态预览", "出入库记录", "报警记录查询", "清理库存查询", "权限管理", "库位维护", "物料维护" }; string[] PdaUser = { "缸体下线", "刚盖下线", "任务管理" }; public FrmPermissionManage() { InitializeComponent(); } private void btnFind_Click(object sender, EventArgs e) { try { yunneiWCS.paging papg = new yunneiWCS.paging(); papg.pagenum = 1; papg.pagesize = 10000; string name = tBFind.Text.Trim(); WMS.yunneiWCS.resMsgOfuserAndRoleFj0h9u9J user = FLogin.wcsWcf.findUser(papg, name); if (user.status == 200) { dGVPeopleInfo.DataSource = null; dGVPeopleInfo.DataSource = user.date; } } catch (Exception ex) { WZ.Useful.Commons.LogTextHelper.WriteLine("FrmPermissionManage", "btnFind_Click", ex.ToString()); } //string keyword = tBFind.Text.Trim(); //List lst = new List(); //lst = WMSFrmMain.urpSrv.GetAllUserRolePERMISSIONByKeyword(keyword).ToList(); //if (lst == null || lst.Count == 0) //return; } private void btnClose_Click(object sender, EventArgs e) { this.Close(); } private void btnDelete_Click(object sender, EventArgs e) { #region 增加校验 try { MessageBoxButtons messButton = MessageBoxButtons.OKCancel; DialogResult dr = MessageBox.Show("确定要删除该用户吗?", "确认删除", messButton); if (dr == DialogResult.OK)//如果点击“确定”按钮 { var row = dGVPeopleInfo.SelectedRows[0]; string creator = FLogin.user.UserName; WMS.yunneiWCS.user data = new WMS.yunneiWCS.user { WorkNo = row.Cells["WorkNo"].Value.ToString(), UserName = row.Cells["UserName"].Value.ToString() }; WMS.yunneiWCS.resMsgOfstring res = FLogin.wcsWcf.addUser(data, creator, 2); if (res.status != 200) { MessageBox.Show(res.msg); } else { MessageBox.Show("删除成功"); } } else//如果点击“取消”按钮 { return; } } catch (Exception ex) { WZ.Useful.Commons.LogTextHelper.WriteLine("FrmPermissionManage", "btnDelete_Click", ex.ToString()); } btnFind_Click(null, null); #endregion } private void btnAddNew_Click(object sender, EventArgs e) { AddUser form = new AddUser("","",""); form.ShowDialog(); //刷新列表 btnFind_Click(null, null); } private void btnUpdate_Click(object sender, EventArgs e) { try { if (dGVPeopleInfo.SelectedRows.Count > 0) { var row = dGVPeopleInfo.SelectedRows[0]; string workno = row.Cells["WorkNo"].Value.ToString(); string username = row.Cells["UserName"].Value.ToString(); string rolename = row.Cells["name_role"].Value.ToString(); AddUser f = new AddUser(workno, username, rolename); //f.Show(); f.ShowDialog(); // btnFind_Click(null, null); } } catch (Exception) { } } private void FrmPermissionManage_Load(object sender, EventArgs e) { dGVPeopleInfo.AutoGenerateColumns = false; InitalLsV_Group();//初始化组列表 //InialGroupVsFunction();//初始化组功能 //InitalcmB_PW();//初始化功能下拉框 //Inial_lsB_r_User(); //刷新列表 btnFind_Click(null, null); } /// /// 刷新组功能表 /// private void InialGroupVsFunction() { } /// /// 初始化组列表 /// private void InitalLsV_Group() { lsV_r_Group.Clear(); WMS.yunneiWCS.paging papg = new yunneiWCS.paging(); papg.pagenum = 1; papg.pagesize = 10000; roles = FLogin.wcsWcf.findRole(papg, ""); if (roles.status == 200) { role_box.Enabled = true; lsB_r_PW.Enabled = true; int i = roles.date.Length; lsV_r_Group.BeginUpdate(); //避免更新时产生闪烁现象 foreach (var p in roles.date) { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = 0; lvi.Text = p.roleName; lsV_r_Group.Items.Add(lvi); } lsV_r_Group.EndUpdate(); } } private void lsV_r_Group_SelectedIndexChanged(object sender, EventArgs e) { this.lsB_r_PW.Items.Clear(); if (lsV_r_Group.SelectedItems.Count == 0) { comboBox1.SelectedIndex = -1; role_box.Text = ""; return; } if (lsV_r_Group.SelectedItems[0].Text=="admin") { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "管理角色不可编辑"); ms.Show(); return; } WMS.yunneiWCS.paging papg = new yunneiWCS.paging(); papg.pagenum = 1; papg.pagesize = 10000; rolename = FLogin.wcsWcf.findRole(papg, lsV_r_Group.SelectedItems[0].Text); if (rolename.status != 200) { return; } role_box.Text = rolename.date[0].roleName; comboBox1.SelectedIndex = rolename.date[0].area == 1 ? 0 : 1; cmB_PW.DataSource = rolename.date[0].area == 1 ? wmsUser : PdaUser; var roleModule = FLogin.wcsWcf.findRoleModule(papg, rolename.date[0].roleName); if (roleModule.status == 200) { if (roleModule.date.Length > 0) { foreach (var item in roleModule.date) { this.lsB_r_PW.Items.Add(item.value); } } } //if (ROLELst.Count > 0) //{ // oneRole = ROLELst.Find(x => x.ROLENAME == roleName || x.ROLENAMEENG == roleName); //} //tb_r_GroupName.Text = oneRole.ROLENAME; //rTB_r_GroupDesc.Text = oneRole.ROLEDESC; //tb_r_GroupNameENG.Text = oneRole.ROLENAMEENG; //rTB_r_GroupDescENG.Text = oneRole.ROLEDESCENG; InialGroupVsFunction();//刷新组功能表 //Inial_lsB_r_User();//刷新用户 } /// 删除角色 /// /// /// /// private void btn_r_RemoveGroup_Click(object sender, EventArgs e) { if (lsV_r_Group.Items.Count == 0 || lsV_r_Group.SelectedItems.Count == 0) return; string groupname = lsV_r_Group.SelectedItems[0].Text;//选中需要删除的行 if (groupname == "admin") { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "管理员角色不允许删除"); ms.Show(); return; } var res = FLogin.wcsWcf.addRole(groupname, 1, 2); int success = 0; if (res.status == 200) { success = 1; role_box.Text = null; role_box.Enabled = false; lsB_r_PW.Items.Clear(); lsB_r_PW.Enabled = false; InitalLsV_Group(); } else { success = 2; } WMS.EnumDefine.messages mss = new WMS.EnumDefine.messages(success, res.msg); mss.Show(); } private void btn_r_Pw_Remove_Click(object sender, EventArgs e) { if (lsB_r_PW.SelectedItem == null) { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请选择要移除菜单"); ms.Show(); return; } try { if (rolename.status != 200) { return; } FLogin.wcsWcf.addModule(lsB_r_PW.SelectedItem.ToString(), rolename.date[0].roleName, 2); InialGroupVsFunction(); lsB_r_PW.Items.Remove(lsB_r_PW.SelectedItem); } catch (Exception) { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "移除失败"); ms.Show(); } } private void btn_r_PW_Add_Click(object sender, EventArgs e) { bool have = lsB_r_PW.Items.Contains(cmB_PW.SelectedItem); if (role_box.Text.Trim() == "") { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请选择角色"); ms.Show(); return; } if (have) { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "已有该功能"); ms.Show(); return; } lsB_r_PW.Items.Add(cmB_PW.SelectedItem); if (rolename.status != 200) { return; } FLogin.wcsWcf.addModule(cmB_PW.SelectedItem.ToString(), rolename.date[0].roleName, 1); InialGroupVsFunction(); } private void addRole_Click(object sender, EventArgs e) { if (role_box.Text.Trim() == "") { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "角色名称不能为空!"); ms.Show(); return; } if (comboBox1.SelectedItem == null) { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, "请选择功能模块"); ms.Show(); return; } int area = 1; if (comboBox1.SelectedItem.ToString() == "PDA用户") { area = 2; } var addrole = FLogin.wcsWcf.addRole(role_box.Text.Trim(), area, 1); if (addrole.status == 400) { WMS.EnumDefine.messages ms = new WMS.EnumDefine.messages(2, addrole.msg); ms.Show(); } InitalLsV_Group(); // string createName=FLogin.user.UserName; //WMS.yunneiWCS.resMsgOfstring res= FLogin.wcsWcf.addRole(role_box.Text.Trim(), createName); // MessageBox. } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { InitalLsV_Group(); } } }