private void LoadBoatTypes() { List <BoatType> types = BoatType.FindAll(); typeCB.Items.Clear(); foreach (BoatType t in types) { typeCB.Items.Add(t); } }
private void AutoImportGpsDataFileParameters(Race race) { int number = 0; foreach (string gpsDataFile in _gpsDataFileParameters) { try { AmphibianSoftware.VisualSail.Data.Boat b = new AmphibianSoftware.VisualSail.Data.Boat(); b.BoatType = BoatType.FindAll()[0]; System.IO.FileInfo file = new System.IO.FileInfo(gpsDataFile); if (file.Name.Contains(".")) { b.Name = file.Name.Substring(0, file.Name.LastIndexOf(".")); } else { b.Name = file.Name; } b.Color = ColorHelper.AutoColorPick(number).ToArgb(); number++; b.Number = number.ToString(); b.Save(); if (System.IO.File.Exists(gpsDataFile)) { AmphibianSoftware.VisualSail.Data.Import.FileImporter fi = AmphibianSoftware.VisualSail.Data.Import.FileImporter.DetectFileType(gpsDataFile); //BusyDialogManager.Show("Importing Data"); SensorFile sf = fi.ImportFile(gpsDataFile, b); sf.Save(); //BusyDialogManager.HideAll(); } race.Boats.Add(b); } catch (Exception e) { MessageBox.Show("A problem occured while loading " + gpsDataFile + "." + Environment.NewLine + e.Message); } } _gpsDataFileParameters.Clear(); _gpsDataFileParameters = null; }
private void newBoatBTN_Click_1(object sender, EventArgs e) { Boat b = new Boat("New Boat", "Sail Number", AmphibianSoftware.VisualSail.Library.ColorHelper.AutoColorPick(_race.Boats.Count).ToArgb(), BoatType.FindAll()[0]); EditBoat eb = new EditBoat(b); eb.ShowDialog(); if (eb.DialogResult == DialogResult.OK) { b = eb.Boat; b.Save(); //EditSensorFiles esf = new EditSensorFiles(b); //esf.ShowDialog(); ImportFiles imfi = new ImportFiles(b); imfi.ShowDialog(); b.RefreshGpsBounds(); _boats.Add(b); _race.Boats.Add(b); LoadBoats(); } }