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<RoleSrv.RoleEntity> ROLELst = new List<RoleSrv.RoleEntity>();
|
//RoleSrv.RoleEntity oneRole = new RoleSrv.RoleEntity();
|
List<User> userlist = new List<User>();
|
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<URPSrv.USER_ROLE_VIEW> lst = new List<URPSrv.USER_ROLE_VIEW>();
|
//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);
|
}
|
|
/// <summary>
|
/// 刷新组功能表
|
/// </summary>
|
private void InialGroupVsFunction()
|
{
|
//List<RVPVSrv.Role_VS_Permission_View> lst = new List<RVPVSrv.Role_VS_Permission_View>();
|
//lst = WMSFrmMain.rvpvSrv.GetRVPByRoleName(oneRole.ROLENAME).ToList();
|
//lsB_r_PW.DataSource = null;
|
//if (lst == null || lst.Count == 0)//如果获取不到数据就直接退出该函数
|
// return;
|
//lsB_r_PW.DataSource = lst;
|
//if (WMSFrmMain.LanguageFlg == 0)
|
//{
|
// lsB_r_PW.DisplayMember = "PERMISSIONNAME";
|
//}
|
//else if (WMSFrmMain.LanguageFlg == 1)
|
//{
|
// lsB_r_PW.DisplayMember = "PERMISSIONNAMEENG";
|
//}
|
}
|
|
|
|
/// <summary>
|
/// 初始化组列表
|
/// </summary>
|
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();//刷新用户
|
}
|
|
|
/// <summary>删除角色
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
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();
|
}
|
|
}
|
|
}
|