예제 #1
0
        private void Интервал3_Click(object sender, RoutedEventArgs e)
        {
            список_дистанций выборВида = new список_дистанций();

            выборВида.Выход.Content     = " Отмена";
            выборВида.Title             = " Выберите дистанцию";
            выборВида.наимен_слета.Text = выборВида.Title;
            выборВида.ShowDialog();
            if (выборВида.DialogResult == true)
            {
                список_судов выборСудна = new список_судов();
                выборСудна.Выбор.Content     = "Выбор";
                выборСудна.Выход.Content     = "Отмена";
                выборСудна.Title             = " Выберите судно ";
                выборСудна.наимен_слета.Text = " Выберите судно ";
                выборСудна.ShowDialog();
                if (выборСудна.DialogResult == true)
                {
                    Cursor = Cursors.Wait;
                    с_интервалом списокСлетов = new с_интервалом();
                    списокСлетов.Text = $" Результаты на {клСлет.наимен} {клДистанция.наимен}  {клСудно.наимен}  ";
                    //    списокСлетов.Tag = клДистанция.дистанция;
                    списокСлетов.ShowDialog();
                }
                Cursor = null;
            }
        }
예제 #2
0
        private void Судно1_Click(object sender, RoutedEventArgs e)
        {
            список_дистанций выборВида = new список_дистанций();

            выборВида.Выход.Content     = " Отмена";
            выборВида.Title             = " Выберите дистанцию";
            выборВида.наимен_слета.Text = выборВида.Title;
            выборВида.ShowDialog();
            if (выборВида.DialogResult == true)
            {
                список_судов выборСудна = new список_судов();
                выборСудна.Выбор.Content     = "Выбор";
                выборСудна.Выход.Content     = "Отмена";
                выборСудна.Title             = " Выберите судно ";
                выборСудна.наимен_слета.Text = " Выберите судно ";
                выборСудна.ShowDialog();
                if (выборСудна.DialogResult == true)
                {
                    Cursor = Cursors.Wait;
                    окно1судно списокСлетов = new окно1судно();
                    списокСлетов.Text = клДистанция.наимен.Trim() + " " + клСудно.наимен;
                    //    списокСлетов.Tag = клДистанция.дистанция;
                    списокСлетов.ShowDialog();
                }
                Cursor = null;
            }
        }
예제 #3
0
        private void список33_Click(object sender, RoutedEventArgs e)
        {
            список_судов выборСудна = new список_судов();

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

            выборСудна.Выход.Content = "Отмена";
            выборСудна.ShowDialog();
            if (выборСудна.DialogResult == true)
            {
                клТурист.выбран = false;
                список_участников выборТуриста = new список_участников();
                выборТуриста.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.номер);
                            }
                            школы   выбр_школа = de.школы.Single(n => n.школа == tRow.школа);
                            суда    выбр_судно = de.суда.Single(n => n.судно == клСудно.судно);
                            экипажи newRow     = new экипажи()
                            {
                                итог      = 0,
                                дистанция = клДистанция.дистанция,
                                место     = 0,
                                номер     = maxPor + 1,
                                прим      = "",
                                школа     = tRow.школа,
                                экипаж    = Guid.NewGuid(),
                                судно     = клСудно.судно,
                                школы     = выбр_школа,
                                суда      = выбр_судно
                            };

                            туристы newTur = de.туристы.Single(n => n.турист == tRow.турист);
                            newRow.туристы.Add(newTur);
                            de.экипажи.Local.Add(newRow);
                            //   экипажиList.Add(newRow);
                            label1.Visibility = Visibility;
                            viewSource1.View.Refresh();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Отметьте участников");
                    }
                }
            }
        }
예제 #4
0
        private void новая_Click(object sender, RoutedEventArgs e)
        {
            клШкола.выбран = false;
            список_школ выборШколы = new список_школ();

            выборШколы.Title             = " Выберите школу, клуб";
            выборШколы.наимен_слета.Text = " Выберите школу, клуб";
            выборШколы.Выход.Content     = "Отмена";
            выборШколы.ShowDialog();
            if (выборШколы.DialogResult == true)
            {
                список_судов выборСудна = new список_судов();

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

                выборСудна.Выход.Content = "Отмена";
                выборСудна.ShowDialog();
                if (выборСудна.DialogResult == true)
                {
                    int maxPor = 0;
                    if (de.экипажи.Local.Any())
                    {
                        maxPor = de.экипажи.Local.Max(n => n.номер);
                    }
                    школы   выбр_школа = de.школы.Single(n => n.школа == клШкола.школа);
                    суда    выбр_судно = de.суда.Single(n => n.судно == клСудно.судно);
                    экипажи newRow     = new экипажи
                    {
                        номер     = maxPor + 1,
                        экипаж    = Guid.NewGuid(),
                        прим      = "",
                        школа     = клШкола.школа,
                        итог      = 0,
                        место     = 0,
                        судно     = клСудно.судно,
                        школы     = выбр_школа,
                        суда      = выбр_судно,
                        дистанция = клДистанция.дистанция
                                    //суда = выбр_судно
                    };
                    de.экипажи.Local.Add(newRow);
//                    экипажиList.Add(newRow);
                    viewSource1.View.MoveCurrentTo(newRow);
                    viewSource1.View.Refresh();
                }
            }
            dataGrid1.Focus();
        }
예제 #5
0
        private void одиночка_Click(object sender, RoutedEventArgs e)
        {
            список_судов выборСудна = new список_судов();

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

            выборСудна.Выход.Content = "Отмена";
            выборСудна.ShowDialog();
            if (выборСудна.DialogResult == true)
            {
                //if (de.экипажи.Local.Any())
                //{
                //  экипажи eRow = viewSource1.View.CurrentItem as экипажи;
                клТурист.выбран = false;
                список_участников выборТуриста = new список_участников();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    int maxPor = 0;
                    if (de.экипажи.Local.Any())
                    {
                        // maxPor = de.экипажи.Max(n => n.номер);
                        maxPor = de.экипажи.Local.Max(n => n.номер);
                    }
                    экипажи newRow = new экипажи()
                    {
                        итог      = 0,
                        дистанция = клДистанция.дистанция,
                        место     = 0,
                        номер     = maxPor + 1,
                        прим      = "",
                        школа     = клТурист.deRow.школа,
                        экипаж    = Guid.NewGuid(),
                        судно     = клСудно.судно
                    };

                    туристы newTur = de.туристы.Single(n => n.турист == клТурист.турист);
                    newRow.туристы.Add(newTur);
                    de.экипажи.Local.Add(newRow);
                    //   экипажиList.Add(newRow);
                    viewSource1.View.MoveCurrentTo(newRow);
                    label1.Visibility = Visibility;
                    viewSource1.View.Refresh();
                }
            }
            dataGrid1.Focus();
        }
예제 #6
0
        private void Суда_Click(object sender, RoutedEventArgs e)
        {
            //клВид.выбран = false;
            //Выбор_дистанции выборВида = new Выбор_дистанции();
            //выборВида.ShowDialog();

            //if (выборВида.DialogResult == true || клВид.выбран)
            //{


            Cursor = Cursors.Wait;
            //  клБаза.de = new Entities();
            //   клБаза.de.суда.OrderBy(n => n.порядок).Load();
            список_судов списокШкол = new список_судов();

            списокШкол.Выбор.Visibility  = Visibility.Hidden;
            списокШкол.Title             = " Список судов   ";
            списокШкол.наимен_слета.Text = списокШкол.Title;
            списокШкол.ShowDialog();
            Cursor = null;
            //}
        }
        private void новая_Click(object sender, RoutedEventArgs e)
        {
            клШкола.выбран = false;
            список_школ выборШколы = new список_школ();

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

                    int maxPor3 = 0;
                    if (de.результаты.Local.Any())
                    {
                        maxPor3 = de.результаты.Local.Max(n => n.номер);
                    }

                    de.экипажи.Local.Add(newRow);
                    результаты newRez = new результаты()
                    {
                        зачетный  = false,
                        итог      = 0,
                        время_сек = 0,
                        время_мин = 0,
                        попытка   = 1,
                        порядок   = maxPor3,
                        результат = Guid.NewGuid(),
                        секунд    = 0,
                        старт     = DateTime.Today,
                        финиш     = DateTime.Today,
                        штраф     = 0,
                        экипаж    = newRow.экипаж,
                        прим      = ""
                    };
                    de.результаты.Local.Add(newRez);
                    label1.Visibility = Visibility.Visible;
                }
            }
        }
        private void одиночка_Click(object sender, RoutedEventArgs e)
        {
            список_судов выборСудна = new список_судов();

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

            выборСудна.Выход.Content = "Отмена";
            выборСудна.ShowDialog();
            if (выборСудна.DialogResult == true)
            {
                //if (de.экипажи.Local.Any())
                //{
                //  экипажи eRow = viewSource1.View.CurrentItem as экипажи;
                клТурист.выбран = false;
                список_участников выборТуриста = new список_участников();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    int maxNum = 0;
                    if (экипажиList.Any())
                    {
                        // для этого нужен экипажиList
                        maxNum = экипажиList.Max(n => n.номер);
                    }
                    экипажи newRow = new экипажи()
                    {
                        итог      = 0,
                        дистанция = клДистанция.дистанция,
                        место     = 0,
                        номер     = maxNum + 1,
                        прим      = "",
                        школа     = клТурист.deRow.школа,
                        экипаж    = Guid.NewGuid(),
                        судно     = клСудно.судно
                    };

                    туристы newTur = de.туристы.Single(n => n.турист == клТурист.турист);
                    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);
                    viewSource1.View.MoveCurrentTo(newRos);
                    label1.Visibility = Visibility;
                    viewSource1.View.Refresh();
                }
            }
            dataGrid1.Focus();
        }
        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();
        }
        private void новая_Click(object sender, RoutedEventArgs e)
        {
            клШкола.выбран = false;
            список_школ выборШколы = new список_школ();

            выборШколы.Title             = " Выберите школу, клуб";
            выборШколы.наимен_слета.Text = " Выберите школу, клуб";
            выборШколы.Выход.Content     = "Отмена";
            выборШколы.ShowDialog();
            if (выборШколы.DialogResult == true)
            {
                список_судов выборСудна = new список_судов();

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

                выборСудна.Выход.Content = "Отмена";
                выборСудна.ShowDialog();
                if (выборСудна.DialogResult == true)
                {
                    int maxPor = 0;
                    if (экипажиList.Any())
                    {
                        maxPor = экипажиList.Max(n => n.номер);
                    }
                    школы   выбр_школа = de.школы.Single(n => n.школа == клШкола.школа);
                    суда    выбр_судно = de.суда.Single(n => n.судно == клСудно.судно);
                    экипажи newЭкипаж  = new экипажи
                    {
                        номер  = maxPor + 1,
                        экипаж = Guid.NewGuid(),
                        прим   = "",
                        школа  = клШкола.школа,
                        итог   = 0,
                        место  = 0,
                        судно  = клСудно.судно,
                        //  школы = выбр_школа,
                        суда      = клСудно.deRow,
                        дистанция = клДистанция.дистанция
                                    //суда = выбр_судно
                    };
                    de.экипажи.Add(newЭкипаж);
                    экипажиList.Add(newЭкипаж);

                    результаты newRow = new результаты
                    {
                        итог      = 0,
                        время_сек = 0,
                        время_мин = 0,
                        попытка   = 1,
                        результат = Guid.NewGuid(),
                        секунд    = 0,
                        штраф     = 0,
                        экипаж    = newЭкипаж.экипаж,
                        экипажи   = newЭкипаж,
                        зачетный  = false,
                        порядок   = maxPor + 1,
                        старт     = DateTime.Today,
                        финиш     = DateTime.Today
                    };
                    de.результаты.Add(newRow);
                    результатыList.Add(newRow);
                    viewSource1.View.MoveCurrentTo(newRow);
                    viewSource1.View.Refresh();
                    label1.Visibility = Visibility.Visible;
                }
            }
            dataGrid1.Focus();
        }
        private void button13_Click(object sender, EventArgs e)
        {
            список_судов выборДистанции = new список_судов();

            выборДистанции.Выход.Content     = "Отмена";
            выборДистанции.Title             = " Выберите судно ";
            выборДистанции.наимен_слета.Text = выборДистанции.Title;
            выборДистанции.ShowDialog();
            if (выборДистанции.DialogResult == true)
            {
                выборVтуристов выборТуриста = new выборVтуристов();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    int строка = 0;
                    foreach (туристы tur in клТурист.turList)
                    {
                        клШкола.школа = tur.школа;
                        школы выбр_школа = de.школы.Single(n => n.школа == клШкола.школа);
                        суда  выбр_судно = 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,
                            школа     = клШкола.школа,
                            школы     = выбр_школа,
                            суда      = выбр_судно,
                            дистанция = клДистанция.дистанция,
                            судно     = клСудно.судно
                        };

                        туристы 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();
                }
            }
        }
        private void button10_Click(object sender, EventArgs e)
        {
            список_судов выборДистанции = new список_судов();

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

                    туристы tRow = de.туристы.Single(n => n.турист == клТурист.турист);

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


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

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

                    int строка = bindingSource1.Add(newRos);
                    bindingSource1.Position = строка;
                    dataGridView1.Refresh();

                    //    de.SaveChanges();
                    dataGridView1.Refresh();
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            список_судов выборДистанции = new список_судов();

            выборДистанции.Выход.Content     = "Отмена";
            выборДистанции.Title             = " Выберите судно ";
            выборДистанции.наимен_слета.Text = выборДистанции.Title;
            выборДистанции.ShowDialog();
            if (выборДистанции.DialogResult == true)
            {
                список_школ выборШколы = new список_школ();
                выборШколы.Выход.Content     = "Отмена";
                выборШколы.Title             = " Выберите школу";
                выборШколы.наимен_слета.Text = выборШколы.Title;
                выборШколы.ShowDialog();
                if (выборШколы.DialogResult == true)
                {
                    школы выбр_школа = de.школы.Single(n => n.школа == клШкола.школа);
                    суда  выбр_судно = de.суда.Single(n => n.судно == клСудно.судно);
                    int   maxNum     = 0;
                    int   maxPor     = 0;
                    if (de.экипажи.Local.Any())
                    {
                        maxNum = de.экипажи.Local.Max(n => n.номер);
                    }
                    if (de.результаты.Local.Any())
                    {
                        maxPor = de.результаты.Local.Max(n => n.порядок);
                    }
                    экипажи newЭкипаж = new экипажи()
                    {
                        экипаж    = Guid.NewGuid(),
                        прим      = "",
                        номер     = maxNum + 1,
                        судно     = клСудно.судно,
                        место     = 0,
                        итог      = 0,
                        школа     = клШкола.школа,
                        школы     = выбр_школа,
                        суда      = выбр_судно,
                        дистанция = клДистанция.дистанция
                    };
                    de.экипажи.Local.Add(newЭкипаж);

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


                    int stroka = bindingSource1.Add(newRow);
                    bindingSource1.Position = stroka;

                    //bindingSource1.Add(newRow2);

                    dataGridView1.Refresh();
                }
            }
        }