示例#1
0
        /// <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;
        }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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;
        }
示例#4
0
        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;
        }