public ActionResult Create(IFormCollection collection, Rezerwacja rezerwacja, string myjnie) { try { var testy = _context.Rezerwacje.ToList(); foreach (var item in testy) { if (item.Date == rezerwacja.Date) { ViewBag.blad = "Data zarezerwowana"; var x = _context.Uslugi.ToList(); ViewBag.myjnie = new SelectList(x, "TypUslugi", "TypUslugi"); return(View()); } } var usluga = _context.Uslugi.Where(x => x.TypUslugi == myjnie).FirstOrDefault(); var nowy = _context.ApplicationUser.Where(x => x.UserName == User.Identity.Name).FirstOrDefault(); Rezerwacja nowa = new Rezerwacja { Date = rezerwacja.Date, usluga = myjnie, KlientId = nowy.Id }; _context.Rezerwacje.Add(nowa); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
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 async Task <IActionResult> PutRezerwacja(int id, Rezerwacja rezerwacja) { /* * if (id != rezerwacja.Id_Rezerwacji) * { * return BadRequest(); * } */ rezerwacja.Id_Rezerwacji = id; _context.Entry(rezerwacja).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException e) { if (!RezerwacjaExists(id)) { return(NotFound()); } else { return(BadRequest(e.Message + "\n" + e.StackTrace)); } } return(NoContent()); }
public bool SalaZajeta(Rezerwacja rezerwacja) { // Informacje danej Rezerwacji Przedmiot przedmiotR = Db.Przedmiot.FirstOrDefault(p => p.przedmiotId == rezerwacja.przedmiotId); Sala sala = Db.Sala.FirstOrDefault(s => s.salaId == rezerwacja.salaId); Cyklicznosc cyklicznoscR = Db.Cyklicznosc.FirstOrDefault(c => c.cyklicznoscId == rezerwacja.cyklicznoscId); // Przedmioty prowadzone przez wykladowce List <Sala> listaSal = uni.ReadAllT(new Sala()).Where(s => s.salaId == sala.salaId).ToList(); // Wszystkie cykle w dniu nowej rezerwacji List <Cyklicznosc> listaCyklicznosci = uni.ReadAllT(new Cyklicznosc()).Where(c => c.od_ktorego_dnia == cyklicznoscR.od_ktorego_dnia).ToList(); // Lista rezerwacji dla wykladowcy List <Rezerwacja> listaRezerwacji = uni.ReadAllT(new Rezerwacja()).Where( r => listaCyklicznosci.Any(c => c.cyklicznoscId == r.cyklicznoscId) && listaSal.Any(s => s.salaId == r.salaId) ).ToList(); foreach (var rezer in listaRezerwacji) { // Info pojedynczej rezerwacji z listy Przedmiot przed = uni.ReadAllT(new Przedmiot()).FirstOrDefault(p => p.przedmiotId == rezer.przedmiotId); Cyklicznosc cykl = uni.ReadAllT(new Cyklicznosc()).FirstOrDefault(c => c.cyklicznoscId == rezer.cyklicznoscId); var poczR = Convert.ToDateTime(cykl.od_ktorej_godziny); var konR = Convert.ToDateTime(cykl.od_ktorej_godziny).AddMinutes(przed.czas_trwania); var poczNR = Convert.ToDateTime(cyklicznoscR.od_ktorej_godziny); var konNR = Convert.ToDateTime(cyklicznoscR.od_ktorej_godziny).AddMinutes(przedmiotR.czas_trwania); if (poczNR.Ticks >= poczR.Ticks && poczNR.Ticks <= konR.Ticks - 1 || konNR.Ticks >= poczR.Ticks && konNR.Ticks <= konR.Ticks - 1) { return(false); } } return(true); }
/// <summary> /// Obsługa przycisku button_dodajR, pozwalającego na dodanie rezerwacji /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_dodajR_Click(object sender, RoutedEventArgs e) { /// Tworzona jest pusta rezerwacja, która następnie razem ze zbiorem jest przekazywana do nowootwartego okna NowaRezerwacjaWindow Rezerwacja r = new Rezerwacja(); NowaRezerwacjaWindow oknoNR = new NowaRezerwacjaWindow(r, zbior); oknoNR.ShowDialog(); /// Jeżeli wybrano konkretnąsalęw konkretnym budynku, a także proces dodawania rezerwacji przeszedł pomyślnie, sprawdzana jest dostępność sali w zaproponowanym przez użytkownika czasie if (i > -1 && j > -1 && oknoNR.flaga == true) { ///Jeżeli sala w danym momencie jest zarezerwowana, użytkownik otrzymuje stosowny komunikat if (zbior.SpisBudynkow[i].ListaSal[j].SprawdźRezerwację(r) == false) { MessageBox.Show("Sala jest wówczas zajęta. Proszę sprawdzić listę rezerwacji"); return; } /// W przeciwnym razie rezerwacja jest dodawana do listy rezerwacji w zbiorze (oraz w listBoxie), ponadto zmiany są zapisywane w pliku XML else { zbior.SpisBudynkow[i].ListaSal[j].DodajRezerwację(r); listaR.Add(r); } } }
public ActionResult AddRentalClient(Rezerwacja res) { res.Klient = int.Parse(Session["ID"].ToString()); Pracownik.DodajRezerwacje(res); this.GetLog().Info("Reservation no." + res.id + " has been added"); return(RedirectToAction("ShowRental")); }
public async Task <List <Rezerwacja> > GetList(Guid przedsiebiorstwoId) { var sql = "select R.Id as RezerwacjaId, PrzedsiebiorstwoId, " + "UzytkownikRezerwujacyId, DataWaznosci, DataRezerwacji, Opis, DokumentWydaniaId, PR.Id as PozycjaId, PR.ProduktId, PR.Ilosc " + "FROM Rezerwacja R INNER JOIN PozycjaRezerwacji PR on R.Id = PR.RezerwacjaId " + "WHERE PrzedsiebiorstwoId = @PrzedsiebiorstwoId"; using (var conn = _dbConnectionSource.GetConnection()) { var list = await conn.QueryAsync(sql, new { PrzedsiebiorstwoId = przedsiebiorstwoId }); return(list.GroupBy(x => x.RezerwacjaId).Select(x => { var r = new Rezerwacja(x.Key) { PrzedsiebiorstwoId = x.First().PrzedsiebiorstwoId, UzytkownikRezerwujacyId = x.First().UzytkownikRezerwujacyId, DataWaznosci = x.First().DataWaznosci, DataRezerwacji = x.First().DataRezerwacji, Opis = x.First().Opis, DokumentWydaniaId = x.First().DokumentWydaniaId }; foreach (var pozycja in x) { r.DodajPozycjeRezerwacji(new PozycjaRezerwacji(pozycja.PozycjaId, pozycja.ProduktId, pozycja.Ilosc)); } return r; }).ToList()); } }
private void BZapisz_Click(object sender, EventArgs e) { if (this.walidacjaDanych()) { Rezerwacja op = null; using (ISession sesja = Program.baza.SessionFactory.OpenSession()) { op = new Rezerwacja(); op.klient = (Klient)this.comboBox1.SelectedItem; op.auto = (Auto)this.comboBox2.SelectedItem; op.start_rezervation = this.DataWypozyczenia.Value.Date; op.end_rezervation = this.DataZwrotu.Value.Date; op.needChildSeat = this.childSeat.Checked; op.needRoofBagage = this.roofBagade.Checked; op.needGPS = this.gps.Checked; sesja.Save(op); sesja.Flush(); } if (this.Rodzic != null) { this.Rodzic.dodajNowyWiersz(op); } this.Dispose(); } }
public ActionResult DeleteConfirmed(int id) { Rezerwacja rezerwacja = db.Rezerwacje.Find(id); db.Rezerwacje.Remove(rezerwacja); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Test_Uzytkownik_Zarezerwuj() { Uzytkownik testowy = new Uzytkownik("test_imie", "test_nazwisko", "test_hasło", "test_nr", "test_id"); Rezerwacja testowa_rezerwacja = new Rezerwacja("2018-02-02", "2018-02-03", 20); testowy.Zarezerwuj(testowa_rezerwacja); Assert.AreEqual(1, testowy._mojeRezerwacje.Count); }
/// <summary> /// Konstruktor pobierający obiekt klasy Rezerwacja oraz Zbior. Następuje w nim przypisanie listy najemców do listBoxa /// </summary> /// <param name="rezerwacja"></param> /// <param name="zbior"></param> public NowaRezerwacjaWindow(Rezerwacja rezerwacja, Zbior zbior) : this() { this.rezerwacja = rezerwacja; this.zbior = zbior; lista = new ObservableCollection <Najemca>(zbior.ListaNajemcow); listBox_Najemcy.ItemsSource = lista; rezerwacja.Numer = 0; // to może być powód problemów z numerem. tylko jak inaczej to zrobić? }
// GET: Rezerwacja/Delete/5 public ActionResult Delete(int id) { Rezerwacja rezerwacja = _context.Rezerwacje.Where(x => x.RezerwacjaId == id).FirstOrDefault(); _context.Rezerwacje.Remove(rezerwacja); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public void TestLiczbyRezerwacji() { Sala s1 = new Sala("a", Właściwość.aula, 1); Najemca n1 = new Najemca("Jakub", "Górowski", "98052408891", Płcie.M); Rezerwacja r1 = new Rezerwacja(n1, "29-01-2019", "09:00", "10:00"); s1.DodajRezerwację(r1); Assert.AreEqual(1, s1.LiczbaRezerwacji); }
public void TestDodawaniaRezerwacji() { Sala s1 = new Sala("a", Właściwość.aula, 1); Najemca n1 = new Najemca("Jakub", "Górowski", "98052408891", Płcie.M); Rezerwacja r1 = new Rezerwacja(n1, "29-01-2019", "09:00", "10:00"); s1.DodajRezerwację(r1); Assert.AreEqual("JAKUB", s1.ListaRezerwacji[0].Najem.Imię); }
public void TestZnajdźRezerwację() { Sala s1 = new Sala(); Najemca n1 = new Najemca("Hubert", "Jakiś", "98052408891", Płcie.M); Rezerwacja r1 = new Rezerwacja(n1, "29-01-2019", "11:00", "12:00"); s1.DodajRezerwację(r1); Assert.AreEqual("HUBERT", s1.ZnajdźRezerwację(DateTime.Parse("2019-01-29"), "11:00", "12:00")[0].Najem.Imię); }
public ActionResult Edit([Bind(Include = "Id,PolaczenieID,PodroznyID,StatusRezerwacjiId")] Rezerwacja rezerwacja) { if (ModelState.IsValid) { db.Entry(rezerwacja).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rezerwacja)); }
public void Test_Rezerwacja() { MiejsceParkingowe m_testowe = new MiejsceParkingowe(); Rezerwacja testowa = new Rezerwacja("2018-02-02", "2018-02-04", 6); string format = "yyyy-MM-dd"; Assert.AreEqual("2018-02-02", testowa.DataOd.ToString(format)); Assert.AreEqual("2018-02-04", testowa.DataDo.ToString(format)); Assert.AreEqual(10.00, testowa.ObliczCene()); }
/*edycja rezerwacji*/ public decimal EditReservation(Rezerwacja r) { var record = db.Rezerwacjas.Single(reservation => reservation.Rezerwacja_ID == r.Rezerwacja_ID); record.Data_wypożyczenia = r.Data_wypożyczenia; record.Data_zwrotu = r.Data_zwrotu; record.Klient_Klient_ID = r.Klient_Klient_ID; record.Statek_Statek_ID = r.Statek_Statek_ID; db.SubmitChanges(); return r.Rezerwacja_ID; }
public ActionResult Create([Bind(Include = "Id,PolaczenieID,PodroznyID,StatusRezerwacjiId")] Rezerwacja rezerwacja) { if (ModelState.IsValid) { db.Rezerwacje.Add(rezerwacja); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rezerwacja)); }
private static void SeedRezerwacja(HostelSystemDbContext context) { var r1 = new Rezerwacja { DataUtworzenia = DateTime.UtcNow, KodRezerwacji = "Abc123", Cena = 1000, DataZameldowania = DateTime.UtcNow.AddHours(1), DataWymeldowania = DateTime.UtcNow.AddDays(1), Prowizja = 500, Goscie = new List <Gosc>() }; var r2 = new Rezerwacja { DataUtworzenia = DateTime.UtcNow, KodRezerwacji = "Def456", Cena = 3000, DataZameldowania = DateTime.UtcNow.AddDays(1), DataWymeldowania = DateTime.UtcNow.AddDays(4), Prowizja = 1000, Goscie = new List <Gosc>() }; var r3 = new Rezerwacja { DataUtworzenia = DateTime.UtcNow.AddDays(-10), KodRezerwacji = "Ghj789", Cena = 7000, DataZameldowania = DateTime.UtcNow.AddHours(-8), DataWymeldowania = DateTime.UtcNow.AddDays(-1), Prowizja = 4000, Goscie = new List <Gosc>() }; var g1 = context.Gosc.Single(g => g.Email.Equals("*****@*****.**")); var g2 = context.Gosc.Single(g => g.Email.Equals("*****@*****.**")); var g3 = context.Gosc.Single(g => g.Email.Equals("*****@*****.**")); var g4 = context.Gosc.Single(g => g.Email.Equals("*****@*****.**")); var g5 = context.Gosc.Single(g => g.Email.Equals("*****@*****.**")); var g6 = context.Gosc.Single(g => g.Email.Equals("*****@*****.**")); r1.Goscie.Add(g1); r1.Goscie.Add(g2); r2.Goscie.Add(g3); r2.Goscie.Add(g4); r2.Goscie.Add(g5); r3.Goscie.Add(g6); Rezerwacja[] rezerwacje = { r1, r2, r3 }; context.Rezerwacja.AddOrUpdate(r => r.KodRezerwacji, rezerwacje); context.SaveChanges(); }
public RezerwacjaDto CreateModel(Rezerwacja rezerwacja) { return(new RezerwacjaDto { Id = rezerwacja.Id, KodRezerwacji = rezerwacja.KodRezerwacji, DataUtworzenia = rezerwacja.DataUtworzenia, Cena = rezerwacja.Cena, DataZameldowania = rezerwacja.DataZameldowania, DataWymeldowania = rezerwacja.DataWymeldowania, Prowizja = rezerwacja.Prowizja, Goscie = rezerwacja.Goscie.Select(CreateGoscDtoModel) }); }
// GET: Rezerwacje/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Rezerwacja rezerwacja = db.Rezerwacje.Find(id); if (rezerwacja == null) { return(HttpNotFound()); } return(View(rezerwacja)); }
public void dodajNowyWiersz(Rezerwacja rez) { DataGridViewRow wiersz = this.GListaOperatorow.RowTemplate.Clone() as DataGridViewRow; wiersz.CreateCells(this.GListaOperatorow); wiersz.Cells[0].Value = rez.klient.Imie + " " + rez.klient.Nazwisko; wiersz.Cells[1].Value = rez.auto.Nazwa; wiersz.Cells[2].Value = rez.start_rezervation + " do " + rez.end_rezervation; wiersz.Cells[3].Value = rez.needRoofBagage; wiersz.Cells[4].Value = rez.needChildSeat; wiersz.Cells[5].Value = rez.needGPS; this.GListaOperatorow.Rows.Add(wiersz); }
public ReservationForm(Rezerwacja reservation) { InitializeComponent(); unsetRowHeadersVisible(); textBox1.Text = reservation.Data_wypożyczenia.ToString("yyyy-MM-dd"); //nullable if (reservation.Data_zwrotu != null) { textBox2.Text = reservation.Data_zwrotu.Value.ToString("yyyy-MM-dd"); } else { textBox2.Text = null; } textBoxID.Text = reservation.Rezerwacja_ID.ToString(); }
public async Task Delete(Rezerwacja rezerwacja) { var deleteRezerwacja = "DELETE FROM Rezerwacja WHERE Id = @Id"; var deletePozycje = "DELETE FROM PozycjaRezerwacji WHERE RezerwacjaId = @Id"; using (var conn = _dbConnectionSource.GetConnection()) { using (var tx = conn.BeginTransaction()) { await conn.ExecuteAsync(deletePozycje, new { Id = rezerwacja.Id }, tx); await conn.ExecuteAsync(deleteRezerwacja, new { Id = rezerwacja.Id }, tx); tx.Commit(); } } }
public async Task <Guid> Handle(RezerwujCommand request, CancellationToken cancellationToken) { var rezerwacja = new Rezerwacja() { PrzedsiebiorstwoId = request.PrzedsiebiorstwoId, UzytkownikRezerwujacyId = request.UserId, DataWaznosci = request.Model.DataWaznosci, DataRezerwacji = request.Model.DataRezerwacji, Opis = request.Model.Opis }; foreach (var pozycja in request.Model.Pozycje) { rezerwacja.DodajPozycjeRezerwacji(new PozycjaRezerwacji(pozycja.ProduktId, pozycja.Ilosc)); } return(await _rezerwacjaRepository.Save(rezerwacja)); }
public void WyslijPlatnoscTest() { // Arrange var klient = new Klient("John", "Johanson", 3242); var film1 = new Film("The Lighthouse", 2019); var seans1 = new Seans(1, film1); var miejsce = 2; var kwota = 20; var rezerwacja = new Rezerwacja(klient.DaneKlienta, seans1, miejsce, kwota, true); var platnosc = new Platnosc(rezerwacja, klient); // Act var outcome = platnosc.WyslijPlatnosc(kwota); // Assert Assert.That(outcome, Is.True, "WyslijPlatnosc() failure"); }
public static void Wynik(double cena, string miejsce_wylotu, string cel_wylotu, DateTime data_podrozy, string klasa, int ilosc_pasazerow, string[,] tablica_miejsc, string[] wartosc_miejsc) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("REZERWACJA LOTU"); Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine(); Console.WriteLine("Twoje miejsce wylotu " + Rezerwacja.R_miejsce_wylotu(miejsce_wylotu)); Console.WriteLine("Cel podróży " + Rezerwacja.R_cel_podrozy(cel_wylotu)); Console.WriteLine("Cena za lot dla wszystkich pasażerów " + cena * ilosc_pasazerow + " zł"); Console.WriteLine("Data wylotu " + data_podrozy.ToString("dd/MM/yyyy")); Console.WriteLine("Klasa podróży " + Rezerwacja.R_klasa(klasa)); Console.WriteLine(); Console.WriteLine("Zarezerwowane miejsca: "); Wyswietl_nowe(tablica_miejsc, wartosc_miejsc); Console.WriteLine("Prosze nacisnac enter, aby kontynuowac..."); Console.ReadLine(); }
public bool CzyKonfliktRezerwacji(Rezerwacja rezerwacja) { Przedmiot przedmiot = Db.Przedmiot.FirstOrDefault(p => p.przedmiotId == rezerwacja.przedmiotId); Kierunek kierunek = Db.Kierunek.FirstOrDefault(k => k.kierunekId == przedmiot.kierunekId); Grupa grupa = Db.Grupa.FirstOrDefault(g => g.grupaId == rezerwacja.grupaId); Cyklicznosc cyklicznosc = Db.Cyklicznosc.FirstOrDefault(c => c.cyklicznoscId == rezerwacja.cyklicznoscId); CultureInfo culture = new CultureInfo("pt-BR"); // dzien/miesiac/rok ViewPlanZajec view = new ViewPlanZajec(kierunek.nazwa_kierunku, przedmiot.semestr_studiow, grupa.grupy); view.ZnajdzRezerwacje(uni); view.PodzielRezerwacje(uni); view.Uzupelanieniedanych(uni); int dzientygodnia = (int)Convert.ToDateTime(cyklicznosc.od_ktorego_dnia, culture).DayOfWeek; // Niedziela jako ostatni dzien tygodnia (a nie 1) + inne dni przesuwane if (dzientygodnia == 0) { dzientygodnia = 6; } else { dzientygodnia--; } foreach (Dictionary <string, string> danerezerwacji in view.RezerwacjeDniaDane[dzientygodnia]) { if (danerezerwacji["nazwa"] != "Przerwa") // jezeli blok nie jest przerwa { var test = (Convert.ToDateTime(cyklicznosc.od_ktorej_godziny) - Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"])).TotalMinutes; var test2 = (Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"]) - Convert.ToDateTime(cyklicznosc.od_ktorej_godziny)).TotalMinutes; if ( (Convert.ToDateTime(cyklicznosc.od_ktorej_godziny) - Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"])).TotalMinutes < Convert.ToInt32(danerezerwacji["czas_trwania"]) && // Jezeli nowa rezerwacja pozniej niz istniejaca (Convert.ToDateTime(danerezerwacji["od_ktorej_godziny"]) - Convert.ToDateTime(cyklicznosc.od_ktorej_godziny)).TotalMinutes < Convert.ToInt32(przedmiot.czas_trwania) // Jezeli nowa rezerwacja wczesniej niz istniejaca ) { return(false); } } } return(true); }
private void AddBooking() { Rezerwacja rez = new Rezerwacja(); string imie = ImieTextBox.Text; string nazwisko = NazwiskoTextBox.Text; bool GoscExisits = db.Gosc.Any(gosc => gosc.Imie == imie && gosc.Nazwisko == nazwisko); if (!GoscExisits) { AddNewGosc(); } var GetIdGosc = from g in db.Gosc where g.Imie == imie && g.Nazwisko == nazwisko select g.IdGosc; rez.IdGosc = GetIdGosc.ToList().FirstOrDefault(); var GetCountRezerwacje = db.Rezerwacja.Max(r => r.IdRezerwacja); rez.IdRezerwacja = GetCountRezerwacje + 1; rez.NrPokoju = Int32.Parse(RoomNumberComboBox.Text); rez.DataOd = DateTime.Parse(DateFrom.Text); rez.DataDo = DateTime.Parse(DateTo.Text); if (PaidCheckBox.Checked) { rez.Zaplacona = true; } else if (NotPaidCheckBox.Checked) { rez.Zaplacona = false; } db.Rezerwacja.Add(rez); db.SaveChanges(); this.Close(); }
/// <summary> /// Obsługa przycisku button_usun, pozwalającego na usunięcie aktualnie wybranej rezerwacji /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_usun_Click(object sender, RoutedEventArgs e) { int zaznaczony = -1; zaznaczony = listBox_Rezerwacje.SelectedIndex; /// Jeżeli wybrano rezerwację z listy, następuje wyświetlenie okna usuwania rezerwacji if (zaznaczony > -1) { Rezerwacja r = (Rezerwacja)listBox_Rezerwacje.SelectedItem; UsunRezerwacjeWindow oknoU = new UsunRezerwacjeWindow(r); oknoU.ShowDialog(); ///Jeżeli proces usuwania przebiegł bez przeszkód, następuje usunięcie rezerwacji z listBoxa, a także ze zboru. if (oknoU.flaga == true) { listaR.RemoveAt(zaznaczony); zbior.SpisBudynkow[i].ListaSal[j].UsuńRezerwację(r, oknoU.haslo); } } }
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)); }
/*wstawienie rezerwacji*/ public decimal InsertReservation(Rezerwacja r) { db.Rezerwacjas.InsertOnSubmit(r); db.SubmitChanges(); return r.Rezerwacja_ID; }
public void Edit() { form.DialogResult = DialogResult.None; try { // sprawdzenie poprawnosci danych IsDataCorrect(); // LINQ DateTime? Date; if (form.TextBox2.Length > 0) { Date = Convert.ToDateTime(form.TextBox2); } else { Date = null; } Rezerwacja reservation = new Rezerwacja { Rezerwacja_ID = Convert.ToInt32(form.TextBoxID), Data_zwrotu = Date, Data_wypożyczenia = Convert.ToDateTime(form.TextBox1), Statek_Statek_ID = Convert.ToInt32(form.AddedShipDataTable.Rows[0].ItemArray[0]), Klient_Klient_ID = Convert.ToInt32(form.AddedClientDataTable.Rows[0].ItemArray[0]) }; queriesReservation.DeleteReservtionEmployees(Convert.ToInt32(form.TextBoxID)); queriesReservation.EditReservation(reservation); for (int i = 0; i < form.AddedEmployeesDataTable.Rows.Count; i++) { pilotuje p = new pilotuje { Rezerwacja_Rezerwacja_ID = Convert.ToInt32(form.TextBoxID), Pracownik_Pracownik_ID = Convert.ToInt32(form.AddedEmployeesDataTable.Rows[i].ItemArray[0]) }; queriesReservation.InsertReservationEmployee(p); } form.DialogResult = DialogResult.OK; //form.Dispose(); } catch (DataIncorrect ex) { MessageBox.Show(ex.Message, "Błąd"); } catch (FormatException ex) { MessageBox.Show("Błędny format danych.", "Błąd"); } catch (SqlException ex) { //nie udalo sie polaczyc/bledna skladnia zapytania/bledne dane w zapytaniu/? MessageBox.Show("Błąd komunikacji z bazą danych", "Błąd"); } }