private void SettingsForm_Load(object sender, EventArgs e) { comboBoxDefSubject.DataSource = DebtDAO.GetSubjects(); settings = DebtDAO.GetSettings(); if (settings.DefaultSubject != null) { comboBoxDefSubject.SelectedItem = settings.DefaultSubject; } checkBoxAuto.Checked = settings.IsAutoPasteClassifier; comboBoxBudgets.DataSource = DebtDAO.GetBudgets(); if (!string.IsNullOrEmpty(settings.FilterBudget)) { checkBoxFilterSubjects.Checked = true; if (comboBoxBudgets.Items.Contains(settings.FilterBudget)) { comboBoxBudgets.SelectedItem = settings.FilterBudget; } } else { checkBoxFilterSubjects.Checked = false; } }
/// <summary> /// Сохранить настройки приложения. /// </summary> /// <param name="settings"></param> public static void SaveSettings(DebtSettings settings) { CheckInitialization(); if (settings == null) { throw new ArgumentNullException("settings"); } using (var tx = session.BeginTransaction()) { session.Update(settings); tx.Commit(); } }
/// <summary> /// Получить настройки приложения. /// </summary> /// <returns>Настройки</returns> public static DebtSettings GetSettings() { CheckInitialization(); using (var tx = session.BeginTransaction()) { var settings = session.Get <DebtSettings>(1); if (settings == null) { settings = new DebtSettings(); session.Save(settings); } tx.Commit(); return(settings); } }