private void AthleteName_Click(object sender, RoutedEventArgs e) { ACompetitor comp = (ACompetitor)((Button)sender).Tag; if (comp is Competitor) { ((App)App.Current).CurrentChampionship.EditPerson.Execute(new AthleteVM(((Competitor)comp).Athlete)); } }
/// <summary> /// Promotes or demotes a competitor from a final. /// </summary> /// <param name="CompetitorID"></param> public void Promote(int CompetitorID) { ACompetitor c = getCompetitorByID(CompetitorID); if (c.CompetingIn is IndividualTimedFinalEvent) { if (((IHeatedCompetitor)c).isInFinal( )) { ((IHeatedCompetitor)c).demoteFromFinal( ); } else { ((IndividualTimedFinalEvent)c.CompetingIn).promoteCompetitorToFinal((IHeatedCompetitor)c); } } }
private void AthleteName_Click(object sender, RoutedEventArgs e) { ACompetitor comp = (ACompetitor)((Button)sender).Tag; if (comp == null) { return; } Athlete ath = (Athlete)comp.checkParameter("Athlete"); EditAthleteWindow eaw = new EditAthleteWindow(); eaw.DataContext = new AthleteVM(ath); eaw.Show(); }
private void removeCompetitor(object obj) { if (obj is ACompetitor) { try { ACompetitor comp = (ACompetitor)obj; comp.CompetingIn.removeCompetitor(comp); RaisePropertyChanged("EnteredEvents"); updateAvilableEvents( ); } catch (Exception ex) { MessageBox.Show("Failed to remove this athlete from this event \n" + ex.Message); } } }
private void refreshData() { Competitor = null; tbxVest.Text = string.Empty; this.Title = "Edit Result - " + Event.Name; if (Result != null) { tbxVest.Text = Result.printVestNo(); tbxDuration.Text = Result.printResultValueString(); tbxRank.Text = Result.Rank.ToString(); if (Result.isPlaceholder()) { unLockEntry(); } } }
private void tbxVest_TextChanged(object sender, TextChangedEventArgs e) { if (!string.IsNullOrWhiteSpace(this.tbxVest.Text)) { Competitor = Event.getCompetitor(this.tbxVest.Text); if (Competitor != null) { this.tbxCompName.Text = Competitor.Name; if (!locked) { this.btnSetAsDNF.IsEnabled = true; } this.btnOpenCompetitor.IsEnabled = true; return; } } this.btnOpenCompetitor.IsEnabled = false; this.btnSetAsDNF.IsEnabled = false; this.tbxCompName.Text = string.Empty; }
///// <summary> ///// This may not work in 2015 because _main does not have an Invoke method ///// </summary> ///// <returns></returns> //private bool requestFolder() //{ // FolderBrowserDialog obd; // DialogResult result = new DialogResult(); // obd = new FolderBrowserDialog(); // //_main.Invoke((MethodInvoker)delegate // //{ // // //obd = new FolderBrowserDialog(); // // result = obd.ShowDialog(); // //}); // result = obd.ShowDialog(); // if (result == DialogResult.OK) // { // FolderPath = obd.SelectedPath + "\\"; // FolderPDFPath = FolderPath + "PDF\\"; // try // { // System.IO.Directory.CreateDirectory(FolderPDFPath); // } // catch // { // MessageBox.Show("An error occurred creating a directory for the PDFs to be stored"); // return false; // } // } // else // { // return false; // } // return true; //} /// <summary> /// /// </summary> /// <param name="Competitor"></param> /// <param name="TemplatePath"></param> /// <returns>File path to PDF.</returns> /// To do merge this function with the Exports._generateVestNumbersPDF public string generateSingleVestNumberPDF(ACompetitor Competitor, string TemplatePath) { if (Competitor == null) { return(null); } PDFReport VestPDF; DataTable dataTable = new DataTable(); dataTable.Columns.Add("Name"); dataTable.Columns.Add("School"); dataTable.Columns.Add("AreaShortName"); dataTable.Columns.Add("AreaName"); dataTable.Columns.Add("VestNo"); //dataTable.Columns.Add("VestBarcode"); dataTable.Columns.Add("EventCode"); try { TemplatePath = "XCVestNumber"; VestPDF = (PDFReport)MainWindow.ReportLibrary[TemplatePath]; } catch { return(null); } dataTable.Rows.Clear(); Competitor c = (Competitor)Competitor; DataRow dr = dataTable.NewRow(); dr["AreaName"] = c.getTeam().Name.ToUpper(); dr["EventCode"] = c.CompetingIn.ShortName; dr["VestNo"] = c.Vest.ToString(); string SchoolName = ""; if (c.checkParameter("Attends") != null) { SchoolName = c.checkParameter("Attends").ToString(); } object yearGroup = c.checkParameter("YearGroup"); dr["Name"] = c.Athlete.PrintName() + " - Year " + (yearGroup != null ? yearGroup.ToString() : " ").ToString(); // sc.formatYearGroup(); dr["School"] = SchoolName; dr["AreaShortName"] = c.getTeam().ShortName; //string BarCode = "*" + "V-" + c.Vest.ToString() + "%E-" + c.CompetingIn.ShortName + "*"; //dr["VestBarcode"] = BarCode; dataTable.Rows.Add(dr); string filePath = System.IO.Path.GetTempFileName() + ".pdf"; VestPDF.ExportPath = filePath; VestPDF.Generate(dataTable); VestPDF.Save(); return(filePath); }