diff --git a/Admin/UserManageUC.xaml b/Admin/UserManageUC.xaml
index cf53d49..1cff6dd 100644
--- a/Admin/UserManageUC.xaml
+++ b/Admin/UserManageUC.xaml
@@ -5,12 +5,35 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:SafeBagDE70.Admin"
mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
+ d:DesignHeight="1024" d:DesignWidth="1280"
+ Loaded="UserControl_Loaded">
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Admin/UserManageUC.xaml.cs b/Admin/UserManageUC.xaml.cs
index ba97795..761dcb4 100644
--- a/Admin/UserManageUC.xaml.cs
+++ b/Admin/UserManageUC.xaml.cs
@@ -67,6 +67,20 @@ namespace SafeBagDE70.Admin
{
AppData.ResendData();
}
+
+ private void SearchBox_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ string searchTerm = SearchBox.Text.ToLower();
+
+ // Filter items based on search term
+ var filteredItems = AppData.customerAccounts.Where(item => item.Name.ToLower().Contains(searchTerm)|| item.CustomerId.ToLower().Contains(searchTerm)).ToList();
+ ListViewItems.ItemsSource = filteredItems;
+ }
+
+ private void UserControl_Loaded(object sender, RoutedEventArgs e)
+ {
+ ListViewItems.ItemsSource = AppData.customerAccounts;
+ }
}
}
diff --git a/AppData.cs b/AppData.cs
index 840204e..cad22e4 100644
--- a/AppData.cs
+++ b/AppData.cs
@@ -27,7 +27,7 @@ namespace SafeBagDE70
public static string CDMPort = "COM4";
public static string SensorPort = "COM3";
public static Version? CurrentVersion = null;
- public static List? customerAccounts = null;
+ public static ObservableCollection? customerAccounts = null;
public static CustomerAccount? CurrentCustomerAccount{get;set;}
public static CCmdRsp? cCmdRsp=null;
public static bool IsAuthenticated = false;
@@ -65,6 +65,7 @@ namespace SafeBagDE70
{
CDMSTATE = new CDMSTATE();
ADMINDEVICESTATUS = new ADMINDEVICESTATUS();
+ customerAccounts = new ObservableCollection();
//InitDeviceStatus();
}
public static void Init()
@@ -125,7 +126,7 @@ namespace SafeBagDE70
try
{
- customerAccounts = new List();
+ customerAccounts.Clear();
using (var context = new CDMDbContext())
{
var customers = context.Customers;
diff --git a/UserControl/DepositSMUCv2.xaml.cs b/UserControl/DepositSMUCv2.xaml.cs
index ab2a560..8335bb8 100644
--- a/UserControl/DepositSMUCv2.xaml.cs
+++ b/UserControl/DepositSMUCv2.xaml.cs
@@ -1122,10 +1122,13 @@ namespace SafeBagDE70
}
if (cCmdRsp.recv_dat.dat[0]!=0x40)
{
+ var strRcvData = cCmdRsp.GetRecvDat();
bSuccess = false;
var state = GetCDMState();
- AppData.DeviceStatus.Description = "START_ERROR:" + state.GetFullStatus();
+ var str = $"START_ERROR: {strRcvData}, STATUS: {state.GetFullStatus()}";
+ Log.Error(str);
+ AppData.DeviceStatus.Description = str;
APIModels.SendEvent(AppData.DeviceStatus);
}
}