From 7b903bb86375e9df24a725288d1c876b8d2b0e61 Mon Sep 17 00:00:00 2001
From: chr <chr@mailcom>
Date: 星期一, 03 三月 2025 19:47:49 +0800
Subject: [PATCH] 整合TestResult;
---
HMI.MenuManage/UserManage.xaml.cs | 131 +++++++++++++++++++++++++++++++------------
1 files changed, 95 insertions(+), 36 deletions(-)
diff --git a/HMI.MenuManage/UserManage.xaml.cs b/HMI.MenuManage/UserManage.xaml.cs
index 05d575f..e4bd390 100644
--- a/HMI.MenuManage/UserManage.xaml.cs
+++ b/HMI.MenuManage/UserManage.xaml.cs
@@ -1,12 +1,12 @@
-锘縰sing System;
-using System.Windows;
-using System.Windows.Controls;
-using HMI.Base;
-using HMI.Core.Api;
+锘縰sing HMI.Base;
using HMI.MenuManage.Entity;
using HMI.MenuManage.Model;
using HMI.UI.Util;
-using log4net;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows;
+using System.Windows.Controls;
namespace HMI.MenuManage
{
@@ -16,7 +16,7 @@
public partial class UserManage : PluginControl
{
UserManageModel Model;
- private ILog log;
+
public UserManage()
{
Model = new UserManageModel();
@@ -36,35 +36,103 @@
Button btn = (Button)sender;
if (btn.Name == "addBtn")
{
- UserModal userModal = new UserModal
+ try
{
- Title = "鏂板鐢ㄦ埛",
- Owner = Window.GetWindow(this),
- sqliteHelper = Model.sqliteHelper
- };
- if (userModal.Open(new UserData()) == true)
+ UserModal userModal = new UserModal
+ {
+ Title = "鏂板鐢ㄦ埛",
+ Owner = Window.GetWindow(this),
+ sqliteHelper = Model.sqliteHelper
+ };
+ if (userModal.Open(new UserData()) == true)
+ {
+ Model.LoadData();
+ }
+ }
+ catch (Exception ex)
{
- Model.LoadData();
+ log.Error("Add User Failed.", ex);
+ ToastHelper.Error(Window.GetWindow(this), $"鏂板澶辫触锛亄ex.Message}");
}
}
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)
+ try
{
Model.LoadData();
}
+ catch (Exception ex)
+ {
+ log.Error("Refresh User Failed.", ex);
+ ToastHelper.Error(Window.GetWindow(this), $"鍒锋柊澶辫触锛亄ex.Message}");
+ }
}
- else if (btn.Name == "delBtn") { }
+ else if (btn.Name == "editBtn")
+ {
+ try
+ {
+ UserModal userModal = new UserModal
+ {
+ Title = "缂栬緫鐢ㄦ埛",
+ Owner = Window.GetWindow(this),
+ sqliteHelper = Model.sqliteHelper
+ };
+ if (userModal.Open((UserData)btn.DataContext) == true)
+ {
+ Model.LoadData();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error("Edit User Failed.", ex);
+ ToastHelper.Error(Window.GetWindow(this), $"缂栬緫澶辫触锛亄ex.Message}");
+ }
+ }
+ else if (btn.Name == "deleteBatchBtn")
+ {
+ try
+ {
+ List<string> usernames = Model.DataSource.Where(x => x.Selected).Select(x => x.Username).ToList();
+ if (usernames == null || usernames.Count <= 0)
+ {
+ ToastHelper.Warning(Window.GetWindow(this), "璇烽�夋嫨瑕佸垹闄ょ殑鐢ㄦ埛锛�");
+ return;
+ }
+
+ var res = MsgBoxHelper.WarnMessage(Window.GetWindow(this),
+ $"纭畾鍒犻櫎閫変腑鐨刐{usernames.Count}]鏉$敤鎴峰悧锛熻鎿嶄綔涓嶅彲閫嗭紒");
+ if (res == MessageBoxResult.OK)
+ {
+ Model.DeleteUserByUsernames(usernames);
+ Model.LoadData();
+ ToastHelper.Success(Window.GetWindow(this), "鍒犻櫎鎴愬姛");
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error("Delete User Batch Failed.", ex);
+ ToastHelper.Error(Window.GetWindow(this), $"鍒犻櫎澶辫触锛亄ex.Message}");
+ }
+ }
+ else if (btn.Name == "delBtn")
+ {
+ try
+ {
+ var data = (UserData)((Button)sender).DataContext;
+ var res = MsgBoxHelper.WarnMessage(Window.GetWindow(this),
+ $"纭畾鍒犻櫎鐢ㄦ埛[{data.Name}]鍚楋紵璇ユ搷浣滀笉鍙�嗭紒");
+ if (res == MessageBoxResult.OK)
+ {
+ Model.DeleteUserByUsername(data.Username);
+ Model.LoadData();
+ }
+ }
+ catch (Exception ex)
+ {
+ log.Error("Delete User Failed.", ex);
+ ToastHelper.Error(Window.GetWindow(this), $"鍒犻櫎澶辫触锛亄ex.Message}");
+ }
+ }
else if (btn.Name == "saveRoleBtn")
{
try
@@ -76,18 +144,9 @@
catch (Exception ex)
{
log.Error("Update User-Role Rel Failed.", ex);
+ ToastHelper.Error(Window.GetWindow(this), $"淇濆瓨澶辫触锛亄ex.Message}");
}
}
- }
-
- public void SetLogger(ILog logger)
- {
- log = logger;
- }
-
- public void SetBaseFolder(string folder)
- {
- throw new NotImplementedException();
}
}
}
--
Gitblit v1.9.1