示例#1
0
        public void RunMenue_Loaded(object sender, RoutedEventArgs e)
        {
            INIFile tnmtIni = new INIFile(Tournament.iniPath);

            int runCnt = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCnt));
            int actRun = Convert.ToInt32(tnmtIni.GetValue(Tournament.runSec, Tournament.tnS_tnmtRunCntAct));

            for (int i = 1; i <= runCnt; i++)
            {
                Button btn_Run_Menue = new Button();
                btn_Run_Menue.Uid        = Convert.ToString(i);
                btn_Run_Menue.Content    = i + ". Durchgang";
                btn_Run_Menue.Height     = 75;
                btn_Run_Menue.FontWeight = FontWeights.Bold;
                btn_Run_Menue.FontSize   = 24;
                if (i != 1)
                {
                    Run prevRun = new Run();
                    prevRun.Getter(i - 1);
                    if (!prevRun.completeState)
                    {
                        btn_Run_Menue.IsEnabled = false;
                    }
                }

                string colorMode = tnmtIni.GetValue(Const.fileSec, Tournament.fsX_ColorMode);
                btn_Run_Menue.Style  = (Style)Application.Current.Resources["DefaultIAButton_" + colorMode];
                btn_Run_Menue.Click += new RoutedEventHandler(openRun);
                stp_RunMenueBtn.Children.Add(btn_Run_Menue);
            }
        }
示例#2
0
        public void InsertRunData_Loaded(object sender, RoutedEventArgs e)
        {
            INIFile tnmtIni  = new INIFile(Tournament.iniPath);
            INIFile tIni     = new INIFile(Team.iniPath);
            INIFile tableIni = new INIFile(Table.iniPath);

            Button[] iA_Btns =
            {
                btn_Edit_GameData,
                btn_Edit_GameData_Autorisation,
                btn_Edit_GameData_Clear,
                btn_Edit_GameData_Save,
                btn_MainMenue,
                btn_Save,
                btn_TableSetBack,
                btn_ToRun
            };

            Settings.SwitchColorStyleDefaultButton(iA_Btns);

            if (Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCntAct)) < runId)
            {
                Run prevRun = new Run();
                prevRun.Getter(Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCntAct)));
                if (prevRun.completeState)
                {
                    Run newRun = new Run(runId, true);
                }
            }
            else
            {
                Run actRun = new Run();
                actRun.Getter(runId);
            }


            int tableCnt = Convert.ToInt32(tIni.GetValue(Const.fileSec, Team.fsX_teamCnt)) / 2;

            FillTeamCmbx(tIni);
            lbl_oRunNumber.Content = Convert.ToString(runId);


            AllowGameInput();

            for (int i = 1; i <= tableCnt; i++)
            {
                Table newTable = new Table(i, runId);
            }

            FillTableCmbx(tableIni);
        }
示例#3
0
        private void Main_Loaded(object sender, RoutedEventArgs e)
        {
            mainWindow.ActionMenue.Visibility   = Visibility.Visible;
            mainWindow.cnvs_PWHeader.Visibility = Visibility.Hidden;

            INIFile tnmtIni  = new INIFile(Tournament.iniPath);
            INIFile gIni     = new INIFile(Game.iniPath);
            INIFile tableIni = new INIFile(Table.iniPath);

            int teamCnt         = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtTeamCnt));
            int actRun          = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCntAct));
            int runCnt          = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCnt));
            int gamePerRunCnt   = Convert.ToInt32(tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtGameProRunCnt));
            int overAllGameCnt  = teamCnt / 2 * gamePerRunCnt;
            int actGameCnt      = 0;
            int filledTableCnt  = 0;
            int tableCntOverall = Convert.ToInt32(tableIni.GetValue(Table.fileSec, Table.fsX_tableCnt));

            for (int i = 1; i <= Convert.ToInt32(tableIni.GetValue(Table.fileSec, Table.fsX_tableSecCnt)); i++)
            {
                Table checkFilledTable = new Table();
                checkFilledTable.Getter(i, actRun);
                if (checkFilledTable.teamsOnTable[0] != 0)
                {
                    filledTableCnt++;
                }
            }

            for (int i = 1; i <= Convert.ToInt32(gIni.GetValue(Const.fileSec, Game.fsX_gameCnt)); i++)
            {
                if (Convert.ToInt32(gIni.GetValue(Game.gameSec + Convert.ToString(i), Game.gS_dpndRun)) == actRun)
                {
                    actGameCnt++;
                }
            }
            if (actGameCnt == overAllGameCnt && actRun != 0)
            {
                tnmtIni.SetValue(Tournament.runSec + Convert.ToString(actRun), Tournament.rS_runComplete, Convert.ToString(true));
            }
            // Fill Main
            // Header Label
            lbl_sMainHeaderTnmtName.Content = tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtName);
            // Actual Section
            if (actRun == 0)
            {
                lbl_oActRun.Content = "Tunier noch nicht gestartet!";
                lbl_ofinishedGamesAct.Visibility     = Visibility.Hidden;
                lbl_sfinishedGamesOverall.Visibility = Visibility.Hidden;
                lbl_ofilledTableAct.Visibility       = Visibility.Hidden;
                lbl_sTableCntOverall.Visibility      = Visibility.Hidden;
                pgb_ActRun.Visibility      = Visibility.Hidden;
                lbl_sPGB_ActRun.Visibility = Visibility.Hidden;
            }
            else
            {
                lbl_oActRun.Content = tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtRunCntAct);
                lbl_ofinishedGamesAct.Visibility     = Visibility.Visible;
                lbl_sfinishedGamesOverall.Visibility = Visibility.Visible;
                lbl_ofilledTableAct.Visibility       = Visibility.Visible;
                lbl_sTableCntOverall.Visibility      = Visibility.Visible;
                pgb_ActRun.Visibility      = Visibility.Visible;
                lbl_sPGB_ActRun.Visibility = Visibility.Visible;
            }
            lbl_ofinishedGamesAct.Content     = Convert.ToString(actGameCnt);
            lbl_sfinishedGamesOverall.Content = Convert.ToString(overAllGameCnt);
            lbl_ofilledTableAct.Content       = Convert.ToString(filledTableCnt);
            lbl_sTableCntOverall.Content      = Convert.ToString(tableCntOverall);
            double value;

            if (actGameCnt > 0)
            {
                value = actGameCnt * 100 / overAllGameCnt;
            }
            else
            {
                value = 0;
            }
            pgb_ActRun.Value        = value;
            lbl_sPGB_ActRun.Content = actRun + ". Durchgang";
            Run actRunObj = new Run();

            actRunObj.Getter(actRun);
            if (actRun > 0 && actRunObj.completeState == true)
            {
                value = actRun * 100 / runCnt;
            }
            else
            {
                value = 0;
            }
            pgb_Tournament.Value        = value;
            lbl_sPGB_Tournament.Content = tnmtIni.GetValue(Tournament.tnmtSec, Tournament.tnS_tnmtName);

            if (pgb_Tournament.Value == 100)
            {
                if (actRunObj.completeState == true)
                {
                    mainWindow.btn_GoToEvaluation.Style = (Style)Application.Current.Resources["FinalEvaReadyButton"];
                }
            }

            // Overall Section
            lbl_oRunCnt.Content        = Convert.ToString(runCnt);
            lbl_oGamePerRunCnt.Content = Convert.ToString(gamePerRunCnt);
            lbl_oTeamCnt.Content       = Convert.ToString(teamCnt);
            lbl_oTableCnt.Content      = tableIni.GetValue(Const.fileSec, Table.fsX_tableCnt);
        }