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(); } } }
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; }
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) { список_судов выборСудна = 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(); }