Exemple #1
0
        public bool Zwroc(Uzytkownik uz, Egzemplarz eg)
        {
            Boolean CzyZwrocil = false;

            if (repozytorium.GetAllUzytkownikow().Contains(uz))
            {
                Predicate <OpisStanuEgzemplarza> predykat = CzyEgzemplarz;

                bool CzyEgzemplarz(OpisStanuEgzemplarza opis)
                {
                    return(opis.Equals(eg));
                }

                OpisStanuEgzemplarza znalezionyOpis = repozytorium.GetAllOpisStanuEgzemplarza().Find(predykat);

                if (!znalezionyOpis.Dostepna)
                {
                    ZdarzenieZwrotu zd = new ZdarzenieZwrotu();
                    zd.Co           = eg;
                    zd.Kto          = uz;
                    zd.KiedyZwrocil = DateTime.Now;

                    repozytorium.AddZdarzenie(zd);

                    znalezionyOpis.Dostepna = true;
                    CzyZwrocil = true;
                }
            }
            return(CzyZwrocil);
        }
        public ActionResult Create([Bind(Include = "IdEgzemplarz,IdKsiazka")] Egzemplarz egzemplarz)
        {
            if (ModelState.IsValid)
            {
                db.Egzemplarzs.Add(egzemplarz);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    string message = "";

                    if (e.InnerException == null)
                    {
                        message = "Podano nieprawidłowe dane egzemplarza!";
                    }
                    else
                    {
                        message = e.InnerException.InnerException.Message;
                    }
                    ViewBag.Exception = message;
                    ViewBag.IdKsiazka = new SelectList(db.Ksiazkas, "IdKsiazka", "Tytul", egzemplarz.IdKsiazka);
                    return(View(egzemplarz));
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.IdKsiazka = new SelectList(db.Ksiazkas, "IdKsiazka", "Tytul", egzemplarz.IdKsiazka);
            return(View(egzemplarz));
        }
Exemple #3
0
        // ********************** Zdarzenia **********************


        public Boolean Wypozycz(Uzytkownik uz, Egzemplarz eg)
        {
            Boolean czyWypozyczy = false;

            if (repozytorium.GetAllUzytkownikow().Contains(uz))
            {
                Predicate <OpisStanuEgzemplarza> predykat = CzyEgzemplarz;

                bool CzyEgzemplarz(OpisStanuEgzemplarza opis)
                {
                    return(opis.Equals(eg));
                }

                OpisStanuEgzemplarza znalezionyOpis = repozytorium.GetAllOpisStanuEgzemplarza().Find(predykat);

                if (znalezionyOpis.Dostepna)
                {
                    ZdarzeniePozyczenia zd = new ZdarzeniePozyczenia();
                    zd.Co              = eg;
                    zd.Kto             = uz;
                    zd.KiedyWypozyczyl = DateTime.Now;

                    repozytorium.AddZdarzenie(zd);

                    znalezionyOpis.Dostepna          = false;
                    czyWypozyczy                     = true;
                    znalezionyOpis.LicznikWypozyczen = znalezionyOpis.LicznikWypozyczen + 1;    // zwiekrzam licznik wyypozyczen
                }
            }
            return(czyWypozyczy);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Egzemplarz egzemplarz = db.Egzemplarzs.Find(id);

            db.Egzemplarzs.Remove(egzemplarz);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        public void EgzemplarzToStringTest()
        {
            Egzemplarz E1 = new Egzemplarz(9.99, "Dostawca", new DateTime(2009), null);

            string result = "ID: " + E1.Index.ToString() + ". Cena: " + E1.Price + " . Wydawnictwo: " + E1.Provider + ". Rok wydania:" + E1.PublishDate.Year.ToString() + ".";

            Assert.AreEqual(E1.ToString(), result);
        }
Exemple #6
0
        public void AddInvoiceTest()
        {
            DataService DS = new DataService(new DataRepository(new WypelnianieStalymi()));

            Klient     K1 = new Klient("AAA", "BBB", 10);
            Egzemplarz E1 = new Egzemplarz(9.99, "AAA", new DateTime(2009), null);

            DS.AddInvoice(K1, E1);

            Assert.AreEqual(DS.DataRepository.GetAllInvoices().Count, 4);
        }
        public void AddCopyTest()
        {
            DataFiller     DF = new WypelnianieStalymi();
            DataRepository DR = new DataRepository(DF);

            Egzemplarz E1 = new Egzemplarz(9.99, "AAA", new DateTime(2009), null);

            DR.AddCopy(E1);

            Assert.AreEqual(E1, DR.GetCopy(5));
        }
Exemple #8
0
        public void LookForCopyTest()
        {
            DataService DS = new DataService(new DataRepository(new WypelnianieStalymi()));

            Egzemplarz E1 = new Egzemplarz(9.99, "Orbita", new DateTime(2009), null);

            Assert.AreEqual(null, DS.LookForCopy(E1.Index));

            DS.DataRepository.AddCopy(E1);

            Assert.AreEqual(E1, DS.LookForCopy(E1.Index));
        }
        public void DeleteCopyByPositionTest()
        {
            DataFiller     DF = new WypelnianieStalymi();
            DataRepository DR = new DataRepository(DF);

            Egzemplarz BackUp = DR.GetCopy(3);

            DR.DeleteCopy(3);

            Assert.AreEqual(DR.GetAllCopies().Count, 4);
            Assert.AreNotEqual(DR.GetCopy(3), BackUp);
        }
        public void EditEgzemplarz(Egzemplarz egzem)
        {
            var zmiana = db.Egzemplarz.Where(a => a.IdEgzemplarza == egzem.IdEgzemplarza).FirstOrDefault();

            zmiana.IdKsiazki        = egzem.IdKsiazki;
            zmiana.RokWydania       = egzem.RokWydania;
            zmiana.IdCzytelnika     = egzem.IdCzytelnika;
            zmiana.DataWypozyczenia = egzem.DataWypozyczenia;
            zmiana.DataOddania      = egzem.DataOddania;
            zmiana.IdPracownika     = egzem.IdPracownika;
            db.SaveChanges();
        }
        // GET: Egzemplarzs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Egzemplarz egzemplarz = db.Egzemplarzs.Find(id);

            if (egzemplarz == null)
            {
                return(HttpNotFound());
            }
            return(View(egzemplarz));
        }
Exemple #12
0
 private void zatwierdzButton_Click(object sender, EventArgs e)
 {
     if (!DesignMode)
     {
         Egzemplarz     eg = new Egzemplarz();
         Oferent        of = new Oferent();
         OfertaOferenta oo = new OfertaOferenta();
         eg = (Egzemplarz)egzemplarzBindingSource.Current;
         of = (Oferent)oferentBindingSource.Current;
         oo = (OfertaOferenta)ofertaOferentaBindingSource.Current;
         oo.Oferent_IdOferenta = of.IdOferenta;
         ofertaOferentaBindingSource.ResetBindings(false);
         Funkcje.Instance._context.SaveChanges();
     }
 }
        // GET: Egzemplarzs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Egzemplarz egzemplarz = db.Egzemplarzs.Find(id);

            if (egzemplarz == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdKsiazka = new SelectList(db.Ksiazkas, "IdKsiazka", "Tytul", egzemplarz.IdKsiazka);
            return(View(egzemplarz));
        }
Exemple #14
0
 private void zatwierdzButton_Click(object sender, EventArgs e)
 {
     if (!DesignMode)
     {
         Egzemplarz eg = new Egzemplarz();
         Oferent of = new Oferent();
         OfertaOferenta oo = new OfertaOferenta();
         eg = (Egzemplarz)egzemplarzBindingSource.Current;
         of = (Oferent)oferentBindingSource.Current;
         oo = (OfertaOferenta)ofertaOferentaBindingSource.Current;
         oo.Oferent_IdOferenta = of.IdOferenta;
         ofertaOferentaBindingSource.ResetBindings(false);
         Funkcje.Instance._context.SaveChanges();
     }
 }
 private void zatwierdzButton_Click(object sender, EventArgs e)
 {
     if (!DesignMode)
     {
         Ksiazka ks = new Ksiazka();
         Egzemplarz eg = new Egzemplarz();
         Wydawnictwo wd = new Wydawnictwo();
         ks = (Ksiazka)ksiazkaBindingSource.Current;
         eg = (Egzemplarz)egzemplarzBindingSource.Current;
         wd = (Wydawnictwo)wydawnictwoBindingSource.Current;
         eg.Wydawnictwo_IdWydawnictwa = wd.IdWydawnictwa;
         eg.Ksiazka_IdKsiazki = ks.IdKsiazki;
         egzemplarzBindingSource.ResetBindings(false);
         Funkcje.Instance._context.SaveChanges();
     }
 }
 private void zatwierdzButton_Click(object sender, EventArgs e)
 {
     if (!DesignMode)
     {
         Ksiazka     ks = new Ksiazka();
         Egzemplarz  eg = new Egzemplarz();
         Wydawnictwo wd = new Wydawnictwo();
         ks = (Ksiazka)ksiazkaBindingSource.Current;
         eg = (Egzemplarz)egzemplarzBindingSource.Current;
         wd = (Wydawnictwo)wydawnictwoBindingSource.Current;
         eg.Wydawnictwo_IdWydawnictwa = wd.IdWydawnictwa;
         eg.Ksiazka_IdKsiazki         = ks.IdKsiazki;
         egzemplarzBindingSource.ResetBindings(false);
         Funkcje.Instance._context.SaveChanges();
     }
 }
        public void DodajKsiazke(KsiazkaEM ksiazka)
        {
            Egzemplarz egzemplarz          = new Egzemplarz();
            var        szukajTakiejKsiazki = db.Ksiazki.FirstOrDefault(k => k.Tytuł == ksiazka.Tytuł);

            if (szukajTakiejKsiazki == null)
            {
                ksiazka.DataDodaniaDoSystemu = DateTime.Now;   // przypisanie daty
                db.Ksiazki.Add(ksiazka);
            }
            else
            {
                egzemplarz.KsiazkaID = szukajTakiejKsiazki.KsiazkaID;
            }
            egzemplarz.StanKsiazki = EgzemplarzStanKsiazkiEnum.MAGAZYN.ToString();
            db.Egzemplarze.Add(egzemplarz);
            db.SaveChanges();
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 3)
            {
                try
                {
                    foreach (DataGridViewRow row in dataGridView2.Rows)
                    {
                        if (((Egzemplarz)row.Cells["Egzemplarz"].Value).IdEgzemplarza == (int)dataGridView1.Rows[e.RowIndex].Cells["IdEgzemplarza"].Value)
                        {
                            return;
                        }
                    }
                    using (var db = new KsiegarniaEntities())
                    {
                        Egzemplarz egzemplarz = ((Egzemplarz)egzemplarzBindingSource[0]);
                        var        oferta     = new OfertaOferenta
                        {
                            CenaHurtowa = 11,
                            Egzemplarz_IdEgzemplarza = (int)dataGridView1.Rows[e.RowIndex].Cells["IdEgzemplarza"].Value,
                            Oferent_IdOferenta       = db.Oferents.First().IdOferenta
                        };

                        db.OfertaOferentas.Add(oferta);
                        db.SaveChanges();
                        reload(sender, e);
                        return;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("" + ex);
                    return;
                }
            }
        }
Exemple #19
0
        // ********************** Egzemplarze **********************

        public void DodajEgzemplarz(Egzemplarz e)
        {
            repozytorium.AddEgzemplarz(e);
        }
 public void AddEgzemplarz(Egzemplarz egzem)
 {
     db.Egzemplarz.Add(egzem);
     db.SaveChanges();
 }
Exemple #21
0
 public void ZmienEgzemplarz(Egzemplarz stary, Egzemplarz nowy)
 {
     repozytorium.UpdateEgzemplarz(stary, nowy);
 }
Exemple #22
0
 public void UsunEgzemplarz(Egzemplarz e)
 {
     repozytorium.DeleteEgzemplarz(e.Id);
 }