using System.Windows; using SheetMe.Designer.Services; namespace SheetMe.Designer.Views; /// 신규 서식(E_ShtMst) 최소 등록 대화상자 — 코드/명칭/분류 입력. public partial class RegisterSheetDialogView : Window { #region Properties /// 서식 코드 public string SheetCode => CodeBox.Text.Trim(); /// 서식 명칭 public string SheetName => NameBox.Text.Trim(); /// 분류 코드(선택) public string? ClassCode => ClassBox.Text.Trim().Length == 0 ? null : ClassBox.Text.Trim(); #endregion #region Constructors public RegisterSheetDialogView(string initialCode, string initialName) { InitializeComponent(); // 되돌릴 수 없는 신규 등록 — 지금 멈추고 결정해야 하는 자리라 뒤를 어둡게 한다 Services.ModalScrim.SetDimBehind(this, true); CodeBox.Text = initialCode; NameBox.Text = initialName; } #endregion #region Methods private void OnConfirm(object sender, RoutedEventArgs e) { if (SheetCode.Length == 0 || SheetName.Length == 0) { DialogService.Notify(DialogKind.Warning, "신규 서식 등록", "서식 코드와 명칭을 입력하세요.", owner: this); return; } DialogResult = true; } #endregion }