示例#1
0
 private void новый_матрос_Click(object sender, RoutedEventArgs e)
 {
     if (!viewSource1.View.IsEmpty)
     {
         экипажи eRow = viewSource1.View.CurrentItem as экипажи;
         клТурист.выбран = false;
         список_участников выборТуриста = new список_участников();
         выборТуриста.Title         = "Выберите участника";
         выборТуриста.Выход.Content = "Отмена";
         выборТуриста.ShowDialog();
         if (выборТуриста.DialogResult == true)
         {
             if (eRow.туристы.Any(n => n.турист == клТурист.турист))
             {
                 MessageBox.Show("Уже есть");
             }
             else
             {
                 туристы новТур = de.туристы.Single(n => n.турист == клТурист.турист);
                 eRow.туристы.Add(новТур);
                 label1.Visibility = Visibility;
                 viewSource1.View.Refresh();
             }
         }
     }
     dataGrid1.Focus();
 }
示例#2
0
        private void button2_Click(object sender, EventArgs e)
        {
            список_школ выборШколы = new список_школ();

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

                int maxNum = GetMaxNum();
                int maxPor = GetMaxPor();


                экипажи 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,
                    прим      = ""
                };


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


                dataGridView1.Refresh();
            }
            //}
            dataGridView1.Focus();
        }
示例#3
0
        private void button5_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                int maxPor = de.результаты.Local.Max(n => n.порядок);

                результаты tRow       = bindingSource1.Current as результаты;
                Guid       кодЭкипажа = tRow.экипаж;
                int        maxPop     = de.результаты.Local.Where(n => n.экипаж == tRow.экипаж).Max(n => n.попытка);

                экипажи    dRow   = de.экипажи.Local.Single(n => n.экипаж == кодЭкипажа);
                результаты нижняя = de.результаты.Local.Single(n => n.экипаж == tRow.экипаж && n.попытка == maxPop);
                int        индекс = binList.IndexOf(нижняя);

                результаты newRow = new результаты
                {
                    итог      = 0,
                    время_сек = 0,
                    время_мин = 0,
                    попытка   = maxPop + 1,
                    результат = Guid.NewGuid(),
                    секунд    = 0,
                    штраф     = 0,
                    экипаж    = tRow.экипаж,
                    экипажи   = dRow,
                    зачетный  = false,
                    порядок   = maxPor + 1,
                    старт     = DateTime.Today,
                    финиш     = DateTime.Today
                };
                //  bindingSource1.Add(newRow);
                binList.Insert(индекс + 1, newRow);
                label1.Visible = true;
            }
        }
        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 экипажи;
                    //int lastPor = lastRow.номер;
                    //oldRow.номер = lastPor;
                    //lastRow.номер = oldPor;
                    (oldRow.номер, lastRow.номер) = (lastRow.номер, oldRow.номер);
                    label1.Visibility             = Visibility;
                    dataGrid1.Items.Refresh();

                    dataGrid1.Items.SortDescriptions.Clear();

                    dataGrid1.Items.SortDescriptions.Add(new SortDescription("номер", ListSortDirection.Ascending));
                    viewSource1.View.MoveCurrentToNext();
                }
            }
            dataGrid1.Focus();
        }
        private void Удалить_Click(object sender, RoutedEventArgs e)
        {
            if (!viewSource1.View.IsEmpty)
            {
                результаты delRow = viewSource1.View.CurrentItem as результаты;
                if (delRow != null)
                {
                    Guid кодЭкипажа = delRow.экипаж;
                    var  ar         = результатыList.Where(n => n.экипаж == delRow.экипаж).ToArray();
                    foreach (результаты tRow in ar)
                    {
                        de.результаты.Remove(tRow);
                        результатыList.Remove(tRow);
                    }
                    viewSource1.View.Refresh();
                    экипажи dRow = экипажиList.Single(n => n.экипаж == кодЭкипажа);
                    de.экипажи.Remove(dRow);
                    экипажиList.Remove(dRow);

                    label1.Visibility = Visibility;
                    viewSource1.View.Refresh();
                }
            }
            dataGrid1.Focus();
        }
示例#6
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("Отметьте участников");
                    }
                }
            }
        }
 private void очистить_Click(object sender, RoutedEventArgs e)
 {
     if (!viewSource1.View.IsEmpty)
     {
         экипажи eRow = viewSource1.View.CurrentItem as экипажи;
         eRow.туристы.Clear();
         label1.Visibility = Visibility;
         viewSource1.View.Refresh();
     }
 }
示例#8
0
        private void View_CurrentChanging(object sender, CurrentChangingEventArgs e)
        {
            экипажи oldRow = viewSource1.View.CurrentItem as экипажи;

            if (oldRow != null)
            {
                if (de.Entry(oldRow).State != EntityState.Unchanged)
                {
                    label1.Visibility = Visibility.Visible;
                }
            }
        }
 private void очистить_Click(object sender, RoutedEventArgs e)
 {
     if (!viewSource1.View.IsEmpty)
     {
         результаты rRow = viewSource1.View.CurrentItem as результаты;
         экипажи    eRow = de.экипажи.Single(n => n.экипаж == rRow.экипаж);
         eRow.туристы.Clear();
         label1.Visibility = Visibility;
         viewSource1.View.Refresh();
     }
     dataGrid1.Focus();
 }
示例#10
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();
        }
示例#11
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();
        }
示例#12
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (bindingSource1.Count > 0)
     {
         результаты tRow       = bindingSource1.Current as результаты;
         Guid       кодЭкипажа = tRow.экипаж;
         var        ar         = de.результаты.Local.Where(n => n.экипаж == tRow.экипаж).ToArray();
         foreach (результаты delRow in ar)
         {
             de.результаты.Local.Remove(delRow);
         }
         экипажи dRow = de.экипажи.Local.Single(n => n.экипаж == кодЭкипажа);
         de.экипажи.Local.Remove(dRow);
         label1.Visible = true;
     }
 }
        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)
        {
            if (!viewSource1.View.IsEmpty)
            {
                экипажи delRow = viewSource1.View.CurrentItem as экипажи;
                if (delRow != null)
                {
                    if (delRow.попыток == 0)
                    {
                        de.экипажи.Local.Remove(delRow);

                        label1.Visibility = Visibility;
                    }
                    else
                    {
                        MessageBox.Show("Предварительно удалите попытки этого экипажа");
                    }
                }
            }
        }
        private void новая_поп_Click(object sender, RoutedEventArgs e)
        {
            if (!viewSource1.View.IsEmpty)
            {
                int maxPor = результатыList.Max(n => n.порядок);

                результаты tRow       = viewSource1.View.CurrentItem as результаты;
                Guid       кодЭкипажа = tRow.экипаж;
                int        maxPop     = результатыList.Max(n => n.попытка);

                экипажи    dRow   = экипажиList.Single(n => n.экипаж == кодЭкипажа);
                результаты нижняя = результатыList.Single(n => n.экипаж == tRow.экипаж && n.попытка == maxPop);
                int        индекс = результатыList.IndexOf(нижняя);

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

                результатыList.Insert(индекс + 1, newRow);
                de.результаты.Add(newRow);
                label1.Visibility = Visibility.Visible;
                viewSource1.View.MoveCurrentTo(newRow);
                viewSource1.View.Refresh();
            }
            dataGrid1.Focus();
        }
        private void одиночка_Click(object sender, RoutedEventArgs e)
        {
            if (de.экипажи.Local.Any())
            {
                //  экипажи eRow = viewSource1.View.CurrentItem as экипажи;
                клТурист.выбран = false;
                выбор_туриста выборТуриста = new выбор_туриста();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    int maxPor = 0;
                    if (de.экипажи.Local.Any())
                    {
                        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);
                    //      viewSource1.View.MoveCurrentTo(newTur);

                    label1.Visibility = Visibility;
                }
            }
            dataGrid1.Focus();
        }
 private void новый_матрос_Click(object sender, RoutedEventArgs e)
 {
     if (de.экипажи.Local.Any())
     {
         экипажи eRow = viewSource1.View.CurrentItem as экипажи;
         клТурист.выбран = false;
         выбор_туриста выборТуриста = new выбор_туриста();
         выборТуриста.ShowDialog();
         if (выборТуриста.DialogResult == true)
         {
             if (eRow.туристы.Any(n => n.турист == клТурист.турист))
             {
                 MessageBox.Show("Уже есть");
             }
             else
             {
                 туристы новТур = de.туристы.Single(n => n.турист == клТурист.турист);
                 eRow.туристы.Add(новТур);
                 label1.Visibility = Visibility;
                 viewSource1.View.Refresh();
             }
         }
     }
 }
示例#18
0
        private void button2_Click(object sender, EventArgs e)
        {
            выбор_школы выборШколы = new выбор_школы();

            выборШколы.ShowDialog();
            if (выборШколы.DialogResult == true)
            {
                школы sRow   = 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,
                    //дистанция = deДистанция.дистанция,
                    место = 0,
                    итог  = 0,
                    школа = клШкола.школа,
                    школы = sRow
                };
                de.экипажи.Local.Add(newЭкипаж);

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

                //результаты newRow2 = new результаты
                //{
                //    итог = 0,
                //    время_сек = 0,
                //    время_мин = 0,
                //    попытка = 2,
                //    результат = Guid.NewGuid().ToString(),
                //    секунд = 0,
                //    штраф = 0,
                //    экипаж = newЭкипаж.экипаж,
                //    экипажи = newЭкипаж,
                //     зачетный=false
                //};
                int stroka = bindingSource1.Add(newRow);
                bindingSource1.Position = stroka;
                //bindingSource1.Add(newRow2);

                dataGridView1.Refresh();
            }
        }
示例#19
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();
            }
        }
        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 список_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)
        {
            список_судов выборСудна = 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)
        {
            клШкола.выбран = 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 button13_Click(object sender, EventArgs e)
        {
            выборVучастников выборТуриста = new выборVучастников();

            выборТуриста.ShowDialog();
            if (выборТуриста.DialogResult == true)
            {
                суда выбр_судно = de.суда.Single(n => n.судно == клСудно.судно);

                int строка = 0;
                foreach (туристы tur in клТурист.turList)
                {
                    клШкола.школа = tur.школа;
                    школы выбр_школа = de.школы.Single(n => n.школа == клШкола.школа);
                    int   maxPor     = GetMaxPor();

                    экипажи newRow = new экипажи()
                    {
                        экипаж    = Guid.NewGuid(),
                        прим      = "",
                        номер     = maxPor + 1,
                        дистанция = клДистанция.дистанция,
                        место     = 0,
                        итог      = 0,
                        школа     = клШкола.школа,
                        школы     = выбр_школа,
                        судно     = клСудно.судно,
                        суда      = выбр_судно
                    };

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


                    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();
                label1.Visible = true;
            }

            dataGridView1.Focus();
        }
        private void button10_Click(object sender, EventArgs e)
        {
            список_участников выборТуриста = 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 = GetMaxPor();


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

                int строка = bindingSource1.Add(newRos);
                bindingSource1.Position = строка;
                dataGridView1.Refresh();
                label1.Visible = true;
                //    de.SaveChanges();
            }

            dataGridView1.Focus();
        }
示例#26
0
        private void button10_Click(object sender, EventArgs e)
        {
            выбор_туриста выборТуриста = new выбор_туриста();

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

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



                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
                };

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

                //    de.SaveChanges();
                dataGridView1.Refresh();
            }
        }