Exemplo n.º 1
0
 private void DD_LinkModified(object sender, LinkEventArgs e)
 {
     SendMessage("изменение дуги: " + oldLink.Text + " от " + oldLink.Origin.Text + " к " + oldLink.Destination.Text);
     try
     {
         if (oldLink.Origin.Text != e.Link.Origin.Text)
         {
             myWeb.ChangeArcDirectionFrom(((Node)oldLink.Origin.Tag).ID, ((Node)e.Link.Origin.Tag).ID, e.Link.Text, ((Node)e.Link.Destination.Tag).ID);
             SendMessage("изменение дуги заврешено: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
         }
         if (oldLink.Destination.Text != e.Link.Destination.Text)
         {
             myWeb.ChangeArcDirectionTo(((Node)e.Link.Origin.Tag).ID, oldLink.Destination.Text, ((Node)e.Link.Tag).ID, ((Node)e.Link.Destination.Tag).ID);
             SendMessage("изменение дуги заврешено: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text);
         }
     }
     catch (ArgumentException e1)
     {
         e.Link.Text        = oldLink.Text;
         e.Link.Origin      = oldLink.Origin;
         e.Link.Destination = oldLink.Destination;
         MessageBox.Show(e1.Message);
         SendMessage("изменение дуги отменено: " + oldLink.Text + " от " + oldLink.Origin.Text + " к " + oldLink.Destination.Text);
     }
 }
Exemplo n.º 2
0
        public void ChangeArcToExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            var f = new AddChangeArc(_myWeb, "Изменение вершины, откуда выходит дуга", 3)
            {
                AllowManyAddings = false,
                From             = _selectedArc.From,
                ArcName          = _selectedArc.Name,
                To = _selectedArc.To
            };

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