Esempio n. 1
0
        private void DD_LinkTextEditing(object sender, LinkValidationEventArgs e)
        {
            string newT; //новое имя вершины выбранное из комбобоксика

            SendMessage("изменение типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
            ComboBoxForm formLink = new ComboBoxForm();
            var          listarc  = myWeb.GetAllowedArcNames(((Node)e.Link.Origin.Tag).ID);

            formLink.RefreshValue(listarc);
            formLink.ShowDialog();
            try
            {
                if (formLink.DialogResult == true)
                {
                    newT = formLink.ReturnValue().ToString();
                    //myWeb.ChangeArcName(e.Link.Text, newT, e.Link.Origin.Text);
                    myWeb.ChangeArcName(((Node)e.Link.Origin.Tag).ID, e.Link.Text, newT, ((Node)e.Destination.Tag).ID);
                    e.Link.Text = newT;
                    SendMessage("изменение дуги завершилось: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
                }
                else
                {
                    SendMessage("отмена изменения типа дуги: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
                    e.Cancel = true;
                }
            }
            catch (ArgumentException e1)
            {
                SendMessage("отмена изменения типа дуги с ошибкой: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
                MessageBox.Show(e1.Message);
                e.Cancel = true;
            }
            formLink.Close();
            e.Cancel = true;
        }
        public void ChangeArcNameExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            var f = new AddChangeArc(_myWeb, "Изменение имени дуги", 2)
            {
                AllowManyAddings = false,
                From             = _selectedArc.From,
                ArcName          = _selectedArc.Name,
                To = _selectedArc.To
            };

            if (f.ShowDialog() != true)
            {
                return;
            }
            try
            {
                _myWeb.ChangeArcName(_selectedArc.From.ID, _selectedArc.Name,
                                     f.ArcName, _selectedArc.To.ID);
                SetDataContext();
                RefreshAll();
                _somethingChanged = true;
                NormalizeStatusBar();
            }
            catch (ArgumentException ex)
            {
                ErrorStatusBar(ex.Message);
            }
        }