private void button6_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                результаты eRow = bindingSource1.Current as результаты;
                клТурист.выбран = false;
                список_участников выборТуриста = new список_участников();
                выборТуриста.Выход.Content     = " Отмена";
                выборТуриста.Title             = " Выберите участника";
                выборТуриста.наимен_слета.Text = выборТуриста.Title;
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    туристы tRow = de.туристы.Single(n => n.турист == клТурист.турист);

                    if (eRow.экипажи.туристы.Any(n => n.турист == tRow.турист))
                    {
                        MessageBox.Show("Уже в экипаже...");
                    }
                    else
                    {
                        eRow.экипажи.туристы.Add(tRow);
                    }

                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
            }
        }
Beispiel #2
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();
 }
        private void Туристы_Click(object sender, RoutedEventArgs e)
        {
            //клШкола.выбран = false;
            //выбор_школы выборВида = new выбор_школы();
            //выборВида.ShowDialog();

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

            //    Cursor = Cursors.Wait;
            //    список_туристов списокШкол = new список_туристов();
            //    списокШкол.ShowDialog();
            //    Cursor = null;
            //}
            Cursor = Cursors.Wait;
            //       клБаза.de = new Entities();
            //  клБаза.de.туристы.Where(n => n.слет == клСлет.слет).OrderBy(n => n.фамилия).Load();
            список_участников списокШкол = new список_участников();

            //   списокШкол.выбранColumn.Visibility = Visibility.Collapsed;
            списокШкол.наимен_слета.Text = "Туристы на " + клСлет.наимен;
            списокШкол.Выбор.Visibility  = Visibility.Hidden;
            списокШкол.ShowDialog();
            Cursor = null;
        }
Beispiel #4
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("Отметьте участников");
                    }
                }
            }
        }
Beispiel #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();
        }
        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();
        }
        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();
        }