// Čtenář public void Pridej(Ctenar ctenar) { // Dostupnost zadaneho ID foreach (Ctenar c in Ctenari) { if (c.Id == ctenar.Id) { MessageBox.Show("ID obsazeno"); return; // zamez duplikátním ID } } foreach (Kniha k in Knihy) { if (k.Id == ctenar.Id) { MessageBox.Show("ID obsazeno"); return; // zamez duplikátním ID } } // Pridani ctenare Ctenari.Add(ctenar); CtenarPridan?.Invoke(this, ctenar); }
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, Ctenar e) { UpdateCSV(); }
private void AddListBoxCtenari(object sender, Ctenar ctenar) { listbox_ctenari.Items.Add("[" + ctenar.Id + "]" + " " + ctenar.Jmeno); }