コード例 #1
0
        private void button6_Click(object sender, EventArgs e)
        {
            if (bindingSource1.Count > 0)
            {
                результаты eRow = bindingSource1.Current as результаты;
                клТурист.выбран = false;
                выбор_туриста выборТуриста = new выбор_туриста();
                выборТуриста.ShowDialog();
                if (выборТуриста.DialogResult == true)
                {
                    туристы tRow = de.туристы.Single(n => n.турист == клТурист.турист);
                    //матросы newRow = new матросы()
                    //{
                    //    турист = клТурист.турист,
                    //    экипаж = eRow.экипаж
                    //    //туристы =клТурист.deRow,
                    //    // экипажи=eRow
                    //};

                    if (eRow.экипажи.туристы.Any(n => n.турист == tRow.турист))
                    {
                        MessageBox.Show("Уже в экипаже...");
                    }
                    else
                    {
                        eRow.экипажи.туристы.Add(tRow);
                    }
                    //      заполнить_состав(eRow);
                    //                 label1.Visible = true;
                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
            }
        }
        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();
             }
         }
     }
 }
コード例 #4
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();
            }
        }