private bool DeleteVocabulary(ESPVocabulary cls)
        {
            if (null == cls)
            {
                return(false);
            }

            try
            {
                var curVocabularies = DB.ChangeTracker.Entries <ESPVocabulary>();
                var curVocab        = curVocabularies.Where(e => e.Entity.Name == cls.Name).Select(e => e.Entity).FirstOrDefault();
                if (null != curVocab)
                {
                    DB.Vocabularies.Remove(curVocab);
                    DB.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }

            return(true);
        }
 private bool SaveVocabulary(ESPVocabulary vocabulary)
 {
     try
     {
         if (Mode == EditorMode.AddNew)
         {
             DB.Vocabularies.Add(vocabulary);
         }
         else
         {
             var curVocabularies = DB.ChangeTracker.Entries <ESPVocabulary>();
             var curVocab        = curVocabularies.Where(e => e.Entity.Name == vocabulary.Name).Select(e => e.Entity).FirstOrDefault();
             if (null != curVocab)
             {
                 curVocab.Name = curVocab.Name;
             }
         }
         DB.SaveChanges();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(false);
     }
     return(true);
 }
Exemple #3
0
        private void btnVocab_Save_Click(object sender, EventArgs e)
        {
            ESPVocabulary vocab = new ESPVocabulary(txtVocabName.Text);

            if (Mode == EditorMode.Edit)
            {
                MessageBox.Show("Invalid edit mode.");
                return;
            }

            if (!ValidateVocabulary(vocab))
            {
                txtVocabName.Focus();
                return;
            }

            if (!SaveVocabulary(vocab))
            {
                return;
            }
            MessageBox.Show("Saved!", "Vocabulary information", MessageBoxButtons.OK, MessageBoxIcon.Information);

            Mode = EditorMode.None;
            btnVocab_Save.Enabled = false;

            txtVocabName.ReadOnly = (Mode == EditorMode.None);

            LoadVocabularies();
            btnVocab_New.Focus();
        }
        private bool ValidateVocabulary(ESPVocabulary vocabulary)
        {
            if ((vocabulary == null) || (vocabulary.Name == string.Empty))
            {
                MessageBox.Show("Invalid information.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (Mode == EditorMode.AddNew)
            {
                var existingVocab = DB.Vocabularies.Where(e => e.Name == vocabulary.Name).FirstOrDefault();
                if (null != existingVocab)
                {
                    MessageBox.Show("Already exist.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }

            return(true);
        }
Exemple #5
0
        private void lbVocabularies_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Delete:
            {
                if (null == lbVocabularies.SelectedItems)
                {
                    return;
                }

                bool bChanged = false;
                foreach (var obj in lbVocabularies.SelectedItems)
                {
                    ESPVocabulary vocab = obj as ESPVocabulary;
                    if (DeleteVocabulary(vocab))
                    {
                        bChanged = true;
                    }
                }

                if (!bChanged)
                {
                    return;
                }

                Mode = EditorMode.None;
                btnVocab_Save.Enabled = false;

                txtVocabName.ReadOnly = (Mode == EditorMode.None);

                LoadVocabularies();
            }
            break;

            default:
                break;
            }
        }
Exemple #6
0
        private void lbVocabularies_SelectedIndexChanged(object sender, EventArgs e)
        {
            Mode = EditorMode.None;

            txtVocabName.Text     = string.Empty;
            txtVocabName.ReadOnly = (Mode == EditorMode.None);
            btnVocab_Save.Enabled = false;

            if (null == lbVocabularies.SelectedItem)
            {
                return;
            }

            ESPVocabulary vocabulary = lbVocabularies.SelectedItem as ESPVocabulary;

            if (null == vocabulary)
            {
                return;
            }

            txtVocabName.Text = vocabulary.Name;
        }