// Knihy public void Pridej(Kniha kniha) { // Dostupnost zadaneho ID foreach (Kniha k in Knihy) { if (k.Id == kniha.Id) { MessageBox.Show("ID obsazeno"); return; // zamez duplikátním ID } } foreach (Ctenar c in Ctenari) { if (c.Id == kniha.Id) { MessageBox.Show("ID obsazeno"); return; // zamez duplikátním ID } } // Pridani knihy Knihy.Add(kniha); KnihaPridana?.Invoke(this, kniha); }
public void OdeberVypujcku(Ctenar c, Kniha k) { foreach (Vypujcka v in Vypujcky) { if (c.Id == v.Drzitel.Id && k.Id == v.Knizka.Id && v.Vraceno == false) { int index = Vypujcky.IndexOf(v); // zkontroluj zda ctenar nevratil knihu pozde if (DateTime.Compare(DateTime.Parse(v.DatumVraceni), DateTime.Today) < 0) { MessageBox.Show("Kniha je vrácena pozdě!"); } // Oznac vypujcku za vyresenou Vypujcky[index].Vraceno = true; Vypujcky[index].DatumVraceni = DateTime.Today.ToShortDateString(); // Oznac knihu jako vracenou index = Knihy.IndexOf(k); Knihy[index].Vrat(); VypujckaOdebrana?.Invoke(this, index); break; // cyklus by již nic nenašel } } }
public Vypujcka(Ctenar ctenar, Kniha kniha, string datum_pujceni, string datum_vraceni, bool vraceno = false) { Drzitel = ctenar; Knizka = kniha; Vraceno = vraceno; DatumPujceni = datum_pujceni; DatumVraceni = datum_vraceni; }
private void UpdateCSVevent(object sender, Kniha e) { UpdateCSV(); }
private void AddListBoxKnihy(object sender, Kniha kniha) { listbox_knihy.Items.Add("[" + kniha.Id + "]" + " " + kniha.Jmeno); }