Beispiel #1
0
        internal int AvslutaBokning(int ID) //Avslutar en bokning
        {
            Bokning bokning = GetBokning(ID);

            bokning.Aktiv = false;

            return(SkapaFaktura(bokning));
        }
Beispiel #2
0
        internal int SkapaFaktura(Bokning bokning) //Skapar en faktura
        {
            Faktura faktura = new Faktura(bokning);

            faktura.FakturaId = Fakturor.Count + 1;

            return(faktura.Pris);
        }
Beispiel #3
0
        internal int SkapaBokning(int mid, Anställd ans, List <Bok> böcker) //Skapar en bokning utifrån de valda böckerna och gör dem otillgängliga
        {
            Medlem M = GetMedlem(mid);

            Bokning B = new Bokning(M, ans, böcker);

            B.BokningsNr = Bokningar.Count + 1;

            Bokningar.Add(B);

            return(B.BokningsNr);
        }
Beispiel #4
0
        internal Bokning GetBokning(int ID) //Hämtar en specifik bokning
        {
            Bokning b = null;

            foreach (Bokning bokning in Bokningar)
            {
                if (bokning.BokningsNr == ID)
                {
                    b = bokning;
                    break;
                }
            }
            return(b);
        }
Beispiel #5
0
        internal Faktura(Bokning bokning)
        {
            this.Bokning = bokning;
            foreach (Bok b in bokning.Böcker)
            {
                b.Bokning = null;
            }

            this.StartDate = bokning.StartDate;
            this.EndDate   = DateTime.Today;


            //Räknar ut priset
            TimeSpan ts    = EndDate - bokning.EndDate;
            int      Antal = 0;

            foreach (Bok b in bokning.Böcker)
            {
                Antal++;
            }

            this.Pris = (Antal * ts.Days) * 10;
        }
Beispiel #6
0
        private void LaddaInData() //Laddar in alla data i systemet
        {
            //Skapar en bok för initiciell bokning
            Bok B = new Bok(1234, "sagan om ringen");

            Böcker.Add(B);

            //Ladda in böcker
            Böcker.Add(new Bok(1235, "Bibeln"));
            Böcker.Add(new Bok(1236, "Harry Potter"));
            Böcker.Add(new Bok(1237, "Hur du tränar din drake"));
            Böcker.Add(new Bok(1238, "The shining"));
            Böcker.Add(new Bok(1239, "How to get dates"));
            Böcker.Add(new Bok(1240, "How to get rich"));
            Böcker.Add(new Bok(1241, "How to get poor"));
            Böcker.Add(new Bok(1242, "Drugs are good for you"));
            Böcker.Add(new Bok(1243, "C# for dummies"));
            Böcker.Add(new Bok(1244, "Repositories for dummies"));

            //Skapar en anställd för initiciell bokning
            Anställd A = new Anställd(1, "Janne", "LOL", "chef");

            Anställda.Add(A);

            //Ladda in anställda
            Anställda.Add(new Anställd(2, "Amy", "LOL", "expedit"));
            Anställda.Add(new Anställd(3, "Björn", "LOL", "expedit"));
            Anställda.Add(new Anställd(4, "Lars", "LOL", "expedit"));
            Anställda.Add(new Anställd(5, "Matilda", "LOL", "expedit"));
            Anställda.Add(new Anställd(6, "Jöran", "LOL", "expedit"));
            Anställda.Add(new Anställd(7, "Peter", "LOL", "expedit"));
            Anställda.Add(new Anställd(8, "Sofia", "LOL", "expedit"));
            Anställda.Add(new Anställd(9, "Bigdick", "LOL", "chef"));

            //Skapar en medlem för initiciell bokning
            Medlem M = new Medlem(1, "Daniel", 070987654, "*****@*****.**");

            Medlemmar.Add(M);

            //Ladda in medlemmar
            Medlemmar.Add(new Medlem(2, "Erik", 070987123, "*****@*****.**"));
            Medlemmar.Add(new Medlem(3, "Louise", 070987345, "*****@*****.**"));
            Medlemmar.Add(new Medlem(4, "Axel", 0709875667, "*****@*****.**"));
            Medlemmar.Add(new Medlem(5, "Mohamed", 070987789, "*****@*****.**"));
            Medlemmar.Add(new Medlem(6, "El-heffe", 07091234, "*****@*****.**"));
            Medlemmar.Add(new Medlem(7, "Hampus", 070984567, "*****@*****.**"));
            Medlemmar.Add(new Medlem(8, "Pochahontas", 070985678, "*****@*****.**"));
            Medlemmar.Add(new Medlem(9, "Ariel", 070912345, "*****@*****.**"));


            //Ladda in en försenad bokning

            //Skapar en boklista
            List <Bok> BokningBöcker = new List <Bok>();

            BokningBöcker.Add(B);

            //Skapar bokningen
            Bokning bokning = new Bokning(M, A, BokningBöcker, new DateTime(2020, 02, 10), new DateTime(2020, 03, 10));

            bokning.BokningsNr = 1;

            Bokningar.Add(bokning);
        }
Beispiel #7
0
        internal DateTime GetBokningTime(int ID)
        {
            Bokning b = GetBokning(ID);

            return(b.StartDate);
        }