internal int AvslutaBokning(int ID) //Avslutar en bokning { Bokning bokning = GetBokning(ID); bokning.Aktiv = false; return(SkapaFaktura(bokning)); }
internal int SkapaFaktura(Bokning bokning) //Skapar en faktura { Faktura faktura = new Faktura(bokning); faktura.FakturaId = Fakturor.Count + 1; return(faktura.Pris); }
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); }
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); }
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; }
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); }
internal DateTime GetBokningTime(int ID) { Bokning b = GetBokning(ID); return(b.StartDate); }