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(); }
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")); }
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)); }
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)); }
// 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)); }
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)); }
public DostepnoscPokoju(Pokoj pokoj, ZarzadzanieRezerwacjami zarz) { InitializeComponent(); this.zarzadzanie = zarz; this.pokoj = pokoj; }
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); } }
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); } }