Exemplo n.º 1
0
        private RangeViewModel GetRange(OrionResult orionResult, Settings settings, out int orionId)
        {
            orionId = 0;
            foreach (var orionViewModel in settings.OrionSetting.OrionViewModels)
            {
                if (orionResult.OrionId == orionViewModel.OrionId)
                {
                    foreach (var rangeViewModel in orionViewModel.RangeViews)
                    {
                        if (rangeViewModel.RangeType == FeltAdmin.Viewmodels.RangeType.Shooting && orionResult.Target >= rangeViewModel.FirstTarget && orionResult.Target <= rangeViewModel.LastTarget)
                        {
                            orionId = orionViewModel.OrionId;
                            return(rangeViewModel);
                        }
                    }
                }
            }

            ////Log.Error(
            ////    string.Format(
            ////        "Could not find rangeid for result: {0} Orionid={1} Lag={2} Skive={3} Serie={4}",
            ////        orionResult.Name,
            ////        orionResult.OrionId,
            ////        orionResult.Team,
            ////        orionResult.Target,
            ////        orionResult.AllSeries));

            return(null);
        }
Exemplo n.º 2
0
        private RangeViewModel GetRange(OrionResult orionResult, out int orionId)
        {
            orionId = 0;
            foreach (var orionViewModel in m_orionSetupViewModel.OrionViewModels)
            {
                if (orionResult.OrionId == orionViewModel.OrionId)
                {
                    foreach (var rangeViewModel in orionViewModel.RangeViews)
                    {
                        if (rangeViewModel.RangeType == RangeType.Shooting && orionResult.Target >= rangeViewModel.FirstTarget && orionResult.Target <= rangeViewModel.LastTarget)
                        {
                            orionId = orionViewModel.OrionId;
                            return(rangeViewModel);
                        }
                    }
                }
            }

            Log.Error(
                string.Format(
                    "Could not find rangeid for result: {0} Orionid={1} Lag={2} Skive={3} Serie={4}",
                    orionResult.Name,
                    orionResult.OrionId,
                    orionResult.Team,
                    orionResult.Target,
                    orionResult.AllSeries));

            return(null);
        }
Exemplo n.º 3
0
 private void AssertResult(
     OrionResult result,
     int orionid,
     int team,
     int target,
     int shooterid,
     string name,
     string clubname,
     string classname,
     int totalsum,
     string allseries,
     params string[] series)
 {
     Assert.AreEqual(orionid, result.OrionId);
     Assert.AreEqual(team, result.Team);
     Assert.AreEqual(target, result.Target);
     Assert.AreEqual(shooterid, result.ShooterId);
     Assert.AreEqual(name, result.Name);
     Assert.AreEqual(clubname, result.ClubName);
     Assert.AreEqual(classname, result.Class);
     Assert.AreEqual(totalsum, result.TotalSum);
     Assert.AreEqual(allseries, result.AllSeries);
     Assert.AreEqual(series[0], result.Series[0]);
     Assert.AreEqual(series[1], result.Series[1]);
 }
Exemplo n.º 4
0
        public void MinneInput_Ok()
        {
            var minneskyting = "2;3;4;1234;Hugh Cardiff;Bodø Østre;4;55;*XX8X7;XX0XX*";

            var result = OrionResult.ParseFromOrion(minneskyting);

            AssertResult(result, 2, 3, 4, 1234, "Hugh Cardiff", "Bodø Østre", "4", 55, "*XX8X7;XX0XX*", "*XX8X7", "XX0XX*");
        }
Exemplo n.º 5
0
        public void PegasusInput_Ok()
        {
            //var pegasusLine = "2;3;4;1234;Hugh Cardiff;Bodø Østre;4;55;*XX8X7;XX0XX*";
            var pegasusLine = "2;3;4;1234;Hugh Cardiff ;Bodø Østre ;4;6;#*.0#*.0#*.0#*.0#1.0#1.0";
            var result      = OrionResult.ParseFromOrion(pegasusLine, null);

            AssertResult(result, 2, 3, 4, 1234, "Hugh Cardiff", "Bodø Østre", "4", 6, "****XX", "****XX");
        }
Exemplo n.º 6
0
        public static int GetRangeIdFromResult(OrionSetupViewModel orionSetup, OrionResult orionResult)
        {
            var orion = orionSetup.OrionViewModels.Single(o => o.OrionId == orionResult.OrionId);

            foreach (var range in orion.RangeViews)
            {
                if (range.RangeType == RangeType.Shooting && orionResult.Target >= range.FirstTarget && orionResult.Target <= range.LastTarget)
                {
                    return(range.RangeId);
                }
            }

            return(0);
        }
Exemplo n.º 7
0
        public static List <IDatabaseObject> LoadCompetitionFromTable(TableName tableName)
        {
            if (string.IsNullOrWhiteSpace(m_databasePath))
            {
                Log.Error("Select or create database must be called before saving is possible");
                return(null);
            }

            var filename = Path.Combine(m_databasePath, string.Format("{0}.bos", tableName.ToString()));

            if (!File.Exists(filename))
            {
                return(new List <IDatabaseObject>());
            }

            var result = new List <IDatabaseObject>();

            var lines = File.ReadAllLines(filename);

            foreach (var line in lines)
            {
                if (string.IsNullOrWhiteSpace(line))
                {
                    continue;
                }

                switch (tableName)
                {
                case TableName.LeonRegistration:
                    result.Add(LeonPerson.Parse(line));
                    break;

                case TableName.OrionResult:
                    result.Add(OrionResult.ParseFromDatabase(line));
                    break;

                case TableName.MinneRegistration:
                    result.Add(MinneRegistration.Parse(line));
                    break;

                case TableName.FinishedShooter:
                    result.Add(FinishedPerson.Parse(line));
                    break;
                }
            }

            return(result);
        }
Exemplo n.º 8
0
        public static int GetNextOrionAndRange(OrionSetupViewModel orionSetup, OrionResult orionResult, out int nextRangeId)
        {
            nextRangeId = 0;
            var currentRangeId = GetRangeIdFromResult(orionSetup, orionResult);

            foreach (var orionViewModel in orionSetup.OrionViewModels)
            {
                if (orionViewModel.OrionId < orionResult.OrionId)
                {
                    continue;
                }

                if (orionViewModel.OrionId == orionResult.OrionId)
                {
                    foreach (var rangeViewModel in orionViewModel.RangeViews)
                    {
                        if (rangeViewModel.RangeId > currentRangeId && rangeViewModel.RangeType == RangeType.Shooting)
                        {
                            return(rangeViewModel.RangeId);
                        }
                    }
                }

                if (orionViewModel.OrionId > orionResult.OrionId)
                {
                    foreach (var rangeViewModel in orionViewModel.RangeViews)
                    {
                        if (rangeViewModel.RangeType == RangeType.Shooting)
                        {
                            nextRangeId = rangeViewModel.RangeId;
                            return(orionViewModel.OrionId);
                        }
                    }
                }
            }

            return(0);
        }