Esempio n. 1
0
 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 KsiazkaWindow(Ksiazka ksiazka) : this()

        {
            this.ksiazka = ksiazka;

            if (ksiazka != null)

            {
                textbox_nazwa_ksiazki.Text = ksiazka.Nazwa;

                textbox_autor.Text = ksiazka.Autor;



                textbox_opis.Text        = ksiazka.Opis;
                textbox_dataWydania.Text = ksiazka.DataWydania.ToShortDateString();

                if ((ksiazka.stan) == StanBierzacy.na_polce)
                {
                    combobox_stan.Text = "na półce";
                }

                else if (ksiazka.stan == StanBierzacy.wypozyczone)
                {
                    combobox_stan.Text = "wypozyczona";
                }
                else
                {
                    combobox_stan.Text = "brak";
                }

                if (ksiazka.Jezyk == jezykKsiazki.angielski)
                {
                    combobox_jezyk.Text = "angielski";
                }

                else if (ksiazka.Jezyk == jezykKsiazki.francuski)
                {
                    combobox_jezyk.Text = "francuski";
                }

                else if (ksiazka.Jezyk == jezykKsiazki.hiszpanski)
                {
                    combobox_jezyk.Text = "hiszpański";
                }

                else if (ksiazka.Jezyk == jezykKsiazki.rosyjski)
                {
                    combobox_jezyk.Text = "rosyjski";
                }

                else if (ksiazka.Jezyk == jezykKsiazki.polski)
                {
                    combobox_jezyk.Text = "poslki";
                }


                else
                {
                    combobox_jezyk.Text = "Inny";
                }


                if (ksiazka.Gatunek == gatunekKsiazki.Akcji)
                {
                    combobox_jezyk.Text = "Akcja";
                }

                else if (ksiazka.Gatunek == gatunekKsiazki.Ciezko_sklasyfikowac)
                {
                    combobox_jezyk.Text = "Ciężko sklasyfikować";
                }

                else if (ksiazka.Gatunek == gatunekKsiazki.Czasopisma)
                {
                    combobox_jezyk.Text = "Czasopisma";
                }

                else if (ksiazka.Jezyk == jezykKsiazki.rosyjski)
                {
                    combobox_jezyk.Text = "rosyjski";
                }

                else if (ksiazka.Jezyk == jezykKsiazki.polski)
                {
                    combobox_jezyk.Text = "poslki";
                }


                else
                {
                    combobox_jezyk.Text = "Inny";
                }

                if ((ksiazka.jakistan) == Stan.bardzodobry)
                {
                    combobox_stan.Text = "bardzo dobry";
                }

                else if (ksiazka.jakistan == Stan.dobry)
                {
                    combobox_stan.Text = "dobra";
                }
                else
                {
                    combobox_stan.Text = "zniszczona";
                }
            }
        }
Esempio n. 3
0
        public ActionResult Create(KsiazkaViewModel kvm)
        {
            if (ModelState.IsValid)
            {
                var rozbudowa = Path.GetExtension(kvm.Zawartosc.FileName);

                Ksiazka ksiazka = new Ksiazka()
                {
                    DodajDate    = DateTime.Now,
                    Naklad       = kvm.Naklad,
                    Id_Kategorii = kvm.Id_Kategorii,
                    Rok          = kvm.Rok,
                    Tytul        = kvm.Tytul,
                    ISBN         = kvm.ISBN,
                    Opis         = kvm.Opis,
                    Pisarze      = new List <KsiazkaPisarz>(),
                    Etykiety     = new List <KsiazkaEtykieta>()
                };
                db.Ksiazki.Add(ksiazka);
                db.SaveChanges();
                var nazwapliku = ksiazka.Id_Ksiazka + "zawartosc" + rozbudowa;
                ksiazka.Zawartosc = nazwapliku;
                var directory = Path.Combine(Server.MapPath("~/App_Data/uploads"), ksiazka.Id_Ksiazka.ToString());
                Directory.CreateDirectory(directory);
                var sciezka = Path.Combine(directory, nazwapliku);
                kvm.Zawartosc.SaveAs(sciezka);
                db.SaveChanges();
                for (int i = 0; i < kvm.WybraniPisarze.Length; i++)
                {
                    var id     = kvm.WybraniPisarze[i];
                    var pisarz = db.Pisarze.FirstOrDefault(x => x.Id_Pisarza == id);
                    if (pisarz != null)
                    {
                        var y = new KsiazkaPisarz()
                        {
                            Id_Ksiazka       = ksiazka.Id_Ksiazka,
                            Id_KsiazkaPisarz = pisarz.Id_Pisarza
                        };
                        db.KsiakaPisarze.Add(y);
                        db.SaveChanges();
                    }
                }
                for (int i = 0; i < kvm.WybraneEtykiety.Length; i++)
                {
                    var id       = kvm.WybraneEtykiety[i];
                    var etykiety = db.Etykiety.FirstOrDefault(x => x.Id_Etykieta == id);
                    if (etykiety != null)
                    {
                        var ke = new KsiazkaEtykieta()
                        {
                            Id_Ksiazki  = ksiazka.Id_Ksiazka,
                            Id_Etykiety = etykiety.Id_Etykieta
                        };
                        db.KsiazkaEtykiety.Add(ke);
                        db.SaveChanges();
                    }
                }
                db.Entry(ksiazka).State = EntityState.Modified;
                db.SaveChanges();

                for (var i = 0; i < kvm.Pliki.Count; i++)
                {
                    if (kvm.Pliki[i] != null)
                    {
                        Plik plik = new Plik();
                        plik.Id_Ksiazka = ksiazka.Id_Ksiazka;
                        plik.Ksiazka    = ksiazka;
                        plik.Nazwa      = kvm.PlikiNazwy[i];
                        plik.Zrodlo     = kvm.Pliki[i].FileName;
                        kvm.Pliki[i].SaveAs(Path.Combine(directory, kvm.Pliki[i].FileName));
                        db.Pliki.Add(plik);
                        db.SaveChanges();
                    }
                }


                return(RedirectToAction("Index"));
            }


            IEnumerable <SelectListItem> pisarze = from p in db.Pisarze
                                                   select new SelectListItem
            {
                Value = p.Id_Pisarza.ToString(),
                Text  = p.Imie + " " + p.Nazwisko
            };

            ViewBag.Id_Kategorii = new SelectList(db.Kategorie, "KategoriaId", "Nazwa");
            ViewBag.Pisarze      = new SelectList(pisarze, "Value", "Text");
            ViewBag.Etykiety     = new SelectList(db.Etykiety, "EtykietyId", "Nazwa");
            return(View(kvm));
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            // IWypelnianie wypelnia = new WypelnianieXMLLinq();
            IWypelnianie wypelnia     = new WypelnianieStalymi();
            DataContext  dataConstexx = new DataContext();


            DataRepository repozytorium = new DataRepository(wypelnia);

            {
                repozytorium.DataContex = dataConstexx;
            };

            DataService data_serwis = new DataService(repozytorium);

            repozytorium.Wypelnij();

            // ******************************** Do tad zostaw


            Uzytkownik uzy1 = new Uzytkownik();

            uzy1.Adres    = "Piotk";
            uzy1.Imie     = "Olek";
            uzy1.Nazwisko = "maly";
            uzy1.Pesel    = 12345;


            data_serwis.DodajUzytkownika(uzy1);

            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());
            Console.WriteLine("\nusunalem uzytkownika\n");
            data_serwis.UsunUzytkownika(uzy1);
            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());

            Console.WriteLine("Wyswietlanie powiazanych");

            Console.WriteLine(data_serwis.WyswietlanieDanychPowiazanych());


            Console.WriteLine("Zdarzenia Wszystkie :");

            Console.WriteLine(data_serwis.WyswietlWszystkieZdarzenia());



            //////////////// serializuje do XML ze str http://www.altcontroldelete.pl/artykuly/xml-w-c-serializacja-obiektow-do-xmla/
            ///



            List <DateTime> lisaaa = new List <DateTime>();
            DateTime        t1     = DateTime.Now;
            DateTime        t2     = DateTime.Today;

            lisaaa.Add(t1);
            lisaaa.Add(t2);



            Console.WriteLine("DUPA :-)");


            //*************************************************  OD do tad



            Console.WriteLine(data_serwis.WyswietlEgzemlarze());

            Console.WriteLine("\n i jeszcze osoby:");
            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());

            Console.WriteLine("\n teraz zdarzenia");
            Console.WriteLine(data_serwis.WyswietlWszystkieZdarzeniaZUzytkownikami());

            Console.WriteLine("\n teraz opisy stanow:");
            Console.WriteLine(data_serwis.WyswietlWszystkieOpisyStanowEgzemplarzy());

            Console.WriteLine("\n wszystkie powiazane:");
            Console.WriteLine(data_serwis.WyswietlanieDanychPowiazanych());

            Console.WriteLine("\n wszystkie powiazane Ksiazki:");
            Console.WriteLine(data_serwis.WyswietlanieKsiazekPowiazanePoStanach());

            Console.WriteLine("\n TESTUJE:");

            Console.WriteLine(repozytorium.pokaz_wszystkich_uzytkownikow());
            repozytorium.AddUzytkownika(uzy1);
            Console.WriteLine(repozytorium.pokaz_wszystkich_uzytkownikow());

            Console.WriteLine(repozytorium.GetUzytkownika(12345).ToString());
            Egzemplarz eg1 = new Ksiazka(9090, "I co ty tu robisz", Rodzaj.fantastyka, 120, "Ilona", "Zmeczona", "IISSBBNN");

            //eg1.Id = 9090;
            //eg1.Tytul = "I co ty tu robisz";
            repozytorium.AddEgzemplarz(eg1);
            Console.WriteLine("\n licz:");
            Console.WriteLine(repozytorium.GetEgzemplarz(9090));

            Console.WriteLine(repozytorium.pokaz_wszystkie_Egzeplarze());

            repozytorium.DeleteEgzemplarz(9090);
            Console.WriteLine("\n Testuje kasowanie Egzemplarza");

            Console.WriteLine(repozytorium.pokaz_wszystkie_Egzeplarze());
            //////////////////////
            Console.WriteLine("\n Testuje w dataService");
            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());
            Uzytkownik uzy2 = new Uzytkownik();

            uzy2.Adres    = "Wiejska";
            uzy2.Imie     = "Gzresiek";
            uzy2.Nazwisko = "Halama";
            uzy2.Pesel    = 22334;
            data_serwis.DodajUzytkownika(uzy2);
            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());
            Console.WriteLine("\n teraz nowak");
            data_serwis.ZmienNazwiskoUzytkownika(uzy2, "Nowak");
            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());
            data_serwis.UsunUzytkownika(uzy2);
            Console.WriteLine(data_serwis.WyswietlWszystkichUzyt());


            Egzemplarz eg2 = new Ksiazka(2030, "Co na obiad", Rodzaj.romans, 120, "Guzik", "Pentelka", "IISS");

            data_serwis.DodajEgzemplarz(eg2);

            Console.WriteLine(data_serwis.WyswietlEgzemlarze());
            data_serwis.UsunEgzemplarz(eg2);
            Console.WriteLine(data_serwis.WyswietlEgzemlarze());

            //////////////////// czy zmienia sie licznik wypozyczen
            ///
            data_serwis.DodajEgzemplarz(eg2);
            data_serwis.DodajUzytkownika(uzy2);
            Console.WriteLine(data_serwis.WyswietlWszystkieOpisyStanowEgzemplarzy());
            //ZdarzeniePozyczenia zda1 = new ZdarzeniePozyczenia()
            //{
            //    Kto = uzy2,
            //    Co = eg2,
            //    KiedyWypozyczyl = DateTime.Now
            //};
            //ZdarzenieZwrotu zda2 = new ZdarzenieZwrotu
            //{
            //    Kto = uzy2,
            //    Co = eg2,
            //    KiedyZwrocil =  DateTime.Now,
            //    Kara =  0
            //};
            data_serwis.Wypozycz(uzy2, eg2);
            data_serwis.Zwroc(uzy2, eg2);
            data_serwis.Wypozycz(uzy2, eg2);

            Console.WriteLine(data_serwis.WyswietlWszystkieOpisyStanowEgzemplarzy());



            Console.ReadKey();
        }
 public ActionResult Add(Ksiazka ksiazka)
 {
     ksiazkaFacade.Add(ksiazka);
     return(RedirectToAction("Index"));
 }
 public ActionResult Edit(string id, Ksiazka ksiazka)
 {
     ksiazkaFacade.Edit(id, ksiazka);
     return(RedirectToAction("Index"));
 }
Esempio n. 7
0
 public void DeleteKsiazka(Ksiazka ksiazka)
 {
     IData.DeleteKsiazka(ksiazka);
 }
Esempio n. 8
0
 public void UpdateStan(int id, Ksiazka ksiazka, string opis, bool czyWypozyczona, DateTime dataZakupu)
 {
     IData.UpdateStan(id, ksiazka, opis, czyWypozyczona, dataZakupu);
 }
Esempio n. 9
0
 public void AddKsiazka(Ksiazka ksiazka)
 {
     IData.AddKsiazka(ksiazka);
 }
Esempio n. 10
0
 private void btnDodaj_Click(object sender, EventArgs e)
 {
     this.ksiazka      = new Ksiazka(tbxTytul.Text, tbxAutor.Text, (int)nudStron.Value);
     this.DialogResult = DialogResult.OK;
     this.Close();
 }
Esempio n. 11
0
 public void DodajKsiazke(Ksiazka ksiazka)
 {
     listaKsiazek.Add(ksiazka);
 }
Esempio n. 12
0
        public void Wypelnij(ref DataContext contex)
        {
            // ********************wypelniam uzytkownikow********************
            Uzytkownik u1 = new Uzytkownik
            {
                Imie     = "Jan",
                Nazwisko = "Niezbedny",
                Pesel    = 6389,
                Adres    = "Gdanska 3m.22",
            };
            Uzytkownik u2 = new Uzytkownik
            {
                Imie     = "Grzegorz",
                Nazwisko = "Brzeczyszczykiewicz",
                Pesel    = 111111,
                Adres    = "Chrzeszczygrzegoszyce powiad Łękołody"
            };

            contex.listaUzytkownikow.Add(u1);
            contex.listaUzytkownikow.Add(u2);

            //******************** wypelniam ksiazki********************
            Egzemplarz e1 = new Ksiazka(1, "c# lekykon kieszonkowy", Rodzaj.popularno_naukowy, 199, "Joseph", "Albahari", "978-83-283-2446-6");
            Egzemplarz e2 = new Ksiazka(2, "Rzeżnik drzew", Rodzaj.fantastyka, 479, "Andrzej", "Pilipiuk", "978-83-7574-937-3");

            contex.egzemplarze.Add(e1.Id, e1);
            contex.egzemplarze.Add(e2.Id, e2);

            // ********************wypelniam zdarzenia********************


            string dateString = "5/1/2008 8:30:52 AM";

            Zdarzenie z1 = new ZdarzenieZwrotu()
            {
                Kto          = u1,
                Co           = e1,
                KiedyZwrocil = DateTime.Now,
                Kara         = 22,
            };
            Zdarzenie zp1 = new ZdarzeniePozyczenia()
            {
                Kto             = u1,
                Co              = e1,
                KiedyWypozyczyl = DateTime.Parse(dateString, System.Globalization.CultureInfo.InvariantCulture),
            };

            Zdarzenie z2 = new ZdarzenieZwrotu
            {
                Kto          = u1,
                Co           = e2,
                KiedyZwrocil = DateTime.Today, //new DateTime(2018, 6, 15, 13, 0, 0),
                Kara         = 33,
            };
            Zdarzenie zp2 = new ZdarzeniePozyczenia
            {
                Kto             = u1,
                Co              = e2,
                KiedyWypozyczyl = Convert.ToDateTime(dateString),// new DateTime(2018, 6, 8, 16, 0, 0), //01/03/2008 07:00:00
            };

            Zdarzenie z3 = new ZdarzenieZwrotu
            {
                Kto          = u2,
                Co           = e1,
                KiedyZwrocil = new DateTime(2018, 7, 9, 13, 10, 0), //01/03/2008 07:00:00
                Kara         = 0,
            };

            Zdarzenie zp3 = new ZdarzeniePozyczenia
            {
                Kto             = u2,
                Co              = e1,
                KiedyWypozyczyl = new DateTime(2018, 7, 9, 13, 10, 0), //01/03/2008 07:00:00
            };

            Zdarzenie z4 = new ZdarzeniePozyczenia
            {
                Kto             = u2,
                Co              = e1,
                KiedyWypozyczyl = new DateTime(2018, 9, 11, 19, 20, 0), //01/03/2008 07:00:00
            };

            contex.zdarzenia.Add(z1);
            contex.zdarzenia.Add(zp1);
            contex.zdarzenia.Add(z2);
            contex.zdarzenia.Add(zp2);
            contex.zdarzenia.Add(z3);
            contex.zdarzenia.Add(zp3);
            contex.zdarzenia.Add(z4);

            //******************** opis stanow egzemplarzy********************
            OpisStanuEgzemplarza oe1 = new OpisStanuEgzemplarza
            {
                DataZakupu      = new DateTime(2017, 1, 2, 13, 10, 0),
                KtoryEgzemplarz = e1,
                OpisStanu       = "Nowa bez uszkodzen",
                Dostepna        = true
            };

            OpisStanuEgzemplarza oe2 = new OpisStanuEgzemplarza
            {
                DataZakupu      = new DateTime(2017, 1, 2, 13, 10, 0),
                KtoryEgzemplarz = e2,
                OpisStanu       = "uszkodzony róg na 4 stronie",
                Dostepna        = true
            };

            contex.opisStanow.Add(oe1);
            contex.opisStanow.Add(oe2);
        }
Esempio n. 13
0
        public ActionResult Index(List <Rzecz> list, string submit, string save)
        {
            if (!string.IsNullOrEmpty(save))
            {
                Session["Koszyk"] = list;
                return(View(list.ToList()));
            }

            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Index")); // Tutaj dać jakiś błąd
            }

            System.Web.HttpContext.Current.Application.Lock();
            int limit = (int)System.Web.HttpContext.Current.Application["Limit"];

            System.Web.HttpContext.Current.Application.UnLock();
            int sum = 0;

            foreach (Rzecz r in list)
            {
                sum += r.ilosc;
            }

            if (sum > limit)
            {
                ViewBag.Error = "Przekroczono limit wypożyczeń";
                return(View(list.ToList())); // Tutaj dać jakiś błąd
            }

            foreach (Rzecz r in list)
            {
                RzeczValidator validator = new RzeczValidator();
                FluentValidation.Results.ValidationResult result = validator.Validate(r);
                if (!result.IsValid)
                {
                    List <string> errorStr = new List <string>();
                    foreach (ValidationFailure vf in result.Errors)
                    {
                        errorStr.Add(vf.ErrorMessage);
                    }
                    ViewBag.Error = errorStr;
                    return(View(list.ToList()));
                }

                r.ID_Czytelnika = Int32.Parse(Session["UserID"].ToString());
                if (r.type == 0)
                {
                    Ksiazka k = db.Ksiazka.Find(r.ID);
                    if (r.ilosc > k.Stan_Magazynowy)
                    {
                        ViewBag.Error = "Nie można przetworzyć zamówienia";
                        return(View(list.ToList()));
                    }
                    for (int i = 0; i < r.ilosc; i++)
                    {
                        db.Wypozyczenia_Ksiazki.Add(new Wypozyczenia_Ksiazki {
                            ID_Czytelnika = r.ID_Czytelnika, ID_Ksiazki = r.ID, Data_Wypozyczenia = r.data_wypozyczenia, Data_Zwrotu = r.data_zwrotu
                        });
                        k.Stan_Magazynowy -= 1;
                    }
                }
                else if (r.type == 1)
                {
                    Film f = db.Film.Find(r.ID);
                    if (r.ilosc > f.Stan_Magazynowy)
                    {
                        ViewBag.Error = "Nie można przetworzyć zamówienia";
                        return(View(list.ToList()));
                    }

                    for (int i = 0; i < r.ilosc; i++)
                    {
                        db.Wypozyczenia_Filmu.Add(new Wypozyczenia_Filmu {
                            ID_Czytelnika = r.ID_Czytelnika, ID_Filmu = r.ID, Data_Wypozyczenia = r.data_wypozyczenia, Data_Zwrotu = r.data_zwrotu
                        });
                        f.Stan_Magazynowy -= 1;
                    }
                }
                else if (r.type == 2)
                {
                    Czasopismo c = db.Czasopismo.Find(r.ID);
                    if (r.ilosc > c.Stan_Magazynowy)
                    {
                        ViewBag.Error = "Nie można przetworzyć zamówienia";
                        return(View(list.ToList()));
                    }

                    for (int i = 0; i < r.ilosc; i++)
                    {
                        db.Wypozyczenia_Czasopisma.Add(new Wypozyczenia_Czasopisma {
                            ID_Czytelnika = r.ID_Czytelnika, ID_Czasopisma = r.ID, Data_Wypozyczenia = r.data_wypozyczenia, Data_Zwrotu = r.data_zwrotu
                        });
                        c.Stan_Magazynowy -= 1;
                    }
                }
                else if (r.type == 3)
                {
                    Praca_Naukowa pr = db.Praca_Naukowa.Find(r.ID);
                    if (r.ilosc > pr.Stan_Magazynowy)
                    {
                        ViewBag.Error = "Nie można przetworzyć zamówienia";
                        return(View(list.ToList()));
                    }

                    for (int i = 0; i < r.ilosc; i++)
                    {
                        db.Wypozyczenia_Praca_Naukowa.Add(new Wypozyczenia_Praca_Naukowa {
                            ID_Czytelnika = r.ID_Czytelnika, ID_Pracy = r.ID, Data_Wypozyczenia = r.data_wypozyczenia, Data_Zwrotu = r.data_zwrotu
                        });
                        pr.Stan_Magazynowy -= 1;
                    }
                }
            }


            db.SaveChanges();
            list.Clear();
            Session["Koszyk"] = null;
            return(RedirectToAction("Index", "Ksiazka", null));
        }