Esempio n. 1
0
        public async Task <IActionResult> WypozyczKlientowi([Bind("id_egzemplarza,id_uzytkownika")] Wypozyczenia wypozyczenie)
        {
            var czas = DateTime.Now;

            wypozyczenie.data_wypozyczenia = czas;
            wypozyczenie.data_zwrotu       = czas.AddMonths(1);
            if (ModelState.IsValid)
            {
                var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == wypozyczenie.id_egzemplarza);

                if (egzemplarz == null)
                {
                    return(NotFound());
                }
                egzemplarz.status = Egzemplarze.Status.Wypozyczony;
                _context.Egzemplarze.Update(egzemplarz);
                _context.Wypozyczenia.Add(wypozyczenie);
                await _context.SaveChangesAsync();

                var uzytkownik = await _userManager.GetUserAsync(User);

                _context.Logi.Add(stworzLog(uzytkownik, "wypozyczono książkę. numer wypozyczenia - " + wypozyczenie.id_wypozyczenia));
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public async Task <IActionResult> wypozyczZarezerwowanyEgzemplarzKlientow(int?id_rezerwacji, int?id_Klienta)
        {
            // var idU = Convert.ToInt32(HttpContext.User.Identity.Name);
            var user = await _context.Uzytkownicy.FirstOrDefaultAsync(m => m.id_uzytkownika == id_Klienta);

            var rezerwacja = await _context.Rezerwacje.FirstOrDefaultAsync(m => m.id_rezerwacji == id_rezerwacji);

            var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == rezerwacja.id_egzemplarza);

            if (egzemplarz != null && rezerwacja != null && user != null)
            {
                egzemplarz.status            = Egzemplarze.Status.Wypozyczony;
                rezerwacja.status_rezerwacji = Rezerwacje.Status.odebrano;
                Wypozyczenia wypozyczenia = new Wypozyczenia();
                wypozyczenia.Egzemplarze       = egzemplarz;
                wypozyczenia.Uzytkownicy       = user;
                wypozyczenia.data_wypozyczenia = DateTime.UtcNow.AddHours(1);
                wypozyczenia.data_zwrotu       = wypozyczenia.data_wypozyczenia.AddMonths(1);

                _context.Wypozyczenia.Add(wypozyczenia);
                _context.SaveChanges();
            }
            else
            {
                return(NotFound());
            }


            return(RedirectToAction(nameof(RezerwacjeKlienta)));
        }
Esempio n. 3
0
 public ActionResult Wypozycz(bool confirm, int?id)
 {
     if (confirm == true)
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Ksiazki ksiazki = db.Ksiazki.Find(id);
         if (ksiazki == null)
         {
             return(HttpNotFound());
         }
         ksiazki.Ilość_na_stanie--;
         Wypozyczenia wyp = new Wypozyczenia();
         wyp.Wypożyczający   = int.Parse(Session["userId"].ToString());
         wyp.Książka         = int.Parse(ksiazki.Id.ToString());
         wyp.Status          = 1;
         wyp.Data_rezerwacji = DateTime.Today;
         db.Wypozyczenia.Add(wyp);
         db.SaveChanges();
     }
     else
     {
     }
     return(View());
 }
Esempio n. 4
0
 public WypozyczeniaWindow()
 {
     InitializeComponent();
     wypozycz = (Wypozyczenia)Wypozyczenia.OdczytajBin("C:/Users/korne/Desktop/Studia/semestr 3/Programowanie obiektowe/Projekt_Susz_Kulec_Koterwa/Projekt_Susz_Kulec_Koterwa/bin/Debug/netcoreapp3.1/wypozyczenia.bin");
     lista    = new ObservableCollection <Wypozyczenie>(wypozycz.wypozyczenia);
     listbox_wypozyczenia.ItemsSource = lista;
 }
Esempio n. 5
0
        public async Task DodanieDoWypozyczenAsync(Wypozyczenia wypozyczenia)
        {
            ListViewItem item      = new ListViewItem();
            var          doDodania =
                (
                    await _wypozyczeniaRepozytorium.PobierzWszystkieAsync(wypozyczenia.KlientID)
                )
                .Where(w => w.ID == wypozyczenia.ID)
                .FirstOrDefault();

            item.Text = doDodania.Ksiazka.Tytul
                        + " "
                        + doDodania.DataWypozyczenia.ToString("MM/dd/yyyy H:mm")
                        + " "
                        + doDodania.DataOddania.ToString("MM/dd/yyyy H:mm");

            if (doDodania.DataOddania == doDodania.DataWypozyczenia)
            {
                item.Text = doDodania.Ksiazka.Tytul
                            + " "
                            + doDodania.DataWypozyczenia.ToString("MM/dd/yyyy H:mm")
                            + " "
                            + "Nie Oddana";
            }
            item.Tag = doDodania.ID;
            wypozyczeniaListView.Items.Add(item);
            WypozyczeniaList.Add(wypozyczenia);
        }
Esempio n. 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Wypozyczenia wypozyczenia = db.Wypozyczenia.Find(id);

            db.Wypozyczenia.Remove(wypozyczenia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public async Task <Wypozyczenia> DodajAsync(Wypozyczenia encja)
 {
     db.Wypozyczenia.Add(encja);
     try
     {
         await db.SaveChangesAsync();
     }
     catch (Exception)
     {
         return(null);
     }
     return(encja);
 }
Esempio n. 8
0
 public ActionResult Edit([Bind(Include = "Id,Pracownik,Wypożyczający,Książka,Status,Data_rezerwacji,Data_wypożyczenia,Termin_Zwrotu,Wysokość_kary")] Wypozyczenia wypozyczenia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(wypozyczenia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Pracownik     = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Pracownik);
     ViewBag.Wypożyczający = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Wypożyczający);
     ViewBag.Książka       = new SelectList(db.Ksiazki, "Id", "Tytuł", wypozyczenia.Książka);
     ViewBag.Status        = new SelectList(db.Status, "Id", "status_name", wypozyczenia.Status);
     return(View(wypozyczenia));
 }
Esempio n. 9
0
        // GET: Wypozycz/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wypozyczenia wypozyczenia = db.Wypozyczenia.Find(id);

            if (wypozyczenia == null)
            {
                return(HttpNotFound());
            }
            return(View(wypozyczenia));
        }
Esempio n. 10
0
        private void EdytujWypozyczenie(Wypozyczenia tempWypozyczenie)
        {
            IEnumerable <ListViewItem> lv = wypozyczeniaListView.Items.Cast <ListViewItem>();
            var itemToEdit = (from x in lv
                              where (int)x.Tag == tempWypozyczenie.ID
                              select x).Single();

            var index = wypozyczeniaListView.Items.IndexOf(itemToEdit);

            wypozyczeniaListView.Items[index].Text = tempWypozyczenie.Ksiazka.Tytul
                                                     + " "
                                                     + tempWypozyczenie.DataWypozyczenia.ToString("MM/dd/yyyy H:mm")
                                                     + " "
                                                     + tempWypozyczenie.DataOddania.ToString("MM/dd/yyyy H:mm");
        }
Esempio n. 11
0
        // GET: Wypozycz/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wypozyczenia wypozyczenia = db.Wypozyczenia.Find(id);

            if (wypozyczenia == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Pracownik     = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Pracownik);
            ViewBag.Wypożyczający = new SelectList(db.Karta, "Id", "Numer_karty", wypozyczenia.Wypożyczający);
            ViewBag.Książka       = new SelectList(db.Ksiazki, "Id", "Tytuł", wypozyczenia.Książka);
            ViewBag.Status        = new SelectList(db.Status, "Id", "status_name", wypozyczenia.Status);
            return(View(wypozyczenia));
        }
Esempio n. 12
0
 private void oddajKsiazkeButton_Click(object sender, EventArgs e)
 {
     if (wypozyczeniaListView.SelectedItems.Count == 0)
     {
         string            message = "Najpierw musisz wybrać książkę";
         string            title   = "Komunikat";
         MessageBoxButtons buttons = MessageBoxButtons.OK;
         DialogResult      result  = MessageBox.Show(message, title, buttons);
     }
     else
     {
         var          zaznaczonyItem   = wypozyczeniaListView.SelectedItems[0];
         Wypozyczenia tempWypozyczenie = WypozyczeniaList.Where(k => k.ID == (int)zaznaczonyItem.Tag).First();
         tempWypozyczenie.DataOddania = DateTime.Now;
         _wypozyczeniaRepozytorium.EdytujAsync(tempWypozyczenie);
         EdytujWypozyczenie(tempWypozyczenie);
     }
 }
        public async Task <Wypozyczenia> EdytujAsync(Wypozyczenia encja)
        {
            var temp = await db.Wypozyczenia.FindAsync(encja.ID);

            temp.DataOddania = encja.DataOddania;

            db.Wypozyczenia.AddOrUpdate(temp);
            try
            {
                await db.SaveChangesAsync();

                //czekamy na wynik ale nie blokujemy gui
            }
            catch (Exception)
            {
                return(null);
            }
            return(temp);
        }
Esempio n. 14
0
        public ActionResult Wypozycz(int id)
        {
            var egz     = biblioDB.Egzemplarze.Where(p => p.id_egzemplarz == id).FirstOrDefault();
            int?id_czyt = egz.komu;

            var details = biblioDB.Wypozyczenia.Where(p => p.id_czytelnik == id_czyt).FirstOrDefault();

            if (details == null)
            {
                var wyp = new Wypozyczenia {
                    id_czytelnik = id_czyt
                };
                biblioDB.Wypozyczenia.Add(wyp);
                var wypK = new WypozyczeniaKsiazki {
                    id_wypozyczenie = wyp.id_wypozyczenie, id_egzemplarza = id, do_kiedy = DateTime.Now.AddDays(50), czy_spozniona = 0, czy_uszkodzona = 0
                };
                egz.id_status = 2;
                egz.komu      = null;
                biblioDB.WypozyczeniaKsiazki.Add(wypK);
                //biblioDB.Egzemplarze.Add(egz);
                biblioDB.SaveChanges();
            }
            else
            {
                //var wyp = new Wypozyczenia { id_czytelnik = (int?)Session["id"] };
                var wyp = biblioDB.Wypozyczenia.Where(p => p.id_czytelnik == id_czyt).FirstOrDefault();

                var wypK = new WypozyczeniaKsiazki {
                    id_wypozyczenie = wyp.id_wypozyczenie, id_egzemplarza = id, do_kiedy = DateTime.Now.AddDays(30), czy_spozniona = 0, czy_uszkodzona = 0
                };
                egz.id_status = 2;
                egz.komu      = null;
                biblioDB.WypozyczeniaKsiazki.Add(wypK);

                biblioDB.SaveChanges();
                return(RedirectToAction("getWypozyczenia", "Borrow"));
            }

            return(View());
        }
Esempio n. 15
0
        public void Rent(string bookId, string cardId, string workerId)
        {
            var context   = new durbaezgomezEntities1();
            var from_when = DateTime.Now;
            var to_when   = from_when.AddMonths(1);


            var rent = new Wypozyczenia()
            {
                ksiazka_id   = Int32.Parse(bookId),
                nr_karty     = Int32.Parse(cardId),
                pracownik_id = Int32.Parse(workerId),
                od_kiedy     = from_when,
                do_kiedy     = to_when
            };

            var record = context.Zamowienia.Where(z => z.ksiazka_id == rent.ksiazka_id && z.nr_karty == rent.nr_karty).First();

            context.Zamowienia.Remove(record);

            context.Wypozyczenia.Add(rent);
            context.SaveChanges();
        }
Esempio n. 16
0
        public ActionResult BookDetails(int id, Wypozyczenia wypozyczenia)
        {
            var      model = Services.BookMethods.GetBook(id);
            DateTime today = DateTime.Now.Date;

            try
            {
                using (db)
                {
                    if (model.ilosc >= 1)
                    {
                        model.ilosc = model.ilosc - 1;
                        int userId = Services.UserMethods.GetUserID(System.Web.HttpContext.Current.User.Identity.Name);
                        var row    = db.Ksiazki.FirstOrDefault(k => k.idKsiazki == id);

                        wypozyczenia.terminWypozyczenia = today;
                        wypozyczenia.terminZwrotu       = today.AddDays(30);
                        wypozyczenia.idUzytkownika      = userId;
                        wypozyczenia.idStatusu          = 1;
                        wypozyczenia.idKsiazki          = id;
                        row.ilosc = model.ilosc;
                        db.Wypozyczenia.Add(wypozyczenia);
                        db.Ksiazki.AddOrUpdate(row);
                        db.SaveChanges();
                        ViewBag.Message = "Wypożyczono";
                    }
                    else
                    {
                        ViewBag.Message = "Brak książek na stanie";
                    }
                }
            }
            catch (Exception ex)
            { }
            return(View(model));
        }
Esempio n. 17
0
 public ActionResult Wypozyczenie(Czytelnik czyt, Wypozyczenia wyp)
 {
     return(View());
 }
Esempio n. 18
0
        public async Task <ActionResult> Wypozycz(int?id_ksiazki)
        {
            int idKsiazki = Convert.ToInt32(id_ksiazki);
            // int idUzytkownika = Convert.ToInt32(id_uzytkownika);

            //   var uzytkownik = await _context.Uzytkownicy
            //    .FirstOrDefaultAsync(m => m.id_uzytkownika == idUzytkownika);

            var Ksiazka = await _context.Ksiazki
                          .FirstOrDefaultAsync(m => m.id_ksiazki == idKsiazki);

            if (Ksiazka == null)
            {
                return(NotFound());
            }

            var egzemplarze = from t in _context.Egzemplarze where t.Ksiazki.id_ksiazki == Ksiazka.id_ksiazki
                              select t;



            Egzemplarze dostepnyEgzemplarz = null;

            //var wypozyczenie = from b in egzemplarze from c in _context.Wypozyczenia.Where(c => b.id_egzemplarza == c.id_egzemplarza) select c;

            foreach (Egzemplarze x in egzemplarze)
            {
                if (x.status == Egzemplarze.Status.Dostępny)
                {
                    dostepnyEgzemplarz = x;
                    break;
                }
            }

            Wypozyczenia wypozyczenie = new Wypozyczenia();

            wypozyczenie.Egzemplarze       = dostepnyEgzemplarz;
            wypozyczenie.data_wypozyczenia = DateTime.UtcNow.Date.AddHours(1);
            wypozyczenie.data_zwrotu       = wypozyczenie.data_wypozyczenia.AddMonths(1);
            wypozyczenie.id_uzytkownika    = Convert.ToInt32(HttpContext.User.Identity.Name);



            try
            {
                if (ModelState.IsValid)
                {
                    wypozyczenie.Egzemplarze.status = Egzemplarze.Status.Wypozyczony;
                    _context.Wypozyczenia.Add(wypozyczenie);
                    _context.SaveChanges();
                    var uzytkownik = await _userManager.GetUserAsync(User);

                    _context.Logi.Add(stworzLog(uzytkownik, "wypozyczono książkę. numer wypozyczenia - " + wypozyczenie.id_wypozyczenia));
                    _context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }

            return(RedirectToAction("Index"));
        }