示例#1
0
 private void add_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (name.Text.Length > 0 && des.Text.Length > 0)
         {
             var answer = SynchronousTCPClient.AddJob(name.Text, des.Text);
             if (answer == null)
             {
                 Refresh();
             }
             else
             {
                 MessageBox.Show(answer, "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         else
         {
             MessageBox.Show("Uzupełnij nazwę i opis", "Brak danych", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception)
     {
         if (MessageBox.Show("Błąd sesji, proszę spróbować zalogować się jeszcze raz.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error) == MessageBoxResult.OK)
         {
             new Login().Show();
             this.Close();
         }
     }
 }
示例#2
0
        private void Refresh()
        {
            try
            {
                lista.Items.Clear();
                var tmp    = SynchronousTCPClient.JobList();
                var answer = tmp.Split(new string[] { "\n\r" }, StringSplitOptions.RemoveEmptyEntries);
                Jobs = new List <Job>(answer.Length / 6);
                for (int i = 0; i < answer.Length; i += 6)
                {
                    Jobs.Add(Job.Parse(answer[i] + answer[i + 1] + answer[i + 2] + answer[i + 4] + answer[i + 5]));
                }

                foreach (var item in Jobs)
                {
                    lista.Items.Add(item.Name);
                }
            }
            catch (Exception)
            {
                if (MessageBox.Show("Błąd sesji, proszę spróbować zalogować się jeszcze raz.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error) == MessageBoxResult.OK)
                {
                    new Login().Show();
                    this.Close();
                }
            }
        }
示例#3
0
 protected override void OnStartup(StartupEventArgs e)
 {
     try
     {
         SynchronousTCPClient.Init();
     } catch (Exception)
     {
         MessageBox.Show("Nie udało się nawiązać połączenia z serwerem", "MyTask", MessageBoxButton.OK, MessageBoxImage.Error);
         System.Environment.Exit(1);
     }
 }
 private void Login_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var answer = SynchronousTCPClient.Login(login.Text, pass.Password);
         if (answer != null)
         {
             error.Visibility = Visibility.Visible;
             error.Content    = answer;
         }
         else
         {
             new MainWindow().Show();
             Close();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Błąd z połączeniem, proszę spróbować zalogować się za jakiś czas.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private void Register_Click(object sender, RoutedEventArgs e)
 {
     error.Visibility = Visibility.Visible;
     error.Content    = SynchronousTCPClient.Register(login.Text, pass.Password);
 }
示例#6
0
 protected override void OnExit(System.Windows.ExitEventArgs e)
 {
     SynchronousTCPClient.Close();
 }