public async Task <ActionResult <Pokoj> > PostPokoj(Pokoj pokoj)
        {
            _context.Pokoj.Add(pokoj);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetPokoj), new { id = pokoj.Nr_Pokoju }, pokoj));
        }
        public async Task <IActionResult> PutPokoj(int id, Pokoj pokoj)
        {
            /*
             * if (id != pokoj.Nr_Pokoju)
             * {
             *  return BadRequest();
             * }
             */

            pokoj.Nr_Pokoju             = id;
            _context.Entry(pokoj).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                if (!PokojExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    return(BadRequest(e.Message + "\n" + e.StackTrace));
                }
            }

            return(NoContent());
        }
        private void AddRoomButton_Click(object sender, EventArgs e)
        {
            int  RoomNumber  = Int32.Parse(RoomNumberTextBox.Text);
            bool RoomExisits = db.Pokoj.Any(r => r.NrPokoju == RoomNumber);

            if (RoomExisits)
            {
                var OkForm = new RoomExistsDialog();
                OkForm.ShowDialog();
            }
            else
            {
                Pokoj newRoom = new Pokoj();

                newRoom.NrPokoju      = Int32.Parse(RoomNumberTextBox.Text);
                newRoom.Liczba_miejsc = Int32.Parse(RoomGuestNumberTextBox.Text);

                var GetCategory = from c in db.Kategoria
                                  where c.Nazwa == RoomCategoryComboBox.Text
                                  select c.IdKategoria;

                newRoom.IdKategoria = GetCategory.FirstOrDefault();

                db.Pokoj.Add(newRoom);
                db.SaveChanges();
            }


            this.Close();
        }
Beispiel #4
0
 private void ButtonClickDodaj(object sender, RoutedEventArgs e)
 {
     if (cbFormaPlatnosci.SelectedIndex == -1 || cbKlient.SelectedIndex == -1 || cbPokoj.SelectedIndex == -1 || datePickerDataZameldowania.SelectedDate == null || datePickerDataWymeldowania.SelectedDate == null)
     {
         MessageBox.Show("Nie wypełniłes wszystkich pól!");
     }
     else
     {
         Klient   nowyKlient                 = cbKlient.SelectedValue as Klient;
         Pokoj    nowyPokoj                  = cbPokoj.SelectedValue as Pokoj;
         DateTime nowaDataZameldowania       = (DateTime)datePickerDataZameldowania.SelectedDate;
         DateTime nowaDataWymeldowania       = (DateTime)datePickerDataWymeldowania.SelectedDate;
         Rezerwacja.FormaPłatności nowaForma = (cbFormaPlatnosci.Text == "Gotówka") ? Rezerwacja.FormaPłatności.Gotówka : Rezerwacja.FormaPłatności.Karta;
         Rezerwacja nowaRezerwacja           = new Rezerwacja(liczbaRezerwacjiWpliku, nowaDataZameldowania, nowaDataWymeldowania, nowyPokoj, nowyKlient, nowaForma);
         if (nowaRezerwacja.DataZameldowania > nowaRezerwacja.DataWymeldowania || nowaRezerwacja.DataZameldowania < DateTime.Today)
         {
             MessageBox.Show("Zła data zameldowania lub wymeldowania.");
         }
         if (zarzadzanie.CzyDostepnyWTerminie(nowyPokoj, nowaDataZameldowania, nowaDataWymeldowania))
         {
             zarzadzanie.DodajRezerwacje(nowaRezerwacja);
             liczbaRezerwacjiWpliku++;
         }
         else
         {
             MessageBox.Show("Wybrany pokój nie jest dostępny w tym terminie, wybierz inny pokój");
         }
         lbRezerwacje.Items.Refresh();
         WyczyscWszystkiePola();
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Pokoj pokoj = db.Pokoj.Find(id);

            db.Pokoj.Remove(pokoj);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
    void UtworzKorytaz(Pokoj pokoj1, Pokoj pokoj2, Wspolrzedne komorka1, Wspolrzedne komorka2)
    {
        Pokoj.PolaczPokoje(pokoj1, pokoj2);

        List <Wspolrzedne> prosta = RysujProsta(komorka1, komorka2);

        foreach (Wspolrzedne centr in prosta)
        {
            KrokKorytarza(2, centr);
        }
    }
 public ActionResult Edit([Bind(Include = "IdPokoju,IdHotelu,Liczba,Cena,Kaucja,Rezerwacja,WolnyData,KoniecWolnego")] Pokoj pokoj)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pokoj).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdHotelu = new SelectList(db.Hotel, "IdHotelu", "NazwaHotelu", pokoj.IdHotelu);
     return(View(pokoj));
 }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "id_pokoju,nr_pokoju,czy_lazienka,id_budynku")] Pokoj pokoj)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pokoj).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_budynku = new SelectList(db.Budynek, "id_budynku", "id_budynku", pokoj.id_budynku);
     return(View(pokoj));
 }
        // GET: Pokojs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pokoj pokoj = db.Pokoj.Find(id);

            if (pokoj == null)
            {
                return(HttpNotFound());
            }
            return(View(pokoj));
        }
        // GET: Pokojs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pokoj pokoj = db.Pokoj.Find(id);

            if (pokoj == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdHotelu = new SelectList(db.Hotel, "IdHotelu", "NazwaHotelu", pokoj.IdHotelu);
            return(View(pokoj));
        }
Beispiel #11
0
        // GET: Pokojs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pokoj pokoj = db.Pokoj.Find(id);

            if (pokoj == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_budynku = new SelectList(db.Budynek, "id_budynku", "id_budynku", pokoj.id_budynku);
            return(View(pokoj));
        }
Beispiel #12
0
        public async Task <ActionResult <Rezerwacja> > PostRezerwacja(Rezerwacja rezerwacja)
        {
            try
            {
                _context.Klient.Find(rezerwacja.id_klient);
                _context.Standard.Find(_context.Pokoj.Find(rezerwacja.nr_pokoju).Standard_pokoju);
                Pokoj    p = _context.Pokoj.Find(rezerwacja.nr_pokoju);
                Standard s = _context.Standard.Find(_context.Pokoj.Find(rezerwacja.nr_pokoju).Standard_pokoju);
                rezerwacja.Cena = 0.00f;
                rezerwacja.Cena = s.CenaStandardu * (rezerwacja.Data_Zakonczenia_Rezerwacji - rezerwacja.Data_Rozpoczecia_Rezerwacji).Days - (p.Liczba_miejsc * 10) + 10;
                _context.Rezerwacja.Add(rezerwacja);
                await _context.SaveChangesAsync();
            }
            catch (NullReferenceException e)
            {
                return(BadRequest(e.Message + "\n" + e.StackTrace));
            }

            return(CreatedAtAction(nameof(GetRezerwacja), new { id = rezerwacja.Id_Rezerwacji }, rezerwacja));
        }
Beispiel #13
0
 public DostepnoscPokoju(Pokoj pokoj, ZarzadzanieRezerwacjami zarz)
 {
     InitializeComponent();
     this.zarzadzanie = zarz;
     this.pokoj       = pokoj;
 }
Beispiel #14
0
    void PolaczNajblizszePokoje(List <Pokoj> pokoje, bool polaczanyPonownie = false)
    {
        List <Pokoj> listaPokojow1 = new List <Pokoj>();
        List <Pokoj> listaPokojow2 = new List <Pokoj>();

        //комнаты которые соединены прямо или косвенно с главной комнатой добавляем в список 2, а те которые не подключены добавляем в список 1

        if (polaczanyPonownie)
        {
            foreach (Pokoj pokoj in pokoje)
            {
                if (pokoj.polaczenieZPokojemGlownym)
                {
                    listaPokojow2.Add(pokoj);
                }
                else
                {
                    listaPokojow1.Add(pokoj);
                }
            }
        }
        else
        {
            listaPokojow1 = listaPokojow2 = pokoje;
        }

        int odlegloscMin = 0;

        Wspolrzedne najblizszaKomorka1 = new Wspolrzedne();
        Wspolrzedne najblizszaKomorka2 = new Wspolrzedne();

        Pokoj najblizszyPokoj1 = new Pokoj();
        Pokoj najblizszyPokoj2 = new Pokoj();

        bool polaczenieMozliwe = false;

        foreach (Pokoj pokoj1 in listaPokojow1)
        {
            if (!polaczanyPonownie)
            {
                polaczenieMozliwe = false;
                if (pokoj1.pokojePolaczone.Count > 0)
                {
                    continue;
                }
            }

            //итерация 2: если комната из списка не соединенных с главной, ищем для нее соединение с другими комнатами.

            foreach (Pokoj pokoj2 in listaPokojow2)
            {
                if (pokoj1 == pokoj2 || pokoj1.czyPolaczone(pokoj2))
                {
                    continue;
                }

                for (int granicznaKomorka1 = 0; granicznaKomorka1 < pokoj1.komorkiGraniczne.Count; granicznaKomorka1++)
                {
                    for (int granicznaKomorka2 = 0; granicznaKomorka2 < pokoj2.komorkiGraniczne.Count; granicznaKomorka2++)
                    {
                        Wspolrzedne komorka1 = pokoj1.komorkiGraniczne[granicznaKomorka1];
                        Wspolrzedne komorka2 = pokoj2.komorkiGraniczne[granicznaKomorka2];

                        int odleglosc =
                            (int)(((komorka1.komorkaX - komorka2.komorkaX) * (komorka1.komorkaX - komorka2.komorkaX)) +
                                  ((komorka1.komorkaY - komorka2.komorkaY) * (komorka1.komorkaY - komorka2.komorkaY)));

                        if (odleglosc < odlegloscMin || !polaczenieMozliwe)
                        {
                            odlegloscMin      = odleglosc;
                            polaczenieMozliwe = true;

                            najblizszaKomorka1 = komorka1;
                            najblizszaKomorka2 = komorka2;

                            najblizszyPokoj1 = pokoj1;
                            najblizszyPokoj2 = pokoj2;
                        }
                    }
                }
            }

            if (polaczenieMozliwe && !polaczanyPonownie)
            {
                UtworzKorytaz(najblizszyPokoj1, najblizszyPokoj2, najblizszaKomorka1, najblizszaKomorka2);
            }
        }

        if (polaczenieMozliwe && polaczanyPonownie)
        {
            UtworzKorytaz(najblizszyPokoj1, najblizszyPokoj2, najblizszaKomorka1, najblizszaKomorka2);
            PolaczNajblizszePokoje(pokoje, true);
        }



        if (!polaczanyPonownie) // после того нашли соседей для каждой из комнат, запускаем функцию заново чтобы соединить все комнаты с главной.
        {
            PolaczNajblizszePokoje(pokoje, true);
        }
    }
Beispiel #15
0
        static void Main(string[] args)
        {
            Hotel hotel = new Hotel();
            Boj   jeden = new Boj("Andrzej", false, 12, "Dudeł");

            hotel.Personel.Add(jeden);
            Sprzątaczka dwa = new Sprzątaczka("Wiesia", false, 2, "Mozambik");

            hotel.Personel.Add(dwa);
            Recepcjonista trzy = new Recepcjonista("Mystosław", true, 18, "Bajkiewicz");

            hotel.Personel.Add(trzy);
            //trzy.Info(); //Informacje o pracowniku
            Room room = new Pokoj();

            room = new Zwierzeta(room);
            room = new Osobowy(room, 3);
            Room room2 = new Pokoj();

            room2 = new Zwierzeta(room2);
            room2 = new Osobowy(room2, 3);
            //Gosc Pan_Kierownik = new Gosc(true, "Marcin", "Kozlowski");
            //osoba.PrzypiszDoPokoju(room);
            //osoba.PrzypiszDoPokoju(room2);
            //Console.WriteLine(osoba.Rachunek);
            Symulacja();
            Console.WriteLine("Życzymy Miłego Dnia :)");
            Console.ReadKey();
            void Symulacja()
            {
                Console.WriteLine("      Witamy w naszym upośledzonym hotelu!\n\n\n");
                bool exit  = false;
                bool admin = false;

                do
                {
                    Console.WriteLine("Zaloguj jako admin - 1");
                    Console.WriteLine("Zaloguj jako gość - 2");
                    string wynik = Console.ReadLine();
                    if (wynik == "1")
                    {
                        Console.WriteLine("Podaj Login: "******"Podaj hasło: ");
                        string hasło = Console.ReadLine();
                        if (login == hasło)
                        {
                            if (login == "admin")
                            {
                                admin = true;
                                exit  = true;
                            }
                        }
                    }
                    if (wynik == "2")
                    {
                        exit = true;
                    }
                } while (exit != true);
                exit = false;
                do
                {
                    Console.WriteLine("Co Chcesz Zrobić? \n");
                    Console.WriteLine("Zatrudnij Pracownika - zatrudnij");
                    Console.WriteLine("Weź Pokój - pokoj");
                    Console.WriteLine("Poproś o rachunek - rachunek");

                    if (admin == true)
                    {
                        Console.WriteLine("Wypisz liste gości - goscie");
                        Console.WriteLine("Wypisz liste pracowników - pracownicy");
                    }
                    Console.WriteLine("Wyjście  - exit");
                    string wynik = Console.ReadLine();
                    if (wynik == "exit")
                    {
                        exit = true;
                    }
                    if (wynik == "zatrudnij")
                    {
                        string zat;
                        do
                        {
                            Console.WriteLine("\n\n\n\n Zatrudnij boja - boj \n Zatrudnij sprzątaczkę - sprzataczka \n Zatrudnij Recepcjoniste - recepcjonista \n Wróć - back");
                            zat = Console.ReadLine();
                            if (zat == "boj")
                            {
                                string imie, nazwisko, zmiana;
                                bool   zmian = false;
                                Console.WriteLine("\n Podaj Imię Pracownika: ");
                                imie = Console.ReadLine();
                                Console.WriteLine("\n Podaj Nazwisko Pracownika: ");
                                nazwisko = Console.ReadLine();
                                Console.WriteLine("\n Zmiana dzienna - d czy nocna - n ?");
                                zmiana = Console.ReadLine();
                                if (zmiana == "d")
                                {
                                    zmian = false;
                                }
                                if (zmiana == "n")
                                {
                                    zmian = true;
                                }
                                var a = new Boj(imie, zmian, 0, nazwisko);
                                hotel.DodajPracownika(a);
                                Console.WriteLine("\n Zatrudniono pracownika \n");
                            }
                            if (zat == "sprzataczka")
                            {
                                string imie, nazwisko, zmiana;
                                bool   zmian = false;
                                Console.WriteLine("\n Podaj Imię Pracownika: ");
                                imie = Console.ReadLine();
                                Console.WriteLine("\n Podaj Nazwisko Pracownika: ");
                                nazwisko = Console.ReadLine();
                                Console.WriteLine("\n Zmiana dzienna - d czy nocna - n ?");
                                zmiana = Console.ReadLine();
                                if (zmiana == "d")
                                {
                                    zmian = false;
                                }
                                if (zmiana == "n")
                                {
                                    zmian = true;
                                }
                                var a = new Sprzątaczka(imie, zmian, 0, nazwisko);
                                hotel.DodajPracownika(a);
                                Console.WriteLine("\n Zatrudniono pracownika \n");
                            }
                            if (zat == "recepcjonista")
                            {
                                string imie, nazwisko, zmiana;
                                bool   zmian = false;
                                Console.WriteLine("\n Podaj Imię Pracownika: ");
                                imie = Console.ReadLine();
                                Console.WriteLine("\n Podaj Nazwisko Pracownika: ");
                                nazwisko = Console.ReadLine();
                                Console.WriteLine("\n Zmiana dzienna - d czy nocna - n ?");
                                zmiana = Console.ReadLine();
                                if (zmiana == "d")
                                {
                                    zmian = false;
                                }
                                if (zmiana == "n")
                                {
                                    zmian = true;
                                }
                                var a = new Recepcjonista(imie, zmian, 0, nazwisko);
                                hotel.DodajPracownika(a);
                                Console.WriteLine("\n Zatrudniono pracownika \n");
                            }
                        } while (zat != "back");
                    }
                    if (wynik == "pokoj")
                    {
                        string imie, nazwisko, kart;
                        bool   karta = false;
                        Console.WriteLine("\n\n\n Poproszę podać Imię: ");
                        imie = Console.ReadLine();
                        Console.WriteLine("\n Nazwisko: ");
                        nazwisko = Console.ReadLine();
                        Console.WriteLine("\n Czy Posiada pan kartę członkowską? - y/n");
                        kart = Console.ReadLine();
                        if (kart == "y")
                        {
                            karta = true;
                        }
                        if (kart == "n")
                        {
                            string t;
                            Console.WriteLine("\n Czy chciał by pan/pani wyrobić kartę członkowską? Upoważnia ona do zniżki - y/n");
                            t = Console.ReadLine();
                            if (t == "y")
                            {
                                Console.WriteLine("\n Czy akceptujesz zasady RODO ? Y/N");
                                char RODO = Convert.ToChar(Console.ReadLine());
                                Console.WriteLine("\n Czy akceptujesz zasady regulaminu ? Y/N");
                                char Regulamin = Convert.ToChar(Console.ReadLine());
                                if ((RODO == 'Y' || RODO == 'y') && (Regulamin == 'Y' || Regulamin == 'y'))
                                {
                                    karta = true;
                                    Console.WriteLine("\n Zostałeś członkiem klubu");
                                }
                            }
                        }
                        Gosc osoba1 = new Gosc(karta, imie, nazwisko);
                        hotel.DodajGoscia(osoba1);
                        osoba1.Id = hotel.Goscie.Count;
                        Console.WriteLine("Twoje id To : " + osoba1.Id + " Zapamietaj! ");
                        bool Wykonuj = true;
                        char Czytaj_znak;
                        int  pomoc = 0;
                        Console.WriteLine(" Dostosuj swoj pokoj : ");
                        Room room1 = new Pokoj();
                        while (Wykonuj)
                        {
                            Console.WriteLine("Czy chcesz mieć w tym pokoju : Łużeczko dla dzieci ('l'), Łoże Królewskie('ł'), Minibar'(m'), Wanna('w'), Zwierzeta('z'). Koniec('0') ");
                            Czytaj_znak = Convert.ToChar(Console.ReadLine());
                            if (Czytaj_znak == 'l')
                            {
                                room1 = new Lozeczko(room1);
                                Console.WriteLine(room1.GetOpis());
                                pomoc++;
                            }
                            else if (Czytaj_znak == 'ł')
                            {
                                room1 = new Łoże(room1);
                                Console.WriteLine(room1.GetOpis());
                                pomoc++;
                            }
                            else if (Czytaj_znak == 'm')
                            {
                                room1 = new Minibar(room1);
                                Console.WriteLine(room1.GetOpis());
                                pomoc++;
                            }
                            else if (Czytaj_znak == 'w')
                            {
                                room1 = new Wanna(room1);
                                Console.WriteLine(room1.GetOpis());
                                pomoc++;
                            }
                            else if (Czytaj_znak == 'z')
                            {
                                room1 = new Zwierzeta(room1);
                                Console.WriteLine(room1.GetOpis());
                                pomoc++;
                            }
                            else if (Czytaj_znak == '0')
                            {
                                Wykonuj = false;
                            }
                            else
                            {
                                Console.WriteLine("Podałeś zły znak. Spróbuj ponownie");
                            }
                            if (pomoc == 5)
                            {
                                Wykonuj = false;
                            }
                        }
                        Console.WriteLine("Ilu osobowy ma być pokój ? ( od 1 do 4 ) ");
                        int iloscpokojow = 0;
                        iloscpokojow = int.Parse(Console.ReadLine());
                        room1        = new Osobowy(room1, iloscpokojow);
                        osoba1.PrzypiszDoPokoju(room1);
                        Console.WriteLine(" " + room1.GetOpis() + " Numer pokoju to : " + room1.NumerPokoju());
                    }
                    if (wynik == "rachunek")
                    {
                        Gosc osoba = new Gosc(true, "a", "b");
                        Console.WriteLine("Podaj swoje id by opłacić rachunek");
                        int numerek = int.Parse(Console.ReadLine());
                        for (int i = 0; i < hotel.Goscie.Count; i++)
                        {
                            if (numerek == hotel.Goscie[i].Id)
                            {
                                osoba = hotel.Goscie[i];
                            }
                        }
                        Console.WriteLine(" " + osoba.Rachunek);
                        Console.WriteLine("Płatność Kartą czy gotówką? - karta/gotowka");
                        string a = Console.ReadLine();
                        if (a == "gotowka")
                        {
                            Console.WriteLine("\n\nDziękujemy za skorzystanie z naszego hotelu");
                        }
                        if (a == "karta")
                        {
                            Console.WriteLine("Czy drukować fakturę? - y/n");
                            var fak = Console.ReadLine();
                            if (fak == "y")
                            {
                                Console.WriteLine("\n Proszę o to faktura, Dziękujemy za skorzystanie z naszego hotelu");
                            }
                            if (fak == "n")
                            {
                                Console.WriteLine("Dziękujemy za skorzystanie z naszego hotelu");
                            }
                        }
                    }
                    if (wynik == "goscie")
                    {
                        var goscie = hotel.Goscie;
                        for (int i = 0; i < goscie.Count; i++)
                        {
                            Console.WriteLine("Id: " + goscie[i].Id + " Imie: " + goscie[i].Imie + " Nazwisko: " + goscie[i].Nazwisko + " Karta Członkowska: " + goscie[i].KartaCzłonkowska + " Ilosc Odwiedzin: " + goscie[i].IloscOdwiedzin);
                        }
                    }
                    if (wynik == "pracownicy")
                    {
                        var prac = hotel.Personel;
                        for (int i = 0; i < prac.Count; i++)
                        {
                            Console.WriteLine("Id: " + i + " Imie: " + prac[i].Imie + " Nazwisko: " + prac[i].Nazwisko + " Ilosc Godzin: " + prac[i].Ilosc_Godzin + " Obowiązki:  " + prac[i].obowiązki);
                        }
                        Console.WriteLine("\n\n Czy chcesz zwonić pracownika? - y/n");
                        string zw = Console.ReadLine();
                        if (zw == "y")
                        {
                            Console.WriteLine("Podaj id pracownika: ");
                            string a = Console.ReadLine();
                            int    b = Convert.ToInt32(a);
                            for (int i = 0; i < prac.Count; i++)
                            {
                                if (i == b)
                                {
                                    hotel.Personel.Remove(prac[i]);
                                }
                            }
                        }
                    }
                } while (exit != true);
            }
        }