private void вНиз_Click(object sender, RoutedEventArgs e)
        {
            if (!viewSource1.View.IsEmpty)
            {
                виды oldRow = viewSource1.View.CurrentItem as виды;

                //  int oldPor = oldRow.порядок;
                if (viewSource1.View.CurrentPosition < de.виды.Local.Count - 1)
                {
                    viewSource1.View.MoveCurrentToNext();
                    виды lastRow = viewSource1.View.CurrentItem as виды;
                    (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок);
                    //int lastPor = lastRow.порядок;
                    //oldRow.порядок = lastPor;
                    //lastRow.порядок = oldPor;
                    label1.Visibility = Visibility;
                    dataGrid1.Items.Refresh();

                    dataGrid1.Items.SortDescriptions.Clear();

                    dataGrid1.Items.SortDescriptions.Add(new SortDescription("порядок", ListSortDirection.Ascending));
                    viewSource1.View.MoveCurrentToNext();

                    //  viewSource1.View.Refresh();
                }
            }
            dataGrid1.Focus();
        }
        private void Удалить_Click(object sender, RoutedEventArgs e)
        {
            if (!viewSource1.View.IsEmpty)
            {
                виды delRow = viewSource1.View.CurrentItem as виды;
                if (delRow != null)
                {
                    Guid кодвиды = delRow.вид;
                    //int всегоТуристов = de.туристы.Count(n => n.школа == кодвиды);
                    int всегоДистанций = de.дистанции.Count(n => n.вид == кодвиды);

                    if (delRow.дистанций == 0 && всегоДистанций == 0)
                    {
                        de.виды.Local.Remove(delRow);

                        label1.Visibility = Visibility;
                    }
                    else
                    {
                        MessageBox.Show("Предварительно удалите дистанции этого вида");
                    }
                }
            }
            dataGrid1.Focus();
        }
Beispiel #3
0
        private void новая_Click(object sender, RoutedEventArgs e)
        {
            список_видов выборВида = new список_видов();

            выборВида.Выход.Content     = " Отмена";
            выборВида.Title             = " Выберите вид";
            выборВида.наимен_слета.Text = выборВида.Title;
            выборВида.ShowDialog();
            if (выборВида.DialogResult == true)
            {
                виды vRow   = de.виды.Single(n => n.вид == клВид.вид);
                int  maxPor = 0;
                if (de.дистанции.Local.Any())
                {
                    maxPor = de.дистанции.Local.Max(n => n.порядок);
                }
                дистанции newRow = new дистанции
                {
                    наимен    = "Новая",
                    порядок   = maxPor + 1,
                    дистанция = Guid.NewGuid(),
                    вид       = клВид.вид,
                    слет      = клСлет.слет,
                    виды      = vRow
                };
                de.дистанции.Local.Add(newRow);
                // дистанцииList.Add(newRow);
                viewSource1.View.MoveCurrentTo(newRow);
                viewSource1.View.Refresh();
            }
            dataGrid1.Focus();
        }
 private void выбрать_Click(object sender, RoutedEventArgs e)
 {
     if (lisBox1.Items.Count > 0)
     {
         виды vRow = (виды)lisBox1.SelectedItem;
         MessageBox.Show(vRow.наимен);
     }
 }
 private void LisBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lisBox1.Items.Count > 0)
     {
         виды vRow = (виды)lisBox1.SelectedItem;
         MessageBox.Show(vRow.наимен);
     }
 }
 private void Выбор_Click(object sender, RoutedEventArgs e)
 {
     if (!viewSource1.View.IsEmpty)
     {
         виды vRow = viewSource1.View.CurrentItem as виды;
         клВид.deRow  = vRow;
         клВид.вид    = vRow.вид;
         клВид.наимен = vRow.наимен;
         DialogResult = true;
     }
     Close();
 }
Beispiel #7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //  de.виды.OrderBy(n => n.порядок).Load();
            viewSource1.Source = de.виды.OrderBy(n => n.порядок).ToList();

            listView1.ItemsSource   = viewSource1.View;
            listView1.SelectedIndex = 0;


            if (клВид.deRow != null)
            {
                виды tRow = de.виды.Single(n => n.вид == клВид.вид);
                listView1.SelectedItem = tRow;
            }
            актСлет.Text = клСлет.наимен;
        }
        private void новая_Click(object sender, RoutedEventArgs e)
        {
            int maxPor = 0;

            if (de.виды.Local.Any())
            {
                maxPor = de.виды.Local.Max(n => n.порядок);
            }
            виды newRow = new виды
            {
                наимен  = "Новая",
                порядок = maxPor + 1,
                вид     = Guid.NewGuid()
            };

            de.виды.Local.Add(newRow);
            viewSource1.View.MoveCurrentTo(newRow);
            dataGrid1.Focus();
        }
Beispiel #9
0
        private void выбрать_Click(object sender, RoutedEventArgs e)
        {
            //if(viewSource1.View.CurrentItem != null)
            //{

            //    виды tRow = (виды)viewSource1.View.CurrentItem as виды;
            //    MessageBox.Show(tRow.наимен);
            //}
            if (listView1.Items.Count > 0)
            {
                if (listView1.SelectedItem is виды)
                {
                    виды vRow = (виды)listView1.SelectedItem;
                    клВид.deRow       = vRow;
                    клВид.вид         = vRow.вид;
                    клВид.наимен      = vRow.наимен;
                    клВид.выбран      = true;
                    this.DialogResult = true;
                    Close();
                }
            }
        }