private void список_Click(object sender, RoutedEventArgs e)
        {
            if (de.экипажи.Local.Any())
            {
                //  экипажи eRow = viewSource1.View.CurrentItem as экипажи;
                клТурист.выбран = false;
                выборVтуристов выборТуриста = new выборVтуристов();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    if (клТурист.turList.Count > 0)
                    {
                        foreach (туристы tRow in клТурист.turList)
                        {
                            int maxPor = 0;
                            if (de.экипажи.Local.Any())
                            {
                                maxPor = de.экипажи.Local.Max(n => n.номер);
                            }
                            экипажи newRow = new экипажи()
                            {
                                итог = 0,
                                //дистанция = клДистанция.дистанция,
                                место  = 0,
                                номер  = maxPor + 1,
                                прим   = "",
                                школа  = tRow.школа,
                                экипаж = Guid.NewGuid()
                            };

                            туристы newTur = de.туристы.Single(n => n.турист == tRow.турист);
                            newRow.туристы.Add(newTur);
                            de.экипажи.Local.Add(newRow);
                            label1.Visibility = Visibility;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Отметьте участников");
                    }
                }
            }
        }
        private void список_Click(object sender, RoutedEventArgs e)
        {
            список_судов выборСудна = new список_судов();

            выборСудна.Title             = "Выберите судно";
            выборСудна.наимен_слета.Text = "Выберите судно";

            выборСудна.Выход.Content = "Отмена";
            выборСудна.ShowDialog();
            if (выборСудна.DialogResult == true)
            {
                клТурист.выбран = false;
                выборVтуристов выборТуриста = new выборVтуристов();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    if (клТурист.turList.Count > 0)
                    {
                        foreach (туристы tRow in клТурист.turList)
                        {
                            int maxNum = 0;
                            if (экипажиList.Any())
                            {
                                maxNum = экипажиList.Max(n => n.номер);
                            }
                            школы   выбр_школа = de.школы.Single(n => n.школа == tRow.школа);
                            суда    выбр_судно = de.суда.Single(n => n.судно == клСудно.судно);
                            экипажи newRow     = new экипажи()
                            {
                                итог      = 0,
                                дистанция = клДистанция.дистанция,
                                место     = 0,
                                номер     = maxNum + 1,
                                прим      = "",
                                школа     = tRow.школа,
                                экипаж    = Guid.NewGuid(),
                                судно     = клСудно.судно,
                                школы     = выбр_школа,
                                суда      = выбр_судно
                            };

                            туристы newTur = de.туристы.Single(n => n.турист == tRow.турист);
                            newRow.туристы.Add(newTur);
                            de.экипажи.Add(newRow);
                            экипажиList.Add(newRow);


                            int maxPor = 0;
                            if (результатыList.Any())
                            {
                                maxPor = результатыList.Max(n => n.порядок);
                            }

                            результаты newRos = new результаты
                            {
                                итог      = 0,
                                время_сек = 0,
                                время_мин = 0,
                                попытка   = 1,
                                результат = Guid.NewGuid(),
                                секунд    = 0,
                                штраф     = 0,
                                экипаж    = newRow.экипаж,
                                экипажи   = newRow,
                                зачетный  = false,
                                порядок   = maxPor + 1,
                                старт     = DateTime.Today,
                                финиш     = DateTime.Today
                            };
                            de.результаты.Add(newRos);
                            результатыList.Add(newRos);

                            label1.Visibility = Visibility;
                        }
                        viewSource1.View.Refresh();
                    }
                    else
                    {
                        MessageBox.Show("Отметьте участников");
                    }
                }
            }
            dataGrid1.Focus();
        }
コード例 #3
0
        private void button13_Click(object sender, EventArgs e)
        {
            выборVтуристов выборТуриста = new выборVтуристов();

            выборТуриста.ShowDialog();
            if (выборТуриста.DialogResult == true)
            {
                int строка = 0;
                foreach (туристы tur in клТурист.turList)
                {
                    клШкола.школа = tur.школа;
                    школы sRow   = de.школы.Single(n => n.школа == клШкола.школа);
                    int   maxPor = 0;
                    if (de.экипажи.Local.Any())
                    {
                        maxPor = de.экипажи.Local.Max(n => n.номер);
                    }
                    экипажи newRow = new экипажи()
                    {
                        экипаж = Guid.NewGuid(),
                        прим   = "",
                        номер  = maxPor + 1,
                        //дистанция = клДистанция.дистанция,
                        место = 0,
                        итог  = 0,
                        школа = клШкола.школа,
                        школы = sRow
                    };

                    туристы tRow = de.туристы.Single(n => n.турист == tur.турист);
                    //матросы newTur = new матросы()
                    //{
                    //    турист = tur.турист,
                    //    экипаж = newRow.экипаж
                    //    //       туристы =tRow
                    //    // экипажи=eRow
                    //};

                    newRow.туристы.Add(tRow);

                    de.экипажи.Add(newRow);

                    int махПор = 0;
                    if (de.результаты.Local.Any())
                    {
                        махПор = de.результаты.Local.Max(n => n.порядок);
                    }
                    результаты новРез = new результаты
                    {
                        время_мин = 0,
                        время_сек = 0,
                        зачетный  = false,
                        итог      = 0,
                        попытка   = 1,
                        порядок   = махПор + 1,
                        результат = Guid.NewGuid(),
                        секунд    = 0,
                        штраф     = 0,
                        экипаж    = newRow.экипаж,
                        экипажи   = newRow,
                        старт     = DateTime.Today,
                        финиш     = DateTime.Today
                    };

                    строка = bindingSource1.Add(новРез);
                    bindingSource1.Position = строка;
                    dataGridView1.Refresh();
                    //Console.WriteLine(tRow.фамилия);
                }
                bindingSource1.Position = строка;
                dataGridView1.Refresh();
            }
        }