示例#1
0
        /// <summary>
        /// Handler for clicking "new entry"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">Event arguments</param>
        private void NewEntry_Click(object sender, RoutedEventArgs e)
        {
            NewEntryWindow newEntryWindow = new NewEntryWindow(new object[] { categoriesList, CB_Categories.SelectedItem });

            newEntryWindow.Owner = this;
            bool?result = newEntryWindow.ShowDialog();

            if (result == false)
            {
                return;
            }

            String   newEntryName     = newEntryWindow.EntryName;
            String   newEntryPassword = newEntryWindow.EntryPassword;
            String   newEntryUsername = newEntryWindow.EntryUsername;
            Category newEntryCat      = newEntryWindow.EntryCategory;

            long newId = -1;

            using (Entry newEntry = new Entry(-1, newEntryName, newEntryUsername, newEntryPassword, newEntryCat))
            {
                newId = SafeDatabase.AddEntryToDataBase(newEntry);
                if (newId == -1)
                {
                    return;
                }
            }
            Entry newEntry_Finalized = new Entry(newId, newEntryName, newEntryUsername, newEntryPassword, newEntryCat);

            ShowEntry(newEntry_Finalized);
            entriesList.Add(newEntry_Finalized);
        }