/// <summary> /// Изменение домена /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonChangeDomainClick(object sender, EventArgs e) { //1. Открывается форма изменения if (_selectedDomain == null) { return; } var f = new AddChangeItem("Изменение домена", "Имя домена:", _selectedDomain.Name, false); if (f.ShowDialog() != DialogResult.OK) { return; } //2. Если ОК, то выполняется проверка на совпадение var same = _esCopy.Domains.Where(x => x.Name.ToLower() == f.ItemName.ToLower()).Select(x => x); if (same.Any()) { MessageBox.Show("Домен с таким именем уже существует."); return; } //3. Если Не совпадает, то новый домен добавляется в копию БД _selectedDomain.Name = f.ItemName; _esCopy.SubmitChanges(); listBoxDomains.DataSource = _esCopy.Domains.Select(x => x.Name); if (!_somethingChanged) { Text += "*"; } _somethingChanged = true; }
/// <summary> /// Добавление домена /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonAddDomainClick(object sender, EventArgs e) { //1. Открывается форма добавления var f = new AddChangeItem("Добавление домена", "Имя домена:", "", true); f.EventAddAgain += EventHandlerDomains; f.ShowDialog(); f.EventAddAgain -= EventHandlerDomains; }
/// <summary> /// Добавление значения /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonAddValueClick(object sender, EventArgs e) { //1. Открывается форма добавления if (_selectedDomain == null) { return; } var f = new AddChangeItem("Добавление значения", string.Format("Домен: {0}. Значение:", _selectedDomain.Name), "", true); f.EventAddAgain += EventHandlerValues; f.ShowDialog(); f.EventAddAgain -= EventHandlerValues; }
private void ButtonChangeValueClick(object sender, EventArgs e) { //1. Открывается форма изменения if (_selectedValue == null) { return; } var f = new AddChangeItem("Изменение значения", string.Format("Имя домена: {0}. Значение:", _selectedDomain.Name), _selectedValue.Name, false); if (f.ShowDialog() != DialogResult.OK) { return; } //2. Если ОК, то выполняется проверка на совпадение var same = _esCopy.Values.Where(x => x.Name.ToLower() == f.ItemName.ToLower() && x.DomainID == _selectedDomain.Id).Select(x => x); if (same.Any()) { MessageBox.Show("Такое значение уже существует."); return; } //предупреждаем пользователя о том, что изменения произойдут каскадно if (MessageBox.Show(@"При изменении значений домена изменения произойдут во всех переменных, использующих этот домен", "Предупреждение", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK) { return; } //3. Если Не совпадает, то новое значение добавляется в копию БД _selectedValue.Name = f.ItemName; _esCopy.SubmitChanges(); //listBoxValues.DataSource = _esCopy.Values.Where(x => x.DomainID == _selectedDomain.Id).Select(x => x.Name); FillListBoxValues(); if (!_somethingChanged) { Text += "*"; } _somethingChanged = true; }