private void ShiftTimeMarker(object sender, EventArgs e) { if (dataGridView1.SelectedItems.Count == 1 && GetDataGrid().SelectedItems[0].Tag is Game.Marker) { var mi = (ToolStripMenuItem)sender; var shift = Convert.ToInt32(mi.Tag); foreach (ListViewItem row in GetDataGrid().SelectedItems) { var mki = (Game.Marker)row.Tag; Log.Write("MANUAL SHIFT TIME BEFORE " + mki.ToString()); mki.TimeVideo += shift; mki.FlagUpdate = true; mki.row = null; Log.Write("MANUAL SHIFT TIME AFTER " + mki.ToString()); } /*Marker mk = (Game.Marker)GetDataGrid().SelectedItems[0].Tag; * List<Marker> sibl = new List<Marker>(); * if (mk.ActionId == 14) * sibl.Add(mk); * else * sibl = game.GetSiblings(mk); * * int shift = Convert.ToInt32(mi.Tag); * * foreach (Game.Marker mki in sibl) * { * Log.Write("MANUAL SHIFT TIME BEFORE " + mki.ToString()); * mki.TimeVideo += shift; * mki.FlagUpdate = true; * mki.row = null; * Log.Write("MANUAL SHIFT TIME AFTER " + mk.ToString()); * }*/ lock (game.Markers) { MarkerList.SaveToFile(game.Match.Id, game.Markers); } lock (game.Markers) game.RecalcActualTime(game.Markers, game.Half); ReloadDataGridView(true); } }
private void ChangeToPickUp2(object sender, EventArgs e) { if (dataGridView1.SelectedItems.Count == 1 && GetDataGrid().SelectedItems[0].Tag is Game.Marker) { var mi = (ToolStripMenuItem)sender; Marker mk = (Game.Marker)GetDataGrid().SelectedItems[0].Tag; mk.ActionId = 2; mk.ActionType = 4; mk.FlagUpdate = true; lock (game.Markers) { MarkerList.SaveToFile(game.Match.Id, game.Markers); } UpdateGridView((Game.Marker)mk); } }
private void InsertPickUp(object sender, EventArgs e) { if (dataGridView1.SelectedItems.Count == 1 && GetDataGrid().SelectedItems[0].Tag is Game.Marker) { var mi = (ToolStripMenuItem)sender; Marker mk = (Game.Marker)GetDataGrid().SelectedItems[0].Tag; game.Insert(new Game.Marker(game, 2, 5, mk.Half, mk.TimeVideo) { Player1 = mk.Player1 }); lock (game.Markers) { MarkerList.SaveToFile(game.Match.Id, game.Markers); } ReloadDataGridView(true); } }
private void CorrectMarkerChangedPlayers(object sender, EventArgs e) { if (dataGridView1.SelectedItems.Count == 1 && GetDataGrid().SelectedItems[0].Tag is Game.Marker && ((Game.Marker)GetDataGrid().SelectedItems[0].Tag).ActionId == 14 && ((Game.Marker)GetDataGrid().SelectedItems[0].Tag).Player1 != null && ((Game.Marker)GetDataGrid().SelectedItems[0].Tag).Player2 != null) { Marker mk = (Game.Marker)GetDataGrid().SelectedItems[0].Tag; Marker mki = new Game.Marker(game); mki.Assign(mk); Marker mk1 = null; if (mk.player2_id > 0 && game.Markers.Any(o => !o.FlagDel && o.Half.Index == mk.Half.Index && o.TimeVideo < mk.TimeVideo && o.ActionId == 14 && o.player1_id == mk.player2_id)) { mk1 = game.Markers.Where(o => !o.FlagDel && o.Half.Index == mk.Half.Index && o.TimeVideo < mk.TimeVideo && o.ActionId == 14 && o.player1_id == mk.player2_id) .OrderByDescending(o => o.TimeVideo).First(); } Marker mk2 = null; if (mk.player1_id > 0 && game.Markers.Any(o => !o.FlagDel && o.Half.Index == mk.Half.Index && o.TimeVideo > mk.TimeVideo && o.ActionId == 14 && o.player2_id == mk.player1_id)) { mk2 = game.Markers.Where(o => !o.FlagDel && o.Half.Index == mk.Half.Index && o.TimeVideo > mk.TimeVideo && o.ActionId == 14 && o.player2_id == mk.player1_id) .OrderBy(o => o.TimeVideo).First(); } var form = new CorrectChangedPlayersMarkerForm(game, mki, mk1, mk2); if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Log.Write("MANUAL CORRECT BEFORE " + mk.ToString()); var time_up = mki.TimeVideo != mk.TimeVideo; var team = mk.Player1 != null ? mk.Team1 : mk.Team2;; if (mk1 != null) { if (mk1.Player1 != mki.Player2) { mk1.Player1 = mki.Player2; mk1.FlagUpdate = true; mk1.FlagGuiUpdate = true; UpdateGridView((Game.Marker)mk1); } } if (mk2 != null) { if (mk2.Player2 != mki.Player1) { mk2.Player2 = mki.Player1; mk2.FlagUpdate = true; mk2.FlagGuiUpdate = true; UpdateGridView((Game.Marker)mk2); } } mk.Assign(mki); mk.FlagUpdate = true; mk.FlagGuiUpdate = true; UpdateGridView((Game.Marker)mk); Log.Write("MANUAL CORRECT AFTER " + mk.ToString()); if (time_up) { ReloadDataGridView(true); } lock (game.Markers) MarkerList.SaveToFile(game.Match.Id, game.Markers); } } }
private void DoBeginWork() { var t = new Thread(() => { try { for (var i = 0; i < 3; i++) { game.HalfList[i].Periods[0].Length = Options.G.Game_LengthPrimaryHalf * 60000; } foreach (Game.Marker mk in game.Markers) { mk.row = null; } if (changed_colors) { ShowStatus("Сохранение вариантов формы...", 0); Web.SaveMatchColors(game.Match); } ShowStatus("Запуск...", 0); if (changeTeam1) { PrepareTactics(game.Match.Team1); } if (changeTeam2) { PrepareTactics(game.Match.Team2); } if (changeTeam1 || changeTeam2) { MarkerList.SaveToFile(game.Match.Id, game.Markers); } game.Match.Team1.FinePlaces.Clear(); game.Match.Team1.FinePlayers.Clear(); game.Match.Team2.FinePlaces.Clear(); game.Match.Team2.FinePlayers.Clear(); ShowStatus(String.Empty, 0); sync.Execute(() => { WindowVisible(false); if (HockeyIce.Role != HockeyIce.RoleEnum.Online) { var form = new MainForm(game); form.Game = game; form.ShowDialog(); } else { var form = new OnlinerForm(game); form.ShowDialog(); } checkBox1.Checked = false; checkBox2.Checked = false; WindowVisible(true); }); } catch (Exception ex) { ShowStatus(ex.Message, FormShowStatusCode.Error); Log.WriteException(ex); } finally { loading = false; UpdateUI(); } }) { IsBackground = true }; t.Start(); }