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); }
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); }
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]); }
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*"); }
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"); }
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); }
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); }
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); }