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();
        }
Beispiel #4
0
        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);
        }