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; } }
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()); }
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; } }
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!"; }
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()); }
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()); }
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()); }
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; } }
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; }
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; } }