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; } }
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; } } }
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; } } }
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; } } } }
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; } }
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; } }
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; } }
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; } }