示例#1
0
        private void modositButton_Click(object sender, RoutedEventArgs e)
        {
            if (konyvcimTextBox.Text.ToString().Equals("") || kiadoTextBox.Text.ToString().Equals("") || kiadasevTextBox.Text.ToString().Equals("") || isbnTextBox.Text.ToString().Equals("") || darabszamTextBox.Text.ToString().Equals("") || mufajokListView.Items.Count < 1 || szerzokListView.Items.Count < 1)
            {
                MessageBox.Show("Nem töltöttél ki minden mezőt!");
            }
            else
            {
                List <string> szerzokLista = new List <string>();
                List <string> mufajokLista = new List <string>();

                foreach (var item in mufajokListView.Items)
                {
                    mufajokLista.Add(item.ToString());
                }
                foreach (var item in szerzokListView.Items)
                {
                    szerzokLista.Add(item.ToString());
                }

                KonyvDataProvider.UpdateKonyv(new WebApi_Common.Models.Konyv(ID, konyvcimTextBox.Text, Convert.ToInt64(isbnTextBox.Text), kiadoTextBox.Text, Convert.ToInt32(kiadasevTextBox.Text), mufajokLista, szerzokLista, Convert.ToInt32(darabszamTextBox.Text), NeptunKod, VisszaHozas, KolcsonzottDB));
                MessageBox.Show("Sikeres könyv módosítás!");
                SearchWindow sw = new SearchWindow();
                sw.Show();
                this.Close();
            }
        }
        private void VisszaHozas_Action(object sender, RoutedEventArgs e)
        {
            int i = 0;

            if (darabszamTextBox.Text.Equals("") || neptunkodTextBox.Text.Equals(""))
            {
                MessageBox.Show("Kérlek tölts ki minden mezőt!", "Hiba");
            }
            else
            {
                if (updated_konyv.NeptunKod == null)
                {
                    updated_konyv.NeptunKod = new List <string>();
                }
                foreach (var item in updated_konyv.NeptunKod)
                {
                    if (item.Equals(neptunkodTextBox.Text.ToString()))
                    {
                        break;
                    }
                    i++;
                }

                updated_konyv.NeptunKod.RemoveAt(i);

                if (updated_konyv.KolcsonzottDB == null)
                {
                    updated_konyv.KolcsonzottDB = new List <int>();
                }
                updated_konyv.KolcsonzottDB.RemoveAt(i);
                updated_konyv.VisszaHozas.RemoveAt(i);

                KonyvDataProvider.UpdateKonyv(updated_konyv);

                MessageBox.Show("Sikeres könyvviszahozás " + neptunkodTextBox.Text.ToString() + " felhasználónak!");

                SplashWindow sw = new SplashWindow();
                sw.Show();
                this.Close();
            }
        }
示例#3
0
        private void Kiadas_Click(object sender, RoutedEventArgs e)
        {
            if (darabszamTextBox.Text.Equals("") || !datePicker.SelectedDate.HasValue || neptunkodTextBox.Text.Equals(""))
            {
                MessageBox.Show("Kérlek tölts ki minden mezőt!", "Hiba");
            }
            else
            {
                var nk = neptunkodTextBox.Text;
                var db = darabszamTextBox.Text;
                var dt = datePicker.SelectedDate.HasValue;
                if (ValidateKiad(nk, db, dt))
                {
                    if (updated_konyv.NeptunKod == null)
                    {
                        updated_konyv.NeptunKod = new List <string>();
                    }
                    updated_konyv.NeptunKod.Add(neptunkodTextBox.Text.ToString());

                    if (updated_konyv.KolcsonzottDB == null)
                    {
                        updated_konyv.KolcsonzottDB = new List <int>();
                    }
                    updated_konyv.KolcsonzottDB.Add(int.Parse(darabszamTextBox.Text));

                    if (updated_konyv.VisszaHozas == null)
                    {
                        updated_konyv.VisszaHozas = new List <DateTime>();
                    }
                    updated_konyv.VisszaHozas.Add(datePicker.SelectedDate.Value);
                    KonyvDataProvider.UpdateKonyv(updated_konyv);

                    MessageBox.Show("Sikeres könyvkiadás " + neptunkodTextBox.Text.ToString() + " felhasználónak!");

                    SplashWindow sw = new SplashWindow();
                    sw.Show();
                    this.Close();
                }
            }
        }
        private void neptunkodTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            Boolean  lefutott         = false;
            int      i                = 0;
            DateTime visszahozasDatum = DateTime.MinValue;

            _konyvek = KonyvDataProvider.GetKonyvek().ToList();
            foreach (var item in _konyvek)
            {
                foreach (var item2 in item.NeptunKod)
                {
                    if (item2.Equals(neptunkodTextBox.Text.ToString()) && item.Id == Convert.ToInt64(konyvIdTextBox.Text.ToString()))
                    {
                        darabszamTextBox.Text = item.KolcsonzottDB[i].ToString();
                        datumTextBox.Text     = item.VisszaHozas[i].ToString();
                        visszahozasDatum      = item.VisszaHozas[i];
                        lefutott = true;
                        break;
                    }
                    i++;
                }
                i = 0;
            }
            if (!lefutott)
            {
                darabszamTextBox.Text = "";
                datumTextBox.Text     = "";
            }

            if (visszahozasDatum != DateTime.MinValue)
            {
                DateTime thisDay = DateTime.Today;
                int      result  = DateTime.Compare(visszahozasDatum, thisDay);
                if (result < 1)
                {
                    datumTextBox.Background = Brushes.Red;
                    MessageBox.Show("A felhasználó a megadott dátumot túllépte!");
                }
            }
        }
        private void letrehozButtonAction(object sender, RoutedEventArgs e)
        {
            if (konyvcimTextBox.Text.ToString().Equals("") || kiadoTextBox.Text.ToString().Equals("") || kiadasevTextBox.Text.ToString().Equals("") || isbnTextBox.Text.ToString().Equals("") || darabszamTextBox.Text.ToString().Equals("") || mufajokListView.Items.Count < 1 || szerzokListView.Items.Count < 1)
            {
                MessageBox.Show("Nem töltöttél ki minden mezőt");
            }
            else
            {
                foreach (var item in KonyvDataProvider.GetKonyvek())
                {
                    if (item.Id > maxID)
                    {
                        maxID = item.Id;
                    }
                }
                maxID++;
                List <string> szerzokLista = new List <string>();
                List <string> mufajokLista = new List <string>();

                foreach (var item in mufajokListView.Items)
                {
                    mufajokLista.Add(item.ToString());
                }
                foreach (var item in szerzokListView.Items)
                {
                    szerzokLista.Add(item.ToString());
                }

                KonyvDataProvider.CreateKonyv(new WebApi_Common.Models.Konyv(maxID, konyvcimTextBox.Text, Convert.ToInt64(isbnTextBox.Text), kiadoTextBox.Text, Convert.ToInt32(kiadasevTextBox.Text), mufajokLista, szerzokLista, Convert.ToInt32(darabszamTextBox.Text), new List <string>(), new List <DateTime>(), new List <int>()));
                MessageBox.Show("Sikeres könyv létrehozás!");
                maxID = -1;
                SplashWindow sw = new SplashWindow();
                sw.Show();
                this.Close();
            }
        }
        public void UpdateData()
        {
            string mufaj = "", szerzo = "";

            if (kikolcsonzott)
            {
                konyvek_kikolcsonzott.Clear();
                konyvek = KonyvDataProvider.GetKonyvek().ToList();
                int i = 0, index = -1;
                foreach (var item in konyvek)
                {
                    if (item.NeptunKod != null)
                    {
                        foreach (var neptunkod in item.NeptunKod)
                        {
                            if (neptunkod.ToString().Equals(NeptunKod))
                            {
                                index = i;
                                break;
                            }
                            i++;
                        }
                    }
                    foreach (var item2 in item.Műfajok)
                    {
                        if (!mufaj.Equals(""))
                        {
                            mufaj += "," + item2;
                        }
                        else
                        {
                            mufaj += item2;
                        }
                    }
                    foreach (var item2 in item.Szerző)
                    {
                        if (!szerzo.Equals(""))
                        {
                            szerzo += "," + item2;
                        }
                        else
                        {
                            szerzo += item2;
                        }
                    }

                    //Akkor jelenítjük meg a könyvet, ha a felhasználó kikölcsönözte azt.
                    if (index != -1)
                    {
                        konyvek_kikolcsonzott.Add(new KonyvKliens(item.Id, item.Cím, item.ISBN, item.Kiadó, item.Kiadás_Év, mufaj, szerzo, item.VisszaHozas[index], item.KolcsonzottDB[index]));
                    }
                    mufaj  = "";
                    szerzo = "";
                    index  = -1;
                    i      = 0;
                }
            }
            else
            {
                konyvek_kikolcsonozheto.Clear();
                konyvek = KonyvDataProvider.GetKonyvek().ToList();
                int konyvDB = 0;
                foreach (var item in konyvek)
                {
                    konyvDB = item.Darabszám;
                    if (item.KolcsonzottDB != null)
                    {
                        foreach (var item2 in item.KolcsonzottDB)
                        {
                            konyvDB -= item2;
                        }
                    }
                    foreach (var item2 in item.Műfajok)
                    {
                        if (!mufaj.Equals(""))
                        {
                            mufaj += "," + item2;
                        }
                        else
                        {
                            mufaj += item2;
                        }
                    }
                    foreach (var item2 in item.Szerző)
                    {
                        if (!szerzo.Equals(""))
                        {
                            szerzo += "," + item2;
                        }
                        else
                        {
                            szerzo += item2;
                        }
                    }
                    if (konyvDB > 0)
                    {
                        konyvek_kikolcsonozheto.Add(new KonyvKliensKolcsonozheto(item.Id, item.Cím, item.ISBN, item.Kiadó, item.Kiadás_Év, mufaj, szerzo, item.Darabszám, konyvDB));
                    }
                    mufaj   = "";
                    szerzo  = "";
                    konyvDB = 0;
                }
            }
        }
示例#7
0
        public void UpdateData()
        {
            konyvek_tabla.Clear();
            konyvek = KonyvDataProvider.GetKonyvek().ToList();
            string mufaj = "", szerzo = "", darab = "", neptunkod = "", datum = "";

            foreach (var item in konyvek)
            {
                foreach (var item2 in item.Műfajok)
                {
                    if (!mufaj.Equals(""))
                    {
                        mufaj += "," + item2;
                    }
                    else
                    {
                        mufaj += item2;
                    }
                }
                foreach (var item2 in item.Szerző)
                {
                    if (!szerzo.Equals(""))
                    {
                        szerzo += "," + item2;
                    }
                    else
                    {
                        szerzo += item2;
                    }
                }
                if (item.NeptunKod != null)
                {
                    for (int i = 0; i < item.NeptunKod.Count; i++)
                    {
                        if (item.KolcsonzottDB != null)
                        {
                            if (!darab.Equals(""))
                            {
                                darab += "," + item.KolcsonzottDB[i];
                            }
                            else
                            {
                                darab += item.KolcsonzottDB[i];
                            }
                        }
                        if (item.NeptunKod != null)
                        {
                            if (!neptunkod.Equals(""))
                            {
                                neptunkod += "," + item.NeptunKod[i];
                            }
                            else
                            {
                                neptunkod += item.NeptunKod[i];
                            }
                        }
                        if (item.VisszaHozas != null)
                        {
                            if (!datum.Equals(""))
                            {
                                datum += "," + item.VisszaHozas[i];
                            }
                            else
                            {
                                datum += item.VisszaHozas[i];
                            }
                        }
                    }
                }
                konyvek_tabla.Add(new KonyvKonyvtaros(item.Id, item.Cím, item.ISBN, item.Kiadó, item.Kiadás_Év, mufaj, szerzo, item.Darabszám, neptunkod, datum, darab));
                mufaj     = "";
                szerzo    = "";
                darab     = "";
                neptunkod = "";
                datum     = "";
            }
        }