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); }
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); }
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; } }
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; }