Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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();
        }