示例#1
0
        public void ripper_AnnouncementUpdate(object sender, EventArgs e)
        {
            ann = sender as XAnn;

            switch (ann.Cap)
            {
                case("start"):
                    InvokeOnMainThread(delegate {
                    currentScoreOne = "";
                    currentScoreTwo = "";
                });
                    if(currentMCID == ann.MCID && currentBracketID == ann.BracketID.ToString() && currentRoundID == ann.RoundID.ToString() && AthOne == true)
                    {
                        currentAthOneID = ann.ID;
                        InvokeOnMainThread (delegate {
                        this.athleteOne.Text = ann.FirstName + " "+ ann.LastName;
                        this.athleteBib.Text = "BIB: " +ann.Bib;});
                        AthOne = false;
                    }
                    else if(currentMCID == ann.MCID && currentBracketID == ann.BracketID.ToString() && currentRoundID == ann.RoundID.ToString())
                {
                    currentAthTwoID = ann.ID;
                    InvokeOnMainThread (delegate {
                    this.athleteTwo.Text = ann.FirstName + " "+ ann.LastName;
                        this.athleteTwoBib.Text = "BIB: " + ann.Bib;});
                    AthOne = true;
                }
                    InvokeOnMainThread (delegate {
                    this.status.Text = "RUN IN PROGRESS";
                });
                    var x = this.View.Subviews;
                        foreach(var y  in x)
                        {
                            if(y is UIButton)
                            {
                                for(int i=0; i <= 9; i++)
                                {
                                    if (((UIButton) y).CurrentTitle == i.ToString() )
                                        ((UIButton) y).Enabled = false;
                                }
                            }
                        }
                    break;
                case("reqs"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = "ENTER SCORES";
                });
                        foreach(var y  in this.View.Subviews)
                        {
                            if(y is UIButton)
                            {
                                for(int i=0; i <= 9; i++)
                                {
                                    if (((UIButton) y).CurrentTitle == i.ToString() )
                                        ((UIButton) y).Enabled = true;
                                }
                            }
                        }
                    break;
                case("reqa"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = "WAITING FOR APPROVAL";
                });
                    break;
                case("scores"):
                    break;
                case("scorea"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = "SCORES APPROVED";
                });
                        foreach(var y  in this.View.Subviews)
                        {
                            if(y is UIButton)
                            {
                                for(int i=0; i <= 9; i++)
                                {
                                    if (((UIButton) y).CurrentTitle == i.ToString() )
                                        ((UIButton) y).Enabled = false;
                                }
                            }
                        }
                    break;
                case("sethigh"):
                    highScore = Convert.ToInt32(ann.Text);
                    break;
                case("setlow"):
                    lowScore = Convert.ToInt32(ann.Text);
                    break;
                case ("setmod"):
                    modScore = Convert.ToInt32(ann.Text);
                    break;
            }
        }
示例#2
0
partial         void submitTwo(NSObject sender)
        {
            XAnn ann = new XAnn();

            ann.Cap = "scored";
            ann.MCID = currentMCID;
            ann.CompID = currentCOMPID;
            ann.CapID = judgeNum;
            ann.Text = currentScoreTwo;
            ann.ID = currentAthTwoID;
            status.Text = "SCORE OF " + currentScoreTwo + " SENT";

            client.SendData(ann.ToString());
        }
示例#3
0
        public void ripper_AnnouncementUpdate(object sender, EventArgs e)
        {
            ann = sender as XAnn;

            switch (ann.Cap)
            {
                case("start"):
                    currentScore = "";
                    currentID = ann.ID;
                    InvokeOnMainThread (delegate {
                    this.athleteName.TextColor = UIColor.White;
                    this.athleteRank.TextColor = UIColor.White;
                    this.athleteBib.TextColor = UIColor.White;
                    this.athleteName.Text = ann.FirstName.ToUpper() + " " + ann.LastName.ToUpper();
                    this.athleteBib.Text = "BIB: " + ann.Bib;
                    this.athleteRank.Text = (ann.Rank != 0) ? "RANK:" + ann.Rank.ToString() : "NO RANK";
                    this.finalScore.Text = "";
                    this.judge1score.Text = "";
                    this.judge2score.Text = "";
                    this.judge3score.Text = "";
                    this.judge4score.Text = "";
                    this.judge5score.Text = "";
                    this.status.Text = "IN PROGRESS";
                });
                    break;
                case("reqa"):
                    foreach(var j in this.View.Subviews)
                    {
                        if(j is UIButton)
                        {
                        ((UIButton) j).Enabled = true;
                        }
                    }
                    InvokeOnMainThread (delegate {
                    this.status.Text = "APPROVE SCORESL";
                });
                    break;
                case("scores"):
                    foreach(var j in this.View.Subviews)
                    {
                        if(j is UIButton)
                        {
                        ((UIButton) j).Enabled = true;
                        }
                    }
                    InvokeOnMainThread(delegate{
                    string[] scores = ann.Text.Split('|');
                    for(int i =1; i <= (scores.Length -1); i++)
                    {
                        if(i == 1)
                            judge1score.Text = scores[i-1];
                        else if (i == 2)
                            judge2score.Text = scores[i-1];
                        else if (i== 3)
                            judge3score.Text = scores[i-1];
                        else if (i == 4)
                            judge4score.Text = scores[i-1];
                        else
                            this.judge5score.Text = scores[i-1];
                    }

                        double finalScore = 0.0;

                    if (scores.Where(x=> x != string.Empty).Count() == 5)
                    {
                        List<int> tmpList = new List<int>();
                        for(int i =0; i<5; i++)
                        //foreach(string score in scores.Where(y => y != string.Empty))
                        {
                            tmpList.Add(Convert.ToInt32(scores[i].Trim()));
                        }

                        tmpList.Sort();
                        tmpList.RemoveAt(0);
                        tmpList.RemoveAt(3);

                        if(isHighlow)
                        {
                            finalScore = (double)tmpList.Sum()/3;
                        }

                        if(isJam)
                        {
                            finalScore = (double)tmpList.Sum ();
                        }

                        finalScore += modScore;
                        finalScore.ToString("0.00");
                        string tmpString = finalScore.ToString("0.00");
                        //string tmpString = String.Format ("0.##", finalScore);
                        if(tmpString[tmpString.Length -1] == '7')
                        {
                            char[] tmp = tmpString.ToCharArray();
                            tmp[tmpString.Length - 1] = '6';
                            tmpString = new string(tmp);
                        }

                        this.finalScore.Text = tmpString;
                    }
                    });
                    break;
                case("scorea"):
                    InvokeOnMainThread(delegate{
                    this.status.Text =  ann.Text + " APPROVED!";
                } );
                    break;
                case("sethigh"):
                    highScore = Convert.ToInt32(ann.Text);
                    break;
                case("setlow"):
                    lowScore = Convert.ToInt32(ann.Text);
                    break;
                case ("setmod"):
                    modScore = Convert.ToInt32(ann.Text);
                    if(modScore == 5)
                    {
                        isJam = true;
                        isHighlow = false;
                    }
                    else
                    {
                        isHighlow = true;
                        isJam = false;
                    }
                    break;
            }
        }
示例#4
0
partial         void approveScores(MonoTouch.Foundation.NSObject sender)
        {
            ann = new XAnn();
            ann.Cap = "approved";
            ann.CapID=6;
            ann.ID = currentID;
            ann.MCID = currentMCID;
            ann.CompID = currentCOMPID;
            client.SendData(ann.ToString());
            this.status.Text = "Score approved!";
        }
示例#5
0
partial         void submit(MonoTouch.Foundation.NSObject sender)
        {
            XAnn ann = new XAnn();

            ann.Cap = "scored";
            ann.MCID = currentMCID;
            ann.CompID = currentCOMPID;
            ann.CapID = judgeNum;
            ann.Text = currentScore;
            ann.ID = currentID;
            status.Text = currentScore + " SENT";

            client.SendData(ann.ToString());
        }
示例#6
0
        public void SendXAnnToAll(string command, string data, Athletes item, int ID, string MCID)
        {
            XAnn ann = new XAnn();

            if (item != null)
            {
                ann.FirstName = item.FirstName;
                ann.LastName = item.LastName;
                ann.ID = item.ID;
                ann.Bib = item.Bib;
                ann.Rank = item.Rank;
            }
            ann.MCID = MCID;
            ann.Cap = command;
            ann.Text = data;
            ann.CapID = ID;
            //            this.SendToAll(ann.ToString());
        }
示例#7
0
 void SendJudgeID()
 {
     XAnn ann = new XAnn();
     ann.Cap = "judgeID";
     ann.Text = /*(client.LocalIP.AddressFamily.ToString() == "InterNetwork") ? client.LocalIP.ToString() :*/ getLocalIPv4();
     ann.ID = isHeadJudge ? 0 : judgeNum;
     client.SendData(ann.ToString());
 }
示例#8
0
        public void ripper_AnnouncementUpdate(object sender, EventArgs e)
        {
            ann = sender as XAnn;

            switch (ann.Cap)
            {
                case("start"):
                    currentScore = "";
                    currentID = ann.ID;
                    InvokeOnMainThread (delegate {
                    status.Text = "RUN IN PROGRESS";
                    this.scoreValue.Text = "";
                    this.athleteName.Text = ann.FirstName.ToUpper() + " "+ ann.LastName.ToUpper();
                    this.athleteBib.TextColor = UIColor.White;
                    this.athleteRank.TextColor = UIColor.White;
                    this.athleteBib.Text = "BIB: " + ann.Bib;
                    this.athleteRank.Text = (ann.Rank != 0) ? "RANK: " + ann.Rank.ToString() : "NO RANK";
                    this.athleteOverallScore.Text = (ann.ScoreOverall.Trim() != string.Empty) ? "SCORE: " + ann.ScoreOverall : "NO SCORE";
                    if(ann.Rank != 0)
                    {
                        int rowIndex = ann.Rank-1;
                        CurrentRankings.CellAt(NSIndexPath.FromRowSection(rowIndex, 0)).BackgroundColor = UIColor.Blue;
                        //CurrentRankings.CellAt(NSIndexPath.FromRowSection(rowIndex, 0)).TextLabel.TextColor = UIColor.Black;
                    }
                });
                clear.Enabled=false;
                submitClick.Enabled = false;
                    var x = this.View.Subviews;
                        foreach(var y  in x)
                        {
                            if(y is UIButton)
                            {
                                for(int i=0; i <= 9; i++)
                                {
                                    if (((UIButton) y).CurrentTitle == i.ToString() )
                                        ((UIButton) y).Enabled = false;
                                }
                            }
                        }
                    break;
                case("reqs"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = "ENTER SCORES";
                });
                clear.Enabled=true;
                submitClick.Enabled = true;
                        foreach(var y  in this.View.Subviews)
                        {
                            if(y is UIButton)
                            {
                                for(int i=0; i <= 9; i++)
                                {
                                    if (((UIButton) y).CurrentTitle == i.ToString() )
                                        ((UIButton) y).Enabled = true;
                                }
                            }
                        }
                    break;
                case("reqa"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = "WAITING FOR APPROVAL";
                });
                    break;
                case("scores"):
                    break;
                case("scorea"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = ann.Text + " APPROVED";
                    this.scoreValue.Text = "";
                });
                        foreach(var y  in this.View.Subviews)
                        {
                            if(y is UIButton)
                            {
                                for(int i=0; i <= 9; i++)
                                {
                                    if (((UIButton) y).CurrentTitle == i.ToString() )
                                        ((UIButton) y).Enabled = false;
                                }
                            }
                        }
                    break;
                case("sethigh"):
                    highScore = Convert.ToInt32(ann.Text);
                    break;
                case("setlow"):
                    lowScore = Convert.ToInt32(ann.Text);
                    break;
                case ("setmod"):
                    modScore = Convert.ToInt32(ann.Text);
                    break;
            }
        }
        public void ripper_AnnouncementUpdate(object sender, EventArgs e)
        {
            ann = sender as XAnn;

            switch (ann.Cap)
            {
                case("start"):

                    if(currentMCID == ann.MCID && currentBracketID == ann.BracketID.ToString() && currentRoundID == ann.RoundID.ToString() && AthOne == true)
                    {
                        currentAthOneID = ann.ID;
                        InvokeOnMainThread (delegate {
                        this.athleteOne.Text = ann.FirstName + " "+ ann.LastName;
                        this.athleteBib.Text = ann.Bib;
                        OneJudgeFive.Text = "";
                        OneJudgeFour.Text = "";
                        OneJudgeOne.Text = "";
                        OneJudgeThree.Text = "";
                        OneJudgeFour.Text = "";
                        currentScoreOne = "";
                    });
                        AthOne = false;
                    }
                    else if(currentMCID == ann.MCID && currentBracketID == ann.BracketID.ToString() && currentRoundID == ann.RoundID.ToString() && AthOne ==false)
                {
                    currentAthTwoID = ann.ID;
                    InvokeOnMainThread (delegate {
                    this.athleteTwo.Text = ann.FirstName + " "+ ann.LastName;
                        this.athleteTwoBib.Text = ann.Bib;
                        currentScoreTwo = "";
                        TwoJudgeFive.Text = "";
                        TwoJudgeFour.Text = "";
                        TwoJudgeOne.Text = "";
                        TwoJudgeThree.Text = "";
                        TwoJudgeTwo.Text = "";

                    });
                    AthOne = true;
                }
                    InvokeOnMainThread (delegate {
                    this.status.Text = "RUN IN PROGRESS";
                });
                    break;
                case("reqa"):
                    InvokeOnMainThread (delegate {
                    this.status.Text = "WAITING FOR SCORES";
                });
                    break;
                case("scores"):
                    InvokeOnMainThread(delegate{
                    string[] scores = ann.Text.Split('|');
                    if(ann.ID == currentAthOneID)
                    {
                    for(int i =1; i <= (scores.Length -1); i++)
                    {
                        if(i == 1)
                            OneJudgeOne.Text = scores[i-1];
                        else if (i == 2)
                            OneJudgeTwo.Text = scores[i-1];
                        else if (i== 3)
                            OneJudgeThree.Text = scores[i-1];
                        else if (i == 4)
                            OneJudgeFour.Text = scores[i-1];
                        else
                            OneJudgeFive.Text = scores[i-1];
                    }
                        if (scores.Where(x=> x != string.Empty).Count() == 5)
                    {
                        List<int> tmpList = new List<int>();
                        for(int i =0; i<5; i++)
                        //foreach(string score in scores.Where(y => y != string.Empty))
                        {
                            tmpList.Add(Convert.ToInt32(scores[i].Trim()));
                        }

                        tmpList.Sort();
                        tmpList.RemoveAt(0);
                        tmpList.RemoveAt(3);

                        //fix these booleans to be dynamic!!!!!!

                        if(modScore == 5)
                            isJam = false;
                        else
                            isHighlow = true;
                            double finalScore = 0.0;

                        if(isHighlow)
                        {
                            finalScore = (double)tmpList.Sum()/3;
                        }

                        if(isJam)
                        {
                            finalScore = (double)tmpList.Sum ();
                        }

                        finalScore += modScore;
                        finalScore.ToString("0.##");
                        string tmpString = finalScore.ToString("0.##");
                        //string tmpString = String.Format ("0.##", finalScore);
                        if(tmpString[tmpString.Length -1] == '7')
                        {
                            char[] tmp = tmpString.ToCharArray();
                            tmp[tmpString.Length - 1] = '6';
                            tmpString = new string(tmp);
                        }

                        this.OneFinal.Text = tmpString;
                    }
                    }
                    if(ann.ID == currentAthTwoID)
                    {
                    for(int i =1; i <= (scores.Length -1); i++)
                    {
                        if(i == 1)
                            TwoJudgeOne.Text = scores[i-1];
                        else if (i == 2)
                            TwoJudgeTwo.Text = scores[i-1];
                        else if (i== 3)
                            TwoJudgeThree.Text = scores[i-1];
                        else if (i == 4)
                            TwoJudgeFour.Text = scores[i-1];
                        else
                            TwoJudgeFive.Text = scores[i-1];
                    }
                    if (scores.Where(x=> x != string.Empty).Count() == 5)
                    {
                        List<int> tmpList = new List<int>();
                        for(int i =0; i<5; i++)
                        //foreach(string score in scores.Where(y => y != string.Empty))
                        {
                            tmpList.Add(Convert.ToInt32(scores[i].Trim()));
                        }

                        tmpList.Sort();
                        tmpList.RemoveAt(0);
                        tmpList.RemoveAt(3);

                        //fix these booleans to be dynamic!!!!!!

                        if(modScore == 5)
                            isJam = false;
                        else
                            isHighlow = true;
                            double finalScore = 0.0;

                        if(isHighlow)
                        {
                            finalScore = (double)tmpList.Sum()/3;
                        }

                        if(isJam)
                        {
                            finalScore = (double)tmpList.Sum ();
                        }

                        finalScore += modScore;
                        finalScore.ToString("0.00");
                        string tmpString = finalScore.ToString("0.00");
                        //string tmpString = String.Format ("0.##", finalScore);
                        if(tmpString[tmpString.Length -1] == '7')
                        {
                            char[] tmp = tmpString.ToCharArray();
                            tmp[tmpString.Length - 1] = '6';
                            tmpString = new string(tmp);
                        }

                        this.TwoFinal.Text = tmpString;
                    }
                    }
                    });
                    break;
                case("scorea"):
                    InvokeOnMainThread(delegate{
                    this.status.Text ="SCORES APPROVED ";
                } );
                    break;
                case("sethigh"):
                    highScore = Convert.ToInt32(ann.Text);
                    break;
                case("setlow"):
                    lowScore = Convert.ToInt32(ann.Text);
                    break;
                case ("setmod"):
                    modScore = Convert.ToInt32(ann.Text);
                    break;
            }
        }
示例#10
0
partial         void thumbsUp(MonoTouch.Foundation.NSObject sender)
        {
            XAnn ann = new XAnn();

            ann.Cap = "scored";
            ann.CapID = 1;
            ann.Text = "1";
            ann.MCID = currentMCID;
            ann.CompID = "1059";
            ann.ID = currentID;

            client.SendData(ann.ToString());

            yay.Enabled = false;
            nay.Enabled = false;
        }
示例#11
0
        void ripper_AnnouncementUpdate(object sender, EventArgs e)
        {
            ann = sender as XAnn;

            switch (ann.Cap)
            {
                case("start"):
                    currentScore = string.Empty;
                    currentID = ann.ID;
                    InvokeOnMainThread (delegate {
                        this.currentAthlete.Text = ann.FirstName[0].ToString() + ". " + ann.LastName;
                        this.rank.Text = (ann.Rank != 0) ? "RANK: " +ann.Rank.ToString() : "No Rank";
                    yay.Enabled = true;
                    nay.Enabled = true;
                });
                    break;
                case("reqs"):
                    break;
                case("reqa"):
                    break;
                case("scores"):
                    break;
                case("scorea"):
                    break;
                case("sethigh"):
                    break;
                case("setlow"):
                    break;
                case ("setmod"):
                    break;
            }
        }