From 9211ec11c112e18cd99e77f889a01110a70031ce Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 24 十一月 2025 17:47:15 +0800
Subject: [PATCH] 优化项目结构

---
 HMI.AlermInfoManage/Modal/AlarmSettingModal.xaml.cs |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/HMI.AlermInfoManage/Modal/AlarmSettingModal.xaml.cs b/HMI.AlermInfoManage/Modal/AlarmSettingModal.xaml.cs
index f3f7f92..08f0f70 100644
--- a/HMI.AlermInfoManage/Modal/AlarmSettingModal.xaml.cs
+++ b/HMI.AlermInfoManage/Modal/AlarmSettingModal.xaml.cs
@@ -8,6 +8,7 @@
 using System.Collections.ObjectModel;
 using System.ComponentModel;
 using System.Linq;
+using System.Windows;
 
 namespace HMI.AlarmInfoManage
 {
@@ -56,7 +57,7 @@
                 catch (Exception ex)
                 {
                     log.Error("AlarmSetting Form Submit Failed.", ex);
-                    ToastHelper.Error(this, $"鏈煡寮傚父锛亄ex.Message}");
+                    ToastHelper.Error(this, $"Error: {ex.Message}");
                     e.Cancel = true;
                     return;
                 }
@@ -72,10 +73,9 @@
         public bool ValidateDBAddress(object value, out string err)
         {
             err = null;
-            int dbAddress = Convert.ToInt32(value);
-            if (Datasource.FirstOrDefault(e => e.DBAddress == dbAddress) != null)
+            if (Datasource?.FirstOrDefault(e => e.DBAddress == value) != null)
             {
-                err = "DB鍦板潃宸插瓨鍦�";
+                err = this.lang("App.MustBeUnique", this.lang("Alm.DbAddress"));
                 return false;
             }
             return true;
@@ -86,24 +86,27 @@
             bool flag = FormGroupHelper.ValidateForm(formPanel);
             if (flag)
             {
-                Data.DBAddress = Convert.ToInt32(dbAddress.Value);
-                Data.StartAddress = Convert.ToInt32(startAddress.Value);
+                Data.DBAddress = dbAddress.Text;
+                Data.StartAddress = startAddress.Text;
                 Data.Length = Convert.ToInt32(length.Value);
+                Data.Description = TbDesc.Text;
             }
             return flag;
         }
 
         public bool? Open(int index, AlarmSetting data,
             ObservableCollection<AlarmSetting> dataSource,
-            string filePath)
+            string filePath, bool showDescription)
         {
+            FgDesc.Visibility = showDescription ? Visibility.Visible : Visibility.Collapsed;
             FilePath = filePath;
             DataIndex = index;
             Data = data;
             Datasource = dataSource;
-            dbAddress.Value = Data.DBAddress;
-            startAddress.Value = Data.StartAddress;
+            dbAddress.Text = Data.DBAddress;
+            startAddress.Text = Data.StartAddress;
             length.Value = Data.Length;
+            TbDesc.Text = Data.Description;
             return this.ShowDialog();
         }
 

--
Gitblit v1.9.1