示例#1
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;
                    }
                }
            }
        }