Ejemplo n.º 1
0
        private void backListButton_Click(object sender, RoutedEventArgs e)
        {
            // zobrazí se předchozí packet/seznam/stránka
            if (počet > 10) // zpět nemůžeme pokud jsme na začátku seznamu
            {
                počet -= 10;
                ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet - 10)); // dotaz po dalších knihách
                IPacket packet = ClientNetworkManager.pollSynchronizedPackets();                                     // odpověď
                switch (packet.getPacketID())
                {
                case Registry.packet_bookData:
                    return;

                case Registry.packet_readerData:
                    return;

                case Registry.packet_searchReplyBooks:                         // správná odpověď
                    booksListBox.Items.Clear();
                    foreach (Book b in ((SearchBooksReplyPacket)packet).books) // načtení do seznamu
                    {
                        booksListBox.Items.Add(b);
                    }
                    endOfList = false;
                    if (((SearchBooksReplyPacket)packet).books.Count() < 10)     // zjištění zda jsme na konci
                    {
                        endOfList = true;
                    }
                    return;

                case Registry.packet_searchReplyUsers:
                    return;
                }
            }
        }
        private void nextListButton_Click(object sender, RoutedEventArgs e)
        {
            // zobrazí se následující stránka
            ClientNetworkManager.sendPacketToServer(new SearchUsersPacket("", 0, 10, počet, true));
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();

            switch (packet.getPacketID())
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:
                return;

            case Registry.packet_searchReplyUsers:
                readerListBox.Items.Clear();
                foreach (Reader r in ((SearchUsersReplyPacket)packet).readers)
                {
                    readerListBox.Items.Add(r);
                }
                if (((SearchUsersReplyPacket)packet).readers.Count() == 10)
                {
                    počet += 10;
                }
                return;
            }
        }
Ejemplo n.º 3
0
        private void backListButton_Click(object sender, RoutedEventArgs e)
        {
            // zobrazí se předchozí packet/seznam/stránka a to i pokud vyhledal a výsledků bylo víc
            if (počet > 10)
            {
                počet -= 10;
                ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet - 10));
                IPacket packet = ClientNetworkManager.pollSynchronizedPackets();
                switch (packet.getPacketID())
                {
                case Registry.packet_bookData:
                    return;

                case Registry.packet_readerData:
                    return;

                case Registry.packet_searchReplyBooks:
                    booksListBox.Items.Clear();
                    foreach (Book b in ((SearchBooksReplyPacket)packet).books)
                    {
                        booksListBox.Items.Add(b);
                    }
                    endOfList = false;
                    if (((SearchBooksReplyPacket)packet).books.Count() < 10)
                    {
                        endOfList = true;
                    }
                    return;

                case Registry.packet_searchReplyUsers:
                    return;
                }
            }
        }
Ejemplo n.º 4
0
        private void nextListButton_Click(object sender, RoutedEventArgs e)
        {
            if (endOfList)
            {
                return;
            }
            // zobrazí se následující stránka
            ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet));
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();

            switch (packet.getPacketID())
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:
                booksListBox.Items.Clear();
                foreach (Book b in ((SearchBooksReplyPacket)packet).books)
                {
                    booksListBox.Items.Add(b);
                }
                if (((SearchBooksReplyPacket)packet).books.Count() < 10)
                {
                    endOfList = true;
                }
                počet += 10;
                return;

            case Registry.packet_searchReplyUsers:
                return;
            }
        }
        private void backListButton_Click(object sender, RoutedEventArgs e)
        {
            // zobrazí se předchozí packet/seznam/stránka
            if (počet >= 10)
            {
                ClientNetworkManager.sendPacketToServer(new SearchUsersPacket("", 0, 10, počet, true));
                IPacket packet = ClientNetworkManager.pollSynchronizedPackets();
                switch (packet.getPacketID())
                {
                case Registry.packet_bookData:
                    return;

                case Registry.packet_readerData:
                    return;

                case Registry.packet_searchReplyBooks:
                    return;

                case Registry.packet_searchReplyUsers:
                    readerListBox.Items.Clear();
                    foreach (Reader r in ((SearchUsersReplyPacket)packet).readers)
                    {
                        readerListBox.Items.Add(r);
                    }
                    počet -= 10;
                    return;
                }
            }
        }
Ejemplo n.º 6
0
        private void LoginButton_Click(object sender, RoutedEventArgs e)
        {
            // Přihlášení do systému
            if (SharedInfo.ServerAddress == "localhost")
            {
                try
                {
                    SharedInfo.RememberOnIPAndPort();
                }
                catch
                {
                }
            }

            if (!ClientNetworkManager.connectToServer(new Address(SharedInfo.ServerAddress, SharedInfo.Port)))
            {
                MessageBox.Show("Nepodařilo se připojit k serveru", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if (passwordBox.Password.Length == 0 || usernameTextBox.Text.Length == 0) //kontrola dat
                {
                    MessageBox.Show("Heslo nebo jméno nemůže být prázdné.", "Login", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    ClientNetworkManager.sendPacketToServer(new LoginDataPacket(usernameTextBox.Text, passwordBox.Password)); // data se pošlou serveru
                    ClientNetworkManager.pollSynchronizedPackets();                                                           // přijmeme data od serveru - vyhodnocení
                    switch (SharedInfo.userType)
                    {
                    case 1:     // Přihlášení bylo úspěšné jako čtenář
                        ClientScreenReaderMain newWindowR = new ClientScreenReaderMain();
                        newWindowR.Show();
                        windowClosing = true;
                        this.Close();
                        break;

                    case 2:     // Přihlášení bylo úspěšné jako knihovník
                        ClientScreenManagerMain newWindowA = new ClientScreenManagerMain();
                        newWindowA.Show();
                        windowClosing = true;
                        this.Close();
                        break;

                    case 3:
                        MessageBox.Show("Špatné heslo pro uživatele '" + usernameTextBox.Text + "'.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
                        break;

                    case 4:
                        MessageBox.Show("Uživatel '" + usernameTextBox.Text + "' neexistuje.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
                        break;

                    default:
                        MessageBox.Show("Neznámá chyba při přihašování.", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
                        break;
                    }
                }
            }
        }
Ejemplo n.º 7
0
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            // vyhledáváme knihy podle určitého klíče a textu
            textbox = searchTextBox.Text;
            if (sortComboBox.SelectedItem.Equals("Žánr"))
            {
                searchType = 1;
            }
            else if (sortComboBox.SelectedItem.Equals("Autor"))
            {
                searchType = 2;
            }
            else if (sortComboBox.SelectedItem.Equals("ISBN"))
            {
                searchType = 3;
            }
            else
            {
                searchType = 0; // podle názvu
            }
            // pošleme s dotazem serveru
            ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, 0));
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); // počkáme na odpověď

            switch (packet.getPacketID())                                    // jakého typu jsme obdrželi odpověď
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:                         // správný typ
                booksListBox.Items.Clear();
                foreach (Book b in ((SearchBooksReplyPacket)packet).books) // načteme
                {
                    booksListBox.Items.Add(b);
                }
                počet     = 10; // počet knih, ikdyby jich bylo míň nijak to nevadí
                endOfList = false;
                if (((SearchBooksReplyPacket)packet).books.Count() < 10)
                {
                    endOfList = true;
                }
                return;

            case Registry.packet_searchReplyUsers:
                return;
            }
        }
Ejemplo n.º 8
0
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            // bude vyhledáno podle našich kritérií
            textbox = searchTextBox.Text;
            if (sortComboBox.SelectedItem.Equals("Žánr"))
            {
                searchType = 1;
            }
            else if (sortComboBox.SelectedItem.Equals("Autor"))
            {
                searchType = 2;
            }
            else if (sortComboBox.SelectedItem.Equals("ISBN"))
            {
                searchType = 3;
            }
            else
            {
                searchType = 0;
            }
            ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, 0));
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();

            switch (packet.getPacketID()) // zkontrolujeme zda byl dodán správný packet/správná data
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:     // byly správná a zobrazí se v listboxu
                booksListBox.Items.Clear();
                foreach (Book b in ((SearchBooksReplyPacket)packet).books)
                {
                    booksListBox.Items.Add(b);
                }
                počet     = 10;
                endOfList = false;
                if (((SearchBooksReplyPacket)packet).books.Count() < 10)     // zjistí zda bylo už ukázáno všechno z výběru
                {
                    endOfList = true;
                }
                return;

            case Registry.packet_searchReplyUsers:
                return;
            }
        }
Ejemplo n.º 9
0
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            // hledání knih podle zadaných kritérií
            textbox = searchTextBox.Text;
            if (sortComboBox.SelectedItem.Equals("Žánr"))
            {
                searchType = 1;
            }
            else if (sortComboBox.SelectedItem.Equals("Autor"))
            {
                searchType = 2;
            }
            else if (sortComboBox.SelectedItem.Equals("ISBN"))
            {
                searchType = 3;
            }
            else
            {
                searchType = 0;                                                                         // podle názvu
            }
            ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, 0)); // požadavek pošleme serveru
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();                            // počkáme na odpověď

            switch (packet.getPacketID())                                                               // kterého typu přišla odpověď?
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:                         // dostali jsme správný typ odpovědi a zpracujeme
                booksListBox.Items.Clear();
                foreach (Book b in ((SearchBooksReplyPacket)packet).books) // synchronizujeme se seznamem
                {
                    booksListBox.Items.Add(b);
                }
                počet     = 10;
                endOfList = false;
                if (((SearchBooksReplyPacket)packet).books.Count() < 10)     // zobrazili jsme všechny?
                {
                    endOfList = true;
                }
                return;

            case Registry.packet_searchReplyUsers:
                return;
            }
        }
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            byte searchType = 0; // přiřadíme, který způsob hledání jsme dali (výchozí je název)

            if (sortComboBox.SelectedItem.Equals("Žánr"))
            {
                searchType = 1;
            }
            else if (sortComboBox.SelectedItem.Equals("Autor"))
            {
                searchType = 2;
            }
            else if (sortComboBox.SelectedItem.Equals("ISBN"))
            {
                searchType = 3;
            }
            // pošle se serveru s požadavkem na výsledky podle zadaného kritéria a následně zobrazí v listBoxu
            ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(searchTextBox.Text, searchType, 5, 0));
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();

            switch (packet.getPacketID())
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:
                booksListBox.Items.Clear();
                foreach (Book b in ((SearchBooksReplyPacket)packet).books)
                {
                    booksListBox.Items.Add(b);
                }
                return;

            case Registry.packet_searchReplyUsers:
                return;
            }
        }
Ejemplo n.º 11
0
        private void nextListButton_Click(object sender, RoutedEventArgs e)
        {
            // zjistíme zda jsme na konci
            if (endOfList)
            {
                return;
            }
            // zobrazí se následující stránka
            ClientNetworkManager.sendPacketToServer(new SearchBooksPacket(textbox, searchType, 10, počet)); // pošleme svůj požadavek na další
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();                                // dostáváme odpověď

            switch (packet.getPacketID())                                                                   // jakého je typu?
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:                         // správný typ
                booksListBox.Items.Clear();
                foreach (Book b in ((SearchBooksReplyPacket)packet).books) // načteme do seznamu
                {
                    booksListBox.Items.Add(b);
                }
                if (((SearchBooksReplyPacket)packet).books.Count() < 10)     // je to konec?
                {
                    endOfList = true;
                }
                počet += 10;
                return;

            case Registry.packet_searchReplyUsers:
                return;
            }
        }
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            // princip hledání je u všech stejný, zjistí se podle čeho a následně vyhodnotí
            byte searchType = 0;

            if (sortComboBox.SelectedItem.Equals("Rodné číslo"))
            {
                searchType = 1;
            }
            else if (sortComboBox.SelectedItem.Equals("Email"))
            {
                searchType = 2;
            }
            ClientNetworkManager.sendPacketToServer(new SearchUsersPacket(searchTextBox.Text, searchType, 5, 0, true));
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets(); // počkáme na odpověď

            switch (packet.getPacketID())
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:
                return;

            case Registry.packet_searchReplyUsers:     // dostali jsme správná data
                readerListBox.Items.Clear();
                foreach (Reader r in ((SearchUsersReplyPacket)packet).readers)
                {
                    readerListBox.Items.Add(r);
                }
                return;
            }
        }
        private void searchButton_Click(object sender, RoutedEventArgs e)
        {
            // hledáme čtenáře v databázi, vyhovující našim kritériům
            byte searchType = 0; // podle jména

            if (sortComboBox.SelectedItem.Equals("Rodné číslo"))
            {
                searchType = 1;
            }
            else if (sortComboBox.SelectedItem.Equals("Email"))
            {
                searchType = 2;
            }
            ClientNetworkManager.sendPacketToServer(new SearchUsersPacket(searchTextBox.Text, searchType, 5, 0, false)); // dotaz pro server
            IPacket packet = ClientNetworkManager.pollSynchronizedPackets();                                             // odpověď

            switch (packet.getPacketID())                                                                                // jakého typu je odpověď
            {
            case Registry.packet_bookData:
                return;

            case Registry.packet_readerData:
                return;

            case Registry.packet_searchReplyBooks:
                return;

            case Registry.packet_searchReplyUsers:                             // správný typ
                readerListBox.Items.Clear();
                foreach (Reader r in ((SearchUsersReplyPacket)packet).readers) // načteme do seznamu
                {
                    readerListBox.Items.Add(r);
                }
                return;
            }
        }