using System.Windows; using System.Windows.Controls; using Housing.Services; using leak_test_project.Utils; namespace leak_test_project.Views { public partial class ParametersWindow : Window { public ParametersWindow() { InitializeComponent(); // 현재 설정값 로드하여 UI에 표시 var config = ConfigManager.Current; editSpecUL.Text = config.SpecUL.ToString("F2"); editSpecLL.Text = config.SpecLL.ToString("F2"); // 바코드 설정 로드 var barcodeSettings = BarcodeSettings.Load(); chkEnableBarcodeMapping.IsChecked = barcodeSettings.BarcodeMapping; } private void BtnSave_Click(object sender, RoutedEventArgs e) { if (double.TryParse(editSpecUL.Text, out double ul)) { ConfigManager.Current.SpecUL = ul; } if (double.TryParse(editSpecLL.Text, out double ll)) { ConfigManager.Current.SpecLL = ll; } ConfigManager.Save(); // 바코드 매핑 설정 저장 var barcodeSettings = new BarcodeSettings { BarcodeMapping = chkEnableBarcodeMapping.IsChecked == true }; BarcodeSettings.Save(barcodeSettings); MessageBox.Show("파라미터 및 바코드 설정이 저장되었습니다."); this.DialogResult = true; this.Close(); } private void BtnClose_Click(object sender, RoutedEventArgs e) { this.Close(); } } }