コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: DebtDAO.cs プロジェクト: windygu/ntlxproject
        /// <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();
            }
        }
コード例 #3
0
ファイル: DebtDAO.cs プロジェクト: windygu/ntlxproject
 /// <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);
     }
 }