public NewNameForm(string newName, FisheryObjectNameType objectNameType) { InitializeComponent(); _newName = newName; _objectNameType = objectNameType; _newObjectName = new NewFisheryObjectName(_newName, _objectNameType); switch (_objectNameType) { case FisheryObjectNameType.CatchLocalName: Text = "New catch local name"; _similarNames = Names.GetSimilarSoundingLocalNames(_newObjectName); break; case FisheryObjectNameType.GearLocalName: Text = "New gear local name"; _similarNames = Gears.GetSimilarSoundingLocalNames(_newObjectName); break; } txtLocalName.Text = newName; listBoxSimilar.ValueMember = "key"; listBoxSimilar.DisplayMember = "value"; foreach (var item in _similarNames) { listBoxSimilar.Items.Add(item); } }
private void OnComboValidating(object sender, CancelEventArgs e) { ComboBox cbo = (ComboBox)sender; string s = cbo.Text; if (s.Length > 0) { switch (cbo.Name) { case "cboLocalName": if (!Names.LocalNamesReverseDictionary.ContainsKey(s)) { DialogResult dr = MessageBox.Show($"The local/commom name '{s}' is not listed\r\n" + "Do you want to add this to the list?", "New local name", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dr == DialogResult.Yes) { NewFisheryObjectName nfo = new NewFisheryObjectName(s, FisheryObjectNameType.CatchLocalName); var result = Names.SaveNewLocalName(nfo); if (result.success) { KeyValuePair <string, string> kv = new KeyValuePair <string, string>(result.newGuid, s); cbo.Items.Add(kv); cbo.Text = s; } } } break; case "cboSpeciesName": break; case "cboLanguage": if (!Names.Languages.ContainsValue(s)) { DialogResult dr = MessageBox.Show($"The language '{s}' is not listed\r\n" + "Do you want to add this to the list?", "New local name", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dr == DialogResult.Yes) { var result = Names.SaveNewLanguage(s); if (result.success) { KeyValuePair <string, string> kv = new KeyValuePair <string, string>(result.guid, s); cbo.Items.Add(kv); cbo.Text = s; } } } break; } } }
private void AddNewGearLocalName(string newLocalName) { NewFisheryObjectName nfo = new NewFisheryObjectName(newLocalName, FisheryObjectNameType.GearLocalName); var result = Gears.SaveNewLocalName(nfo); if (result.success) { KeyValuePair <string, string> kv = new KeyValuePair <string, string>(result.newGuid, newLocalName); comboBox.Items.Add(kv); comboBox.SelectedItem = kv; } }
public NewNameForm(NewFisheryObjectName newObjectName, string gearClassGuid = "") { InitializeComponent(); _newObjectName = newObjectName; switch (_newObjectName.NameType) { case FisheryObjectNameType.CatchLocalName: Text = "New catch local name"; _similarNames = Names.GetSimilarSoundingLocalNames(_newObjectName); lblNewType.Text = "New catch local name"; lblTitle.Text = " Add new catch local name"; break; case FisheryObjectNameType.GearLocalName: Text = "New gear local name"; _similarNames = Gears.GetSimilarSoundingLocalNames(_newObjectName); lblNewType.Text = "New gear local name"; lblTitle.Text = "Add new fishing gear local name"; break; case FisheryObjectNameType.GearVariationName: Text = "New gear variation name"; lblNewType.Text = "New gear variation name"; lblTitle.Text = "Add new gear variation name"; _gearClassGuid = gearClassGuid; break; case FisheryObjectNameType.FishingAccessory: Text = "New fishing accessory"; lblNewType.Text = "New accessory name"; lblTitle.Text = "Add new fishing accessory"; break; case FisheryObjectNameType.FishingExpense: Text = "New fishing expense"; lblNewType.Text = "New expense category"; lblTitle.Text = "Add new fishing expense"; break; } //DoLevenstein(); txtLocalName.Text = _newObjectName.NewName; listBoxSimilar.ValueMember = "key"; listBoxSimilar.DisplayMember = "value"; foreach (var item in _similarNames) { listBoxSimilar.Items.Add(item); } }
public static DialogResult Show(NewFisheryObjectName newObjectName, string gearClassGuid = "") { NewNameForm f = new NewNameForm(newObjectName, gearClassGuid); return(f.ShowDialog()); }