Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
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();
     }
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
                }
            }
        }
Ejemplo n.º 6
0
 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());
            }
        }
Ejemplo n.º 8
0
        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"));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 /// <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ć?
 }
Ejemplo n.º 12
0
        // 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)));
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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ę);
        }
Ejemplo n.º 15
0
        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));
 }
Ejemplo n.º 17
0
        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());
        }
Ejemplo n.º 18
0
        /*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));
        }
Ejemplo n.º 20
0
        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();
        }
Ejemplo n.º 21
0
 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));
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
 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();
                }
            }
        }
Ejemplo n.º 26
0
        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));
        }
Ejemplo n.º 27
0
        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");
        }
Ejemplo n.º 28
0
 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();
 }
Ejemplo n.º 29
0
        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();
        }
Ejemplo n.º 31
0
        /// <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);
                }
            }
        }
Ejemplo n.º 32
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));
        }
Ejemplo n.º 33
0
 /*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");
            }
        }