using System;
|
using System.Windows;
|
using System.Windows.Controls;
|
using HMI.Base;
|
using HMI.Core.Api;
|
using HMI.MenuManage.Entity;
|
using HMI.MenuManage.Model;
|
using HMI.UI.Util;
|
using log4net;
|
|
namespace HMI.MenuManage
|
{
|
/// <summary>
|
/// UserManage.xaml 的交互逻辑
|
/// </summary>
|
public partial class UserManage : PluginControl
|
{
|
UserManageModel Model;
|
private ILog log;
|
public UserManage()
|
{
|
Model = new UserManageModel();
|
DataContext = Model;
|
Loaded += UserManage_Loaded;
|
InitializeComponent();
|
}
|
|
private void UserManage_Loaded(object sender, RoutedEventArgs e)
|
{
|
Model.LoadData();
|
this.Loaded -= UserManage_Loaded;
|
}
|
|
private void Button_Click(object sender, RoutedEventArgs e)
|
{
|
Button btn = (Button)sender;
|
if (btn.Name == "addBtn")
|
{
|
UserModal userModal = new UserModal
|
{
|
Title = "新增用户",
|
Owner = Window.GetWindow(this),
|
sqliteHelper = Model.sqliteHelper
|
};
|
if (userModal.Open(new UserData()) == true)
|
{
|
Model.LoadData();
|
}
|
}
|
else if (btn.Name == "refreshBtn")
|
{
|
Model.LoadData();
|
}
|
else if (btn.Name == "editBtn")
|
{
|
UserModal userModal = new UserModal
|
{
|
Title = "编辑用户",
|
Owner = Window.GetWindow(this),
|
sqliteHelper = Model.sqliteHelper
|
};
|
if (userModal.Open((UserData)btn.DataContext) == true)
|
{
|
Model.LoadData();
|
}
|
}
|
else if (btn.Name == "delBtn") { }
|
else if (btn.Name == "saveRoleBtn")
|
{
|
try
|
{
|
Model.SaveUserRole();
|
Model.LoadUserRole();
|
ToastHelper.Success(Window.GetWindow(this), "保存成功");
|
}
|
catch (Exception ex)
|
{
|
log.Error("Update User-Role Rel Failed.", ex);
|
}
|
}
|
}
|
|
public void SetLogger(ILog logger)
|
{
|
log = logger;
|
}
|
|
public void SetBaseFolder(string folder)
|
{
|
throw new NotImplementedException();
|
}
|
}
|
}
|