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"; } } }
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)); }
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")); }
public void DeleteKsiazka(Ksiazka ksiazka) { IData.DeleteKsiazka(ksiazka); }
public void UpdateStan(int id, Ksiazka ksiazka, string opis, bool czyWypozyczona, DateTime dataZakupu) { IData.UpdateStan(id, ksiazka, opis, czyWypozyczona, dataZakupu); }
public void AddKsiazka(Ksiazka ksiazka) { IData.AddKsiazka(ksiazka); }
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(); }
public void DodajKsiazke(Ksiazka ksiazka) { listaKsiazek.Add(ksiazka); }
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); }
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)); }