示例#1
0
        // Č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);
        }
示例#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, Ctenar e)
 {
     UpdateCSV();
 }
示例#5
0
 private void AddListBoxCtenari(object sender, Ctenar ctenar)
 {
     listbox_ctenari.Items.Add("[" + ctenar.Id + "]" + " " + ctenar.Jmeno);
 }