예제 #1
0
        // 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);
        }
예제 #2
0
        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
                }
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
 private void UpdateCSVevent(object sender, Kniha e)
 {
     UpdateCSV();
 }
예제 #5
0
 private void AddListBoxKnihy(object sender, Kniha kniha)
 {
     listbox_knihy.Items.Add("[" + kniha.Id + "]" + " " + kniha.Jmeno);
 }