Пример #1
0
        public ActionResult Competitor(int?id)
        {
            if (id == null)
            {
                throw new HttpException(404, "Page not Found");
            }

            try
            {
                Competitor comp = db.Competitors.Find(id);
                Event      even = db.Events.Find(comp.EventID);
                if (comp == null)
                {
                    throw new HttpException(404, "Page not Found");
                }
                if ((even.Public == true) || (Request.IsAuthenticated && (User.Identity.GetUserId() == even.OrganizerID)))
                {
                    ViewBag.Access = true;
                }
                else
                {
                    ViewBag.Access = false;
                }
                return(View(comp));
            }
            catch
            {
                throw new HttpException(404, "Page not Found");
            }
        }
        //Einen Teilnehmer finden anhand der ID
        public Competitor FindCompetitor(Guid CompetitorID)
        {
            CompetitorDL comp = new CompetitorDL();
            Competitor   c    = comp.FindCompetitor(CompetitorID);

            return(c);
        }
Пример #3
0
 public Competitor EditCompetitor([FromBody] Competitor value)
 {
     SendUpdatedCompetitorAsync(value);
     db.Entry(db.Competitors.FirstOrDefault(comp => comp.CompetitorId == value.CompetitorId)).CurrentValues.SetValues(value);
     db.SaveChanges();
     return(value);
 }
Пример #4
0
        public IActionResult AddCompetitor(Competitor c)
        {
            c.CompetitorId = Guid.NewGuid().ToString();
            competitorlogic.Add(c);

            return(View(nameof(ListCompetitors), categorylogic.ListByCategory(c.CategoryId)));
        }
        //Teilnehmer anhand der ID finden
        public Competitor FindCompetitor(Guid CompetitorID)
        {
            DatabaseContextInstance cdl = DatabaseContext.GetContext();
            Competitor c = cdl.Competitors.Find(CompetitorID);

            return(c);
        }
        //Teilnehmer hinzufuegen
        public void CreateCompetitor(Competitor participant)
        {
            DatabaseContextInstance cdl = DatabaseContext.GetContext();

            cdl.Competitors.Add(participant);
            cdl.SaveChanges();
        }
        public override CompetitorRanks GenerateResult(int winsToClinchMatch, Competitor competitorA, Competitor competitorB)
        {
            var competitorAWins = 0;
            var competitorBWins = 0;

            while (competitorAWins < winsToClinchMatch && competitorBWins < winsToClinchMatch)
            {

                var randomRatio = Convert.ToDouble(RandomNumberGenerator.Next(0, 101)) / Convert.ToDouble(100);
                var ratingRatio = Convert.ToDouble(competitorA.TheoreticalRating) / (Convert.ToDouble(competitorA.TheoreticalRating) + Convert.ToDouble(competitorB.TheoreticalRating));

                if (randomRatio < ratingRatio)
                    competitorAWins++;
                else
                    competitorBWins++;
            }

            var ranks = new CompetitorRanks();

            if (competitorAWins > competitorBWins)
            {
                ranks.Add(competitorA, 1);
                ranks.Add(competitorB, 2);
            }
            else
            {
                ranks.Add(competitorB, 1);
                ranks.Add(competitorA, 2);
            }

            return ranks;
        }
Пример #8
0
        public async Task <IActionResult> Send(Competitor competitor)
        {
            db.Competitors.Add(competitor);
            await db.SaveChangesAsync();

            return(Redirect("~/Home/Index"));
        }
Пример #9
0
 public CompetitorLeaderboardModel(Competitor competitor)
 {
     Name   = competitor.Name;
     Wallet = competitor.Wallet;
     Wins   = competitor.Wins;
     Losses = competitor.Losses;
 }
 public void Set(Competitor competitor, int bib)
 {
     value = competitor;
     competitorFirstName.Value   = value.firstName;
     competitorLastName.Value    = value.lastName;
     competitorCountryCode.Value = value.countryCode;
     competitorBib.Value         = bib;
 }
        // Einen Teilnehmer in der Datenbank updaten
        public void UpdateCompetitor(Guid compID, String name, String surname, String gender, int skilllevel,
                                     String visibility)
        {
            CompetitorDL comp       = new CompetitorDL();
            Competitor   competitor = new Competitor(name, surname, gender, skilllevel, visibility);

            comp.UpdateCompetitor(compID, competitor);
        }
        // Einen Teilnehmer zur Datenbank hinzufuegen
        public void AddCompetitor(String name, String surname, String gender, int skilllevel, String visibility,
                                  String username)
        {
            CompetitorDL comp       = new CompetitorDL();
            Competitor   competitor = new Competitor(name, surname, gender, skilllevel, visibility, username);

            comp.CreateCompetitor(competitor);
        }
Пример #13
0
        public void CanSetLastNameOfCompetitor()
        {
            Competitor comp = new Competitor();

            comp.LastName = "Bar";
            comp.LastName = "Foo";
            Assert.True(comp.LastName == "Foo");
        }
        public ActionResult DeleteCompetitor(int id, int competitionId)
        {
            Competitor competitor = _competitorRepository.GetWhere(x => x.ID == id).FirstOrDefault();

            _competitorRepository.Delete(competitor);

            return(RedirectToAction("Registered", new { id = competitionId }));
        }
Пример #15
0
        public void CanSetWSCDIDOfCompetitor()
        {
            Competitor comp = new Competitor();

            comp.WSDC_ID = 1;
            comp.WSDC_ID = 2;
            Assert.True(comp.WSDC_ID == 2);
        }
Пример #16
0
        public ViewResult Edit(int competitorID, int tournamentEventID)
        {
            GeneratePlayersSelectList(tournamentEventID);

            Competitor competitor = repository.Competitors.FirstOrDefault(c => c.CompetitorID == competitorID);

            return(View(competitor));
        }
Пример #17
0
    public void UpdateScore(string name, int point)
    {
        Competitor _competitior = players.Find(x => x.Name == name);

        _competitior.Score += point;

        UpdateScoreBoard();
    }
Пример #18
0
        public ActionResult DeleteConfirmed(int id)
        {
            Competitor competitor = db.Competitors.Find(id);

            db.Competitors.Remove(competitor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #19
0
 public void initialize(Competitor owner, int x, int y)
 {
     this.x     = x;
     this.y     = y;
     this.z     = -(x + y);
     neighbors  = new Hex[6];
     this.owner = owner;
 }
Пример #20
0
        public void CanSetMaxLevelOfCompetitor()
        {
            Competitor comp = new Competitor();

            comp.MaxLevel = Level.AllStar;
            comp.MaxLevel = Level.Novice;
            Assert.True(comp.MaxLevel == Level.Novice);
        }
        public void DeleteExistingCategoriesForCompetitor(Competitor competitor)
        {
            List <CompetitorCategory> cclist = _context.Set <CompetitorCategory>().Where(cc => cc.CompetitorID == competitor.CompetitorID).ToList <CompetitorCategory>();

            _context.Set <CompetitorCategory>().RemoveRange(cclist);
            _context.SaveChanges();
            competitor.CompetitorCategories = new List <CompetitorCategory>();
        }
Пример #22
0
        public async Task Handle(CreateCompetitorCommand createCompetitorCommand)
        {
            var competitor = new Competitor(createCompetitorCommand.Id, createCompetitorCommand.Name);

            Console.WriteLine($"Created {createCompetitorCommand.Id} : {createCompetitorCommand.Name}");
            _uow.Add(competitor);
            _uow.Commit();
        }
Пример #23
0
        public void DeleteCompetitor(Competitor competitor)
        {
            CategoryServices categoryService = new CategoryServices(_context);

            categoryService.DeleteExistingCategoriesForCompetitor(competitor);
            _context.Competitor.Remove(competitor);
            _context.SaveChanges();
        }
Пример #24
0
        public void CanGetCompetitorInResult()
        {
            Result     result     = new Result();
            Competitor competitor = new Competitor();

            competitor.ID     = 1;
            result.Competitor = competitor;
            Assert.True(result.Competitor.ID == 1);
        }
Пример #25
0
        public void CanCreateCompetitor()
        {
            Competitor competitor = new Competitor()
            {
                Name = "Comp1", Id = Guid.NewGuid()
            };

            Assert.IsNotNull(competitor);
        }
Пример #26
0
 public IEnumerator PostPenalty(Competitor competitor)
 {
     if (manager.player == competitor)
     {
         messages.text = "Penalty - " + competitor.penalties.Last().ToString() + "!";
         yield return(new WaitForSeconds(4f));
     }
     messages.text = "";
 }
Пример #27
0
	// Use this for initialization
	void Start () {
    competitor_script = alt_player.GetComponent<Competitor>();
    audio_source = GetComponent<AudioSource>();
    female_source = female.GetComponent<AudioSource>();
    camera_music = camera_obj.GetComponent<AudioSource>();
    track2 = music_track2.GetComponent<AudioSource>();
    fem_move = female.GetComponent<FemaleMovement>();
    ResetGame();
	}
Пример #28
0
 public Bracket(SeedOption seedOption, int bracketLevel, int bracketSequence)
     : base(seedOption)
 {
     ChildBracket2 = null;
       _competitor2 = null;
       Level = bracketLevel;
       ParentBracket = null;
       Sequence = bracketSequence;
 }
Пример #29
0
        public void Competitor_WhenNameIsSetInCtor_NameFieldIsSet(string input)
        {
            // Arrange
            // Act
            var competitor = new Competitor(1, input);

            // Assert
            Assert.Equal(input, competitor.Name);
        }
 public ParticipationRequest(Type type, GameObject requestor, string source, Competitor <GameObject> competitor = null)
 {
     RequestType         = type;
     Requestor           = requestor;
     RequestorName       = ((requestor != null) ? requestor.name : "null.name");
     Timestamp           = DateTime.Now;
     Source              = source;
     CompetitorReference = competitor;
 }
    public bool Contains(int competitionId, Competitor comp)
    {
        if (!this._competitions.ContainsKey(competitionId))
        {
            throw new ArgumentException();
        }

        return(this._competitions[competitionId].Competitors.Contains(comp));
    }
Пример #32
0
        public async Task <ActionResult> UpdateCompetitor(Competitor competitor)
        {
            var index = ViewModel.Competitors.IndexOf(ViewModel.Competitors.Single(s => s.Id == competitor.Id));

            ViewModel.Competitors[index] = competitor;
            await MvcApplication.Activator.Bus.Send(new UpdateCompetitorCommand(competitor.Id, competitor.Name));

            return(RedirectToAction("Index"));
        }
Пример #33
0
        public override void Awake()
        {
            base.Awake();
            participationController = GetComponent <ParticipationController>();
            ParticipationController obj = participationController;

            obj.InitializationCompleteAction = (System.Action)Delegate.Combine(obj.InitializationCompleteAction, new System.Action(onParticipationControllerInitializationComplete));
            participantReference             = null;
        }
Пример #34
0
        public override CompetitorRanks GenerateResult(int winsToClinchMatch, Competitor competitorA, Competitor competitorB)
        {
            var ranks = new CompetitorRanks();
            
            if (competitorA.TheoreticalRating > competitorB.TheoreticalRating)
            {
                ranks.Add(competitorA, 1);
                ranks.Add(competitorB, 2);
            }
            else
            {
                ranks.Add(competitorB, 1);
                ranks.Add(competitorA, 2);
            }

            return ranks;
        }
Пример #35
0
        public static Race getTestRace()
        {
            Competition comp = new Competition();
            comp.Location = "Birrfeld";

            Race r = new Race();
            r.Date = DateTime.Now;
            r.Name = "Schweizermeisterschaft";

            string localPath = System.IO.Directory.GetCurrentDirectory();

            Parcours p = new Parcours(localPath + @"\Tests\testparcours2.dxf");
            r.ParcoursCollection.Add(p);
            r.TargetFlightDuration = new TimeSpan(0);

            Competitor comp = new Competitor();
            comp.AcCallsign = "gibb";
            comp.Country = "Switzerland";
            comp.PilotFirstName = "Quack";
            comp.PilotName = "Crashpilot";
            comp.NavigatorFirstName = "Christopher";
            comp.NavigatorName = "Columbus";
            r.Competitors.Add(comp);

            CompetitorGroup group = new CompetitorGroup();
            group.Competitors.Add(comp);
            r.CompetitorGroups.Add(group);

            Flight f = new Flight(localPath + @"\Tests\Track1_c172.GAC", p.Routes[0], p);
            f.CompetitorGroup = group;
            f.Competitor = comp;
            r.Flights = new FlightCollection();
            r.Flights.Add(f);

            //r.ImportFlight(group, comp, localPath + @"\Tests\Track1_c172.GAC");
            //Flight f = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id);

            Map m = new Map(new Bitmap(Image.FromFile(localPath + @"\Tests\635320_251980_668600_230020.jpg")),
                new GpsPoint(251980, 635320, GpsPointFormatImport.Swiss),
                new GpsPoint(230020, 668600, GpsPointFormatImport.Swiss));
            r.Map = m;

            //r.SetMap(@"..\..\635320_251980_668600_230020.jpg");
            return r;
        }
        public override void AddCompetitor(out int id, string name, string url, string description, Project project)
        {
            using (var tran = new TransactionScope(_connName))
            {
                var ds = DSCompetitor.Create(_connName);

                var ce = new Competitor();

                if (name != null)
                    ce.Name = name;
                if (url != null)
                    ce.Url = url;
                if (description != null)
                    ce.Description = description;
                if (project != null)
                    ce.Project = project;

                ds.Insert(ce);

                tran.Commit();

                id = ce.Id;
            }
        }
 void IVisualizationActor.SetOrClearNextCompetitor(Competitor competitor)
 {
     builder.WithNextCompetitorNumber(competitor?.Number ?? CirceHiddenCompetitorNumber);
 }
Пример #38
0
        /// <summary>
        /// Creates a Flight Data Sheet for the specified Flight in the PdfSharp.PdfDocument Format.
        /// </summary>
        /// <param name="competitor"></param>
        /// <param name="flight"></param>
        /// <param name="race"></param>
        /// <param name="parcours"></param>
        /// <param name="group"></param>
        /// <returns></returns>
        public static PdfDocument createPdf(Competitor competitor, Flight flight, Race race, Parcours parcours)
        {
            // Create a new PDF document
            PdfDocument document = new PdfDocument();

            // Create an empty page
            PdfPage page = document.AddPage();

            // Get an XGraphics object for drawing
            XGraphics gfx = XGraphics.FromPdfPage(page);

            // Create a font
            XFont font = new XFont("Verdana", 14, XFontStyle.Bold);
            XFont font2 = new XFont("Verdana", 10, XFontStyle.Regular);
            XFont font3 = new XFont("Verdana", 10, XFontStyle.Regular);

            // Draw the text
            string headingText = "Results for " + race.Name + ", " + race.Date.ToString("dd.MM.yyyy") + " in " + race.Location;
            gfx.DrawString(headingText, font, XBrushes.DarkMagenta, new XPoint(50, 50), XStringFormat.TopLeft);

            string pilotLine = "Pilot: " + competitor.PilotName + ", " + competitor.PilotFirstName;
            gfx.DrawString(pilotLine, font2, XBrushes.Black, new XPoint(50, 90), XStringFormat.TopLeft);

            string copilotLine = "Navigator: " + competitor.NavigatorName + ", " + competitor.NavigatorFirstName;
            gfx.DrawString(copilotLine, font2, XBrushes.Black, new XPoint(50, 110), XStringFormat.TopLeft);

            string takeoffTime = "Takeoff time: " + Common.startingGatePassingTime(parcours, flight).ToString("HH.mm.ss");
            gfx.DrawString(takeoffTime, font2, XBrushes.Black, new XPoint(50, 130), XStringFormat.TopLeft);

            string startTime = "Start Time: " + Common.startingGatePassingTime(parcours, flight).ToString("HH.mm.ss");
            gfx.DrawString(startTime, font2, XBrushes.Black, new XPoint(50, 150), XStringFormat.TopLeft);

            string finishTime = "Finish Time: " + Common.finishingGatePassingTime(parcours, flight).ToString("HH.mm.ss");
            gfx.DrawString(finishTime, font2, XBrushes.Black, new XPoint(250, 150), XStringFormat.TopLeft);

            Image image = Common.drawFlight(race.Map, parcours, flight);
            int originalHeight = image.Height;
            int originalWidth = image.Width;
            XImage xImage = XImage.FromGdiPlusImage(image);
            double ratio = (double)image.Height / (double)image.Width;
            int height = (int)Math.Ceiling((page.Width.Point - 100) * ratio);
            gfx.DrawImage(xImage, 50, 180, page.Width.Point - 100, height);

            gfx.DrawString("Penalties", font2, XBrushes.Black, 50, height + 200);
            int position = height + 220;
            int i = 0;

            foreach (Penalty penalty in flight.Penalties)
            {
                if ((position + i * 20) <= page.Height.Point - 50)
                {
                    gfx.DrawString(penalty.PenaltyPoints.ToString(), font3, XBrushes.Gray, 60, (position + i * 20));
                    gfx.DrawString(penalty.PenaltyType.ToString() + ", " + penalty.Comment, font2, XBrushes.Gray, 120, (position + i * 20));
                    i++;
                }
                else
                {
                    page = document.AddPage();
                    gfx = XGraphics.FromPdfPage(page);
                    i = 0;
                    position = 50;
                }
            }
            return document;
        }
Пример #39
0
 public void ImportFlight(CompetitorGroup competitorGroup, Competitor competitor, string filename)
 {
     Flight newFlight = Common.importFromGAC(filename); // ToDo: move code here
     newFlight.Penalties.AddRange(Common.calculateForbiddenZonePenalties(competitorGroup.Parcours, newFlight));
     newFlight.CompetitorId = competitor.Id;
     newFlight.CompetitorGroupId = competitorGroup.Id;
     flights.Add(newFlight);
 }
 void IVisualizationActor.SetOrClearCurrentCompetitor(Competitor competitor)
 {
     currentCompetitorNumberLabel.Text = competitor != null
         ? TextFormatting.FormatCompetitorNumber(competitor.Number)
         : string.Empty;
 }
Пример #41
0
 public TotalResult(Competitor competitor, double result)
 {
     this.Competitor = competitor;
     this.Result = result;
 }
Пример #42
0
 public void removeCompetitor(Competitor competitors)
 {
     this.competitors.Remove(competitors);
 }
Пример #43
0
 public void AddPerson(Competitor c)
 {
     bestCompetitors.Add(c);
     bestCompetitors.Sort();
 }
Пример #44
0
 public InvalidCompetitorException(Competitor competitor)
     : base(string.Format("Invalid competitor; Seed: {0}, Name: {1}", competitor.Seed, competitor.Name))
 {
 }
Пример #45
0
        static void Main(string[] args)
        {
            Console.WriteLine("Import Test, testparcours.dxf");
            Race r = new Race();
            r.Location = "Birrfeld";
            r.Date = DateTime.Now;
            r.Name = "Schweizermeisterschaft";
            r.TargetFlightDuration = new TimeSpan(0);

            Parcours p = new Parcours(@"..\..\testparcours2.dxf");

            Competitor comp = new Competitor();
            comp.AcCallsign = "gibb";
            comp.Country = "Switzerland";
            comp.PilotFirstName = "Quack";
            comp.PilotName = "Crashpilot";
            comp.NavigatorFirstName = "Christopher";
            comp.NavigatorName = "Columbus";
            r.Competitors.Add(comp);

            Competitor newComp = new Competitor();
            comp.AcCallsign = "HellouHellou";
            comp.Country = "Switzerland";
            comp.PilotFirstName = "Emilio";
            comp.PilotName = "Sigrist";
            comp.NavigatorFirstName = "Gartenzwerg";
            comp.NavigatorName = "Mutzli";
            r.Competitors.Add(newComp);

            CompetitorGroup group = new CompetitorGroup();
            group.Competitors.Add(comp);

            r.ImportFlight(group, comp, @"..\..\Track1_c172.GAC");
            Flight f = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id);
            Console.WriteLine(f.Track[0].ToString(GpsPointFormatString.Swiss, GpsPointComponent.Latitude));
            Console.WriteLine(f.Track[0].ToString(GpsPointFormatString.Swiss, GpsPointComponent.Longitude));

            Map m = new Map(new Bitmap(Image.FromFile(@"..\..\635320_251980_668600_230020.jpg")),
                new GpsPoint(251980, 635320, GpsPointFormatImport.Swiss),
                new GpsPoint(230020, 668600, GpsPointFormatImport.Swiss));
            r.Map = m;

            r.SetMap(@"..\..\635320_251980_668600_230020.jpg");

            Image img = Common.drawParcours(m,p);
            img.Save(@"C:\p.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
            Process.Start(@"C:\p.bmp");

            Flight flight = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id);
            Image img2 = Common.drawFlight(m, p, flight);

            #region

            ////img.Save(@"C:\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

            //// Save object to a file named CarData.dat in binary.
            //BinaryFormatter binFormat = new BinaryFormatter();
            //Stream fStream = new FileStream(@"C:\tRace.anrx", FileMode.Create, FileAccess.Write, FileShare.None);
            //binFormat.Serialize(fStream, r);

            //Stream fStream2 = new FileStream(@"C:\tParcours.anrx", FileMode.Create, FileAccess.Write, FileShare.None);
            //binFormat.Serialize(fStream2, p);

            //Stream fStream3 = new FileStream(@"C:\tGroup.anrx", FileMode.Create, FileAccess.Write, FileShare.None);
            //binFormat.Serialize(fStream3, group);

            //Console.WriteLine("Number of forbidden Zones" + p.ForbiddenZones.Count);
            //foreach(ForbiddenZone f in p.ForbiddenZones)
            //{
            //    Console.WriteLine("Zone: \n");
            //    foreach (GpsPoint pt in f.GpsPoints)
            //    {
            //        Console.WriteLine("\t Point: " + pt.Longitude + " / " + pt.Latitude + "\n");
            //    }
            //}

            //for(int i =0;i<p.Gates.Length / 2; i++)
            //{
            //    Console.WriteLine("Track: \n");
            //    Console.WriteLine("Starting Gate: \n");
            //    Console.WriteLine("\t Point: " + p.Gates[i,0].LeftPoint.Longitude + " / " + p.Gates[i,0].LeftPoint.Latitude + "\n");
            //    Console.WriteLine("\t Point: " + p.Gates[i,0].RightPoint.Longitude + " / " + p.Gates[i,0].RightPoint.Latitude + "\n");
            //    Console.WriteLine("Finishing Gate:");
            //    Console.WriteLine("\t Point: " + p.Gates[i, 1].LeftPoint.Longitude + " / " + p.Gates[i, 1].LeftPoint.Latitude + "\n");
            //    Console.WriteLine("\t Point: " + p.Gates[i, 1].RightPoint.Longitude + " / " + p.Gates[i, 1].RightPoint.Latitude + "\n");

            //    Console.WriteLine("\t Point in CH Coord " + m.TopLeftPoint.ToString(GpsPointFormatString.Swiss, GpsPointComponent.Longitude));
            //    Console.WriteLine("\t Point in CH Coord " + m.TopLeftPoint.ToString(GpsPointFormatString.Swiss, GpsPointComponent.Latitude));

            //}

            //Console.WriteLine("NbLine: \n");
            //try
            //{
            //    Console.WriteLine("\t Point: " + p.NbLine.LeftPoint.Longitude + " / " + p.NbLine.LeftPoint.Latitude + "\n");
            //    Console.WriteLine("\t Point: " + p.NbLine.RightPoint.Longitude + " / " + p.NbLine.RightPoint.Latitude + "\n");
            //}
            //catch
            //{
            //    Console.WriteLine("No NbLine defined!");
            //}

            //Console.Write("Total Forbidden Zones: \t" + p.ForbiddenZones.Count + " \n");
            //Console.Write("Total Gates : \t\t" + p.Gates.Length / 2 + " \n");

            //int v = 0;
            //int w = 0;
            //foreach (TrackPoint point in comp.getFlight(group).Track)
            //{
            //    if (p.isPointOffTrack(point))
            //    {
            //        Console.WriteLine("Point was off Track: " + point.Latitude.ToString() + " / " + point.Longitude.ToString() + " Timestamp: " + point.TimeStamp.ToString());
            //        v++;
            //    }
            //    else
            //    {
            //        Console.WriteLine("Point was NOT off Track: " + point.Latitude.ToString() + " / " + point.Longitude.ToString() + " Timestamp: " + point.TimeStamp.ToString());
            //        w++;
            //    }
            //}
            //Console.WriteLine("Total Points: " + comp.getFlight(group).Track.Count + "off track: " + v.ToString() + "in track: " + w.ToString());

            //Console.WriteLine("Passed Gate at: " + comp.getFlight(group).PassedGate(p).ToString());

            #endregion

            foreach (Penalty penalty in flight.Penalties)
            {
                Console.WriteLine(penalty.PenaltyPoints.ToString() + " " + penalty.PenaltyType.ToString() + " " + penalty.Comment.ToString());
            }

            for (int i = 0; i < flight.Track.Count - 2; i++)
            {
                for(int j = 0; j<4;j++)
                {
                    for (int k = 0; k <= 1; k++)
                    {
                        //Gate gate = p.Gates[j, k];
                        // ToDo: get flights
                        //if (Common.gatePassed(gate, comp.getFlight(group).Track[i], comp.getFlight(group).Track[i + 1]))
                        //{
                        //    if (k == 0)
                        //    {
                        //        Console.WriteLine("passed Start Gate " + j + " at :" + comp.getFlight(group).Track[i].TimeStamp.ToString());
                        //    }
                        //    else
                        //    {
                        //        Console.WriteLine("passed finishing Gate " + j + " at :" +comp.getFlight(group).Track[i].TimeStamp.ToString());
                        //    }
                        //}
                    }
                }
            }

            // ToDo: get flight
            //comp.getFlight(group).Penalties.AddRange(list);
            //PdfSharp.Pdf.PdfDocument doc = Common.createPdf(comp, comp.getFlight(group), r, p);
            //doc.Save("C:\\test.pdf");
            Process.Start("C:\\test.pdf");
            Console.ReadLine();
        }
Пример #46
0
        /// <summary>
        /// Advances the provided competitor to the next round in the tournament.
        /// </summary>
        /// <param name="competitor"></param>
        public void Advance(Competitor competitor)
        {
            //Make sure that the provided Competitor object belongs to this bracket
              if ((competitor != this.Competitor) && (competitor != this.Competitor2))
            throw new InvalidCompetitorException(competitor);

              if (ParentBracket is Bracket)
              {
            Bracket parent = (Bracket)ParentBracket;

            //Check to see if this bracket is child 1 or child 2 in the parent
            if (parent.ChildBracket == this)
            {
              if (parent.Competitor != null)
            throw new CompetitorAlreadyAssignedForBracketException(parent, 1);

              parent.Competitor = competitor;
            }
            else if (parent.ChildBracket2 == this)
            {
              if (parent.Competitor2 != null)
            throw new CompetitorAlreadyAssignedForBracketException(parent, 2);

              parent.Competitor2 = competitor;
            }
            else
              throw new ChildToParentBracketAssociationException(parent, this);
              }
              else if (ParentBracket is Winner)
              {
            //Check to see if we're assigning a winner
            Winner parent = (Winner)ParentBracket;
            parent.Competitor = competitor;
              }
        }
        public void Setup()
        {
            var sqlDatabaseMigrator = new SqlDatabaseMigrator();
            sqlDatabaseMigrator.MigrateToLatest(ConfigurationManager.ConnectionStrings["WinShooterConnection"].ConnectionString);

            using (var databaseSession = NHibernateHelper.OpenSession())
            {
                // Make sure there is a test competition
                this.testCompetition =
                    (from competition in databaseSession.Query<Competition>()
                     where competition.Name == CompetitionName
                     select competition).FirstOrDefault();

                if (this.testCompetition == null)
                {
                    // No test competition found
                    this.testCompetition = new Competition
                    {
                        CompetitionType = CompetitionType.Field,
                        Name = CompetitionName,
                        StartDate = DateTime.Now
                    };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testCompetition);
                        transaction.Commit();
                    }
                }

                // Make sure there is a test club
                this.testClub = (from club in databaseSession.Query<Club>()
                                 where club.Name == ClubName
                                 select club).FirstOrDefault();

                if (this.testClub == null)
                {
                    // No test club found
                    this.testClub = new Club
                    {
                        ClubId = "1-123",
                        Country = "SE",
                        Name = ClubName
                    };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testClub);
                        transaction.Commit();
                    }
                }

                // Make sure there is a test station
                this.testStation = (from station in databaseSession.Query<Station>()
                                 where station.Competition == this.testCompetition
                                 select station).FirstOrDefault();

                if (this.testStation == null)
                {
                    // No test club found
                    this.testStation = new Station
                    {
                        Competition = this.testCompetition,
                        Distinguish = false,
                        NumberOfShots = 6,
                        NumberOfTargets = 6,
                        Points = true,
                        StationNumber = 1
                    };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testStation);
                        transaction.Commit();
                    }
                }

                // Make sure there is a test weapon
                this.testWeapon = (from weapon in databaseSession.Query<Weapon>()
                                 where weapon.Manufacturer == WeaponManufacturer
                                 select weapon).FirstOrDefault();

                if (this.testWeapon == null)
                {
                    // No test weapon found
                    this.testWeapon = new Weapon
                    {
                        Caliber = WeaponManufacturer,
                        Class = WeaponClassEnum.A1,
                        LastUpdated = DateTime.Now,
                        Manufacturer = WeaponManufacturer,
                        Model = WeaponManufacturer
                    };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testWeapon);
                        transaction.Commit();
                    }
                }

                // Make sure there is a test patrol
                this.testPatrol =
                    (from patrol in databaseSession.Query<Patrol>()
                     where patrol.Competition == this.testCompetition
                     select patrol).FirstOrDefault();

                if (this.testPatrol == null)
                {
                    this.testPatrol = new Patrol
                    {
                        Competition = this.testCompetition,
                        PatrolClass = PatrolClassEnum.A,
                        PatrolId = 1,
                        StartTime = DateTime.Now,
                        StartTimeDisplay = DateTime.Now
                    };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testPatrol);
                        transaction.Commit();
                    }
                }

                // Make sure there is a test shooter
                this.testShooter = (from shooter in databaseSession.Query<Shooter>()
                                    where
                                        shooter.Competition == this.testCompetition
                                        && shooter.Surname == ShooterSurname
                                        && shooter.Givenname == ShooterGivenname
                                        select shooter).FirstOrDefault();

                if (this.testShooter == null)
                {
                    this.testShooter = new Shooter
                    {
                        Competition = this.testCompetition,
                        CardNumber = "123",
                        Class = ShootersClassEnum.Klass1,
                        Club = this.testClub,
                        Email = string.Empty,
                        Givenname = ShooterGivenname,
                        Surname = ShooterSurname,
                        HasArrived = true,
                        LastUpdated = DateTime.Now
                    };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testShooter);
                        transaction.Commit();
                    }
                }

                // Make sure there is a competitor
                this.testCompetitor = (from competitor in databaseSession.Query<Competitor>()
                                       where competitor.Competition == this.testCompetition
                                       select competitor).FirstOrDefault();

                if (this.testCompetitor == null)
                {
                    // No test competitor found
                    this.testCompetitor = new Competitor
                                              {
                                                  Competition = this.testCompetition,
                                                  FinalShootingPlace = 100,
                                                  Patrol = this.testPatrol,
                                                  PatrolLane = 1,
                                                  Shooter = this.testShooter,
                                                  ShooterClass = ShootersClassEnum.Klass1,
                                                  Weapon = this.testWeapon
                                              };

                    using (var transaction = databaseSession.BeginTransaction())
                    {
                        databaseSession.Save(this.testCompetitor);
                        transaction.Commit();
                    }
                }

                // Clear out the current competitor results
                var competitors = from competitor in databaseSession.Query<CompetitorResult>()
                                  where competitor.Competitor == this.testCompetitor
                                  select competitor;

                using (var transaction = databaseSession.BeginTransaction())
                {
                    foreach (var competitor in competitors)
                    {
                        databaseSession.Delete(competitor);
                    }

                    transaction.Commit();
                }
            }
        }
Пример #48
0
 public RawTemplateObj<CompetitorParsedTransport> GetCompetitor(ProcessStat competitorStat, BrokerType brokerType, LanguageType languageType, SportType sportType, GenderType genderType, string[] names, GatherBehaviorMode algoMode)
 {
     return InvokeSafeSingleCall(() => {
         names = names
             .Where(name => !string.IsNullOrWhiteSpace(name))
             .Select(name => {
                 var indexOf = name.IndexOf("(", StringComparison.InvariantCultureIgnoreCase);
                 var cleanedName = (indexOf > 0 ? name.Substring(0, indexOf) : name).Trim(_trimChars);
                 return cleanedName.RemoveDiacritics();
             })
             .Where(name => !string.IsNullOrWhiteSpace(name))
             .ToArray();
         if (!names.Any()) {
             throw new Exception("nameFull.IsNullOrWhiteSpace() && nameShort.IsNullOrWhiteSpace()");
         }
         var competitors = new BrokerEntityBuilder<List<RawCompetitor>>(competitorStat)
             .SetupValidateObject(competitorsRaw => competitorsRaw.SafeAny() && competitorsRaw.All(c => c.CompetitoruniqueID != default(int)))
             .SetupGetRaw(() => RawCompetitorHelper.GetRawCompetitor[new RawCompetitorHelper.RawCompetitorCacheKey(brokerType, languageType, sportType, genderType, names)])
             .SetupCreateOriginal(algoMode, list => {
                 var uniqueID = new CompetitorUnique {
                     IsUsed = true
                 };
                 uniqueID.Save();
                 var competitor = new Competitor {
                     CompetitoruniqueID = uniqueID.ID,
                     SportType = sportType,
                     Datecreatedutc = DateTime.UtcNow,
                     Languagetype = languageType,
                     Name = names[0],
                     Gendertype = genderType
                 };
                 competitor.Save();
                 list.Each(el => el.Linkstatus = LinkEntityStatus.Original | LinkEntityStatus.Linked);
                 return list;
             })
             .SetupFinally(list => {
                 var firstElement = list.First();
                 if (algoMode.HasFlag(GatherBehaviorMode.CreateNewLanguageName) && firstElement.CompetitoruniqueID != default(int) && !Competitor.DataSource
                             .WhereEquals(Competitor.Fields.CompetitoruniqueID, firstElement.CompetitoruniqueID)
                             .WhereEquals(Competitor.Fields.Languagetype, (short)languageType)
                             .IsExists()) {
                     new Competitor {
                         CompetitoruniqueID = firstElement.CompetitoruniqueID,
                         SportType = sportType,
                         Datecreatedutc = DateTime.UtcNow,
                         Languagetype = languageType,
                         Name = names[0],
                         Gendertype = genderType
                     }.Save();
                 }
                 list.Each(el => el.Save());
                 return list;
             })
             .MakeObject();
         return competitors.Any()
             ? competitors.Select(c => new RawTemplateObj<CompetitorParsedTransport> {
                 RawObject = {
                     ID = c.ID
                 },
                 Object = {
                     LanguageType = languageType,
                     SportType = sportType,
                     GenderType = genderType,
                     ID = c.CompetitoruniqueID
                 }
             }).First()
             : new RawTemplateObj<CompetitorParsedTransport>();
     }, new RawTemplateObj<CompetitorParsedTransport>());
 }
Пример #49
0
 public static void savePdf(Competitor competitor, CompetitorGroup group, string filename)
 {
     // ToDo: get flight
     //Common.savePdf(competitor, competitor.getFlight(group), race, group.Parcours, filename);
 }
 public abstract CompetitorRanks GenerateResult(int winsToClinchMatch, Competitor competitorA, Competitor competitorB);
 public TournamentStage(SeedOption seedOption)
 {
     _competitor = null;
       ChildBracket = null;
       SeedOption = seedOption;
 }
Пример #52
0
 public void addCompetitor(Competitor competitor)
 {
     if (this.competitors.Count < groupSize)
     {
         this.competitors.Add(competitor);
     }
     else
     {
         throw new Exception("CompetitorGroup is full.");
     }
 }
Пример #53
0
 /// <summary>
 /// Saves the specified PdfDocument to a specified Location.
 /// </summary>
 /// <param name="doc">PfdDocument to save</param>
 /// <param name="filename">Filepath (e.g. C:\flight.pdf). String must contain file Ending</param>
 public static void savePdf(Competitor competitor, Flight flight, Race race, Parcours parcours, string filename)
 {
     createPdf(competitor, flight, race, parcours).Save(filename);
 }
 void IVisualizationActor.SetOrClearNextCompetitor(Competitor competitor)
 {
     nextCompetitorNumberLabel.Text = competitor != null
         ? TextFormatting.FormatCompetitorNumber(competitor.Number)
         : string.Empty;
     nextHandlerNameLabel.Text = competitor?.HandlerName ?? string.Empty;
     nextDogNameLabel.Text = competitor?.DogName ?? string.Empty;
 }