//Lägga till båt public bool nyBat(Klubb klubb) { string[] nyBat = klubbInfo.nyBatInfo(klubb); if (nyBat == null) { return(false); } int mNummer = klubb.Medlemmar[int.Parse(nyBat[2]) - 1].Medlemsnummer; foreach (Medlem m in klubb.Medlemmar) { if (m.Medlemsnummer == mNummer) { m.AntalBatar++; } } Bat bat = new Bat(nyBat[0], nyBat[1], mNummer); klubb.Batar.Add(bat); SparaAlltDB(klubb); return(true); }
//Ta bort en båt public Bat taBortBat(List <Medlem> ml) { int ind = ListaBatar(ml); Bat removeBoat = null; if (ind != 0) { Console.Write("\nVilken båt du vill ta bort 1-{0}: ", ind); int res; string indata = Console.ReadLine(); int.TryParse(indata, out res); int choice = verifyInput(res, 1, ind); int index = 0; if (choice != 0) { foreach (Medlem m in ml) { foreach (Bat bat in m.Batar) { if ((choice - 1) == index) { Console.Write(bat.ToString()); Console.Write(" har tagits bort från båtlistan.\n"); removeBoat = bat; } index++; } } } } ContinueOnKeyPressed(); return(removeBoat); }
//Uppdatera båtinformation public bool uppdateraBat(Bat bat, string[] info) { if (bat == null || (info[0] == "" || info[1] == "")) { return(false); } bat.Typ = info[0]; bat.Langd = info[1]; SparaAlltDB(); return(true); }
//Ta bort båt public bool tabortBat(Bat bat) { if (bat == null) { return(false); } foreach (Medlem m in MedlemsLista) { m.Remove(bat); } SparaAlltDB(); return(true); }
public void andraBat() { int antalBatar = klubbVy.ListaBatar(klubbMod.MedlemsLista); if (antalBatar <= 0) { return; } Bat bat = klubbVy.redBat(klubbMod.MedlemsLista, antalBatar); if (bat == null) { return; } string[] batInfo = klubbVy.redBatInfo(antalBatar); if (batInfo == null) { return; } klubbMod.uppdateraBat(bat, batInfo); }
public void Remove(Bat bat) { _batar.Remove(bat); }
public void Add(Bat bat) { _batar.Add(bat); }
//Ladda in från fil (path) //läs in varje rad och skapa nya objekt att stoppa in i klubbobjektet public Klubb LaddaAlltDB(Klubb klubb) { DBReadEnum status = DBReadEnum.None; using (StreamReader reader = new StreamReader(path_)) { string line; while ((line = reader.ReadLine()) != null) { if (line == "[Medlemmar]") { status = DBReadEnum.Medlem; } else if (line == "[Batar]") { status = DBReadEnum.Bat; } else { if (status == DBReadEnum.Medlem) { string[] medlem = line.Split(';'); if (medlem.Length != 4) { throw new ArgumentException("Fel vid inläsning av medlemmar."); } string Namn = medlem[0]; string pn = medlem[1]; int Medlemsnummer = int.Parse(medlem[2]); int antalBatar = int.Parse(medlem[3]); Medlem nyMedlem = new Medlem(Namn, pn, Medlemsnummer, antalBatar); klubb.Add(nyMedlem); } else if (status == DBReadEnum.Bat) { string[] bat = line.Split(';'); if (bat.Length != 3) { throw new ArgumentException("Fel vid inläsning av båtar."); } string Typ = bat[0]; string Langd = bat[1]; int MedlemsNummer = int.Parse(bat[2]); Bat baten = new Bat(Typ, Langd, MedlemsNummer); klubb.Add(baten); } else { Console.WriteLine("Fel vid inläsning"); } } } return(klubb); } }