예제 #1
0
        //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);
        }
예제 #2
0
        //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);
        }
예제 #3
0
 //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);
 }
예제 #4
0
 //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);
 }
예제 #5
0
        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);
        }
예제 #6
0
파일: Medlem.cs 프로젝트: as223jc/1DV407
 public void Remove(Bat bat)
 {
     _batar.Remove(bat);
 }
예제 #7
0
파일: Medlem.cs 프로젝트: as223jc/1DV407
 public void Add(Bat bat)
 {
     _batar.Add(bat);
 }
예제 #8
0
        //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);
            }
        }