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 { /// /// UserManage.xaml 的交互逻辑 /// 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(); } } }