Exemple #1
0
 private void ClearForm()
 {
     TitleTextBox.Clear();
     FileNameTextBox.Clear();
     AuthorTextBox.Clear();
     AlbumTextBox.Clear();
 }
Exemple #2
0
        private void Button_Click_4(object sender, RoutedEventArgs e) // Delete selected student
        {
            var selectedIndex = List.SelectedIndex;

            if (students.studentlist[selectedIndex].isHead == "+")
            {
                var rez = students.studentlist[selectedIndex].group;
                rez.head     = null;
                rez.headName = "-";
            }
            students.studentlist.Remove(students.studentlist[selectedIndex]);

            NameBox.Clear();
            SurnameBox.Clear();
            Middlename.Clear();
            YearBox.Clear();
            FileNameTextBox.Clear();
            GroupCombo.SelectedIndex    = -1;
            OldGroupCombo.SelectedIndex = -1;

            List.Items.Refresh();

            mark.marks.Clear();
            Table.ItemsSource = mark.marks;
            Table.Items.Refresh();

            AddButton.IsEnabled    = true;
            HeadCheck.IsChecked    = false;
            ChangeButton.IsEnabled = false;
            DeleteButton.IsEnabled = false;
        }
Exemple #3
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            string fileName = FileNameTextBox.Text;

            if (string.IsNullOrWhiteSpace(fileName))
            {
                MessageBox.Show("Please enter a file name for the image", "Missing name", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }

            foreach (char item in Path.GetInvalidFileNameChars())
            {
                if (fileName.Contains(item.ToString()))
                {
                    MessageBox.Show("Invalid file name.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }

            BitmapEncoder encoder   = new PngBitmapEncoder();
            BitmapSource  bitmapSrc = MandelbrotImage.Source as BitmapSource;

            encoder.Frames.Add(BitmapFrame.Create(bitmapSrc));

            using (var filestream = new FileStream($"{fileName}.png", FileMode.Create))
            {
                encoder.Save(filestream);
                MessageBox.Show($"Saved image {fileName}.png to bin.", "Success!");
                FileNameTextBox.Clear();
            }
        }
        private void Browse_Click_1(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            openFileDialog.Filter           = "All Files(*.dll)|*.dll;";
            openFileDialog.Multiselect      = true;
            if (openFileDialog.ShowDialog() == true)
            {
                FileNameTextBox.Clear();
                foreach (var file in openFileDialog.FileNames)
                {
                    string fileName = System.IO.Path.GetFileName(file);
                    FileNameTextBox.Text += fileName + ";" + Environment.NewLine;
                    System.IO.File.Copy(file, @"C:\Automation\AppData\TestBuilds\" + BuildDefinition + "\\" + fileName, true);
                }
            }
        }
Exemple #5
0
        private void Button_Click_6(object sender, RoutedEventArgs e)
        {
            NameBox.Clear();
            SurnameBox.Clear();
            Middlename.Clear();
            YearBox.Clear();
            GroupCombo.SelectedIndex    = -1;
            OldGroupCombo.SelectedIndex = -1;
            FileNameTextBox.Clear();

            mark.marks.Clear();
            Table.ItemsSource = mark.marks;
            Table.Items.Refresh();

            AddButton.IsEnabled    = true;
            HeadCheck.IsChecked    = false;
            ChangeButton.IsEnabled = false;
            DeleteButton.IsEnabled = false;
        }
Exemple #6
0
        /// <summary>
        /// Открытие диалогового окна с выбором пути.
        /// Путь записывается в поле FileNameTextBox (доступно только для чтения и служит для подтверждения прикрепления файла).
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BrowseButton_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            bool?result = dlg.ShowDialog();

            if (result == true)
            {
                try
                {
                    MyPic.Source = new BitmapImage(new Uri(dlg.FileName, UriKind.RelativeOrAbsolute));

                    FileNameTextBox.Text = dlg.FileName;
                    SendButton.IsEnabled = true;
                }
                catch (Exception)
                {
                    MyPic.Source = new BitmapImage();

                    FileNameTextBox.Clear();
                    SendButton.IsEnabled = false;
                    _ = MessageBox.Show("Загруженный файл не является изображением! Выберите корректный файл.", "Ошибка!");
                }
            }
        }
Exemple #7
0
        private void Button_Click_3(object sender, RoutedEventArgs e) // Change information
        {
            if (String.IsNullOrWhiteSpace(NameBox.Text) || String.IsNullOrWhiteSpace(SurnameBox.Text) || String.IsNullOrWhiteSpace(Middlename.Text) || String.IsNullOrWhiteSpace(YearBox.Text))
            {
                MessageBox.Show("Please, fill all fields", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (NameBox.Text.Length > 16 || SurnameBox.Text.Length > 16 || Middlename.Text.Length > 16)
            {
                MessageBox.Show("Name, Surname and Middlename must not contain more than 16 letters ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (Convert.ToInt32(YearBox.Text) > 2017 || Convert.ToInt32(YearBox.Text) < 1950)
            {
                MessageBox.Show("In the year selection field number should be between 1950 to 2017", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                YearBox.Clear();
                return;
            }

            if (GroupCombo.SelectedItem != null && GroupCombo.SelectedItem == OldGroupCombo.SelectedItem)
            {
                MessageBox.Show("Old group and current group must be different", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                GroupCombo.SelectedItem    = null;
                OldGroupCombo.SelectedItem = null;
                return;
            }

            var selectedIndex = List.SelectedIndex;

            students.studentlist[selectedIndex].Name       = NameBox.Text;
            students.studentlist[selectedIndex].Surname    = SurnameBox.Text;
            students.studentlist[selectedIndex].Middlename = Middlename.Text;
            students.studentlist[selectedIndex].Year       = Convert.ToInt32(YearBox.Text);

            if (GroupCombo.SelectedItem == null)
            {
                students.studentlist[selectedIndex].group_number = "-";
                students.studentlist[selectedIndex].groupHeading = "-";
                students.studentlist[selectedIndex].isHead       = "-";
                students.studentlist[selectedIndex].group        = null;
            }
            else
            {
                students.studentlist[selectedIndex].group_number = GroupCombo.Text;
                var rez = (Group)GroupCombo.SelectedItem;

                if (HeadCheck.IsChecked == true)
                {
                    if (students.studentlist[selectedIndex].groupHeading != Convert.ToString(rez.Number))
                    {
                        if (rez != students.studentlist[selectedIndex].group)
                        {
                            if (students.studentlist[selectedIndex].isHead == "+")
                            {
                                var rez1 = students.studentlist[selectedIndex].group;
                                rez1.headName = "-";
                                rez1.head     = null;
                            }
                        }

                        if (rez.head == null)
                        {
                            students.studentlist[selectedIndex].isHead       = "+";
                            students.studentlist[selectedIndex].group_number = Convert.ToString(rez.Number);
                            students.studentlist[selectedIndex].groupHeading = students.studentlist[selectedIndex].group_number;
                            students.studentlist[selectedIndex].group        = rez;

                            rez.headName = students.studentlist[selectedIndex].Surname + " " + students.studentlist[selectedIndex].Name;
                            rez.head     = students.studentlist[selectedIndex];
                        }
                        else
                        {
                            students.studentlist[selectedIndex].group_number = Convert.ToString(rez.Number);
                            students.studentlist[selectedIndex].isHead       = "-";
                            students.studentlist[selectedIndex].groupHeading = "-";
                            students.studentlist[selectedIndex].group        = rez;
                            MessageBox.Show("This group already has a head. This student was not appointed head", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                    else
                    {
                        rez.headName = students.studentlist[selectedIndex].Surname + " " + students.studentlist[selectedIndex].Name;
                    }
                }
                else
                {
                    if (rez.head == students.studentlist[selectedIndex])
                    {
                        rez.head     = null;
                        rez.headName = "-";
                    }
                    students.studentlist[selectedIndex].isHead       = "-";
                    students.studentlist[selectedIndex].groupHeading = "-";
                }
                students.studentlist[selectedIndex].group = (Group)GroupCombo.SelectedItem;
            }

            if (students.studentlist[selectedIndex].isHead == "+")
            {
                students.studentlist[selectedIndex].groupHeading = students.studentlist[selectedIndex].group_number;
            }
            else
            {
                students.studentlist[selectedIndex].groupHeading = "-";
            }

            if (OldGroupCombo.SelectedItem == null)
            {
                students.studentlist[selectedIndex].old_group_number = "-";
            }
            else
            {
                students.studentlist[selectedIndex].old_group_number = OldGroupCombo.Text;
            }

            students.studentlist[selectedIndex].oldGroup = (Group)OldGroupCombo.SelectedItem;

            if (students.studentlist[selectedIndex].studentPhoto != null)
            {
                if ("file:///" + FileNameTextBox.Text != Convert.ToString(students.studentlist[selectedIndex].studentPhoto.UriSource))
                {
                    if (FileNameTextBox.Text != "")
                    {
                        BitmapImage StudentPhoto = new BitmapImage();
                        StudentPhoto.BeginInit();
                        StudentPhoto.UriSource   = new Uri(FileNameTextBox.Text, UriKind.Absolute);
                        StudentPhoto.CacheOption = BitmapCacheOption.OnLoad;
                        StudentPhoto.EndInit();
                        students.studentlist[selectedIndex].studentPhoto = StudentPhoto;
                        students.studentlist[selectedIndex].photoPath    = Convert.ToString(students.studentlist[selectedIndex].studentPhoto.UriSource);
                    }
                }
            }

            students.studentlist[selectedIndex].marks = new List <Student.struct_marks>(mark.marks);
            List.Items.Refresh();

            NameBox.Clear();
            SurnameBox.Clear();
            Middlename.Clear();
            YearBox.Clear();
            FileNameTextBox.Clear();
            GroupCombo.SelectedIndex    = -1;
            OldGroupCombo.SelectedIndex = -1;

            mark.marks.Clear();
            Table.ItemsSource = mark.marks;
            Table.Items.Refresh();

            AddButton.IsEnabled    = true;
            HeadCheck.IsChecked    = false;
            ChangeButton.IsEnabled = false;
            DeleteButton.IsEnabled = false;
        }
Exemple #8
0
        /// <summary>
        /// Отправление данных.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SendButton_Click(object sender, RoutedEventArgs e)
        {
            if (client != null)
            {
                if (client.Connected)
                {
                    string path;

                    try
                    {
                        path = FileNameTextBox.Text;

                        if (FirstLastNameBox.Text != string.Empty &&
                            UniversityBox.Text != string.Empty &&
                            PhoneBox.Text != string.Empty &&
                            path != string.Empty)                                                                   // условия для запуска обработки и отправки данных
                        {
                            UserInfo user = new UserInfo(FirstLastNameBox.Text, UniversityBox.Text, PhoneBox.Text); // получение и подготовка данных

                            if (File.Exists(path))
                            {
                                PrepareData(user, path);

                                byte[] info        = Encoding.ASCII.GetBytes(packetSerialize.Length.ToString());
                                bool   isConnected = Send(info); // отправка информации о размере (или об отключении)

                                if (isConnected)
                                {
                                    if (client.Connected)
                                    {
                                        isConnected = Send(packetSerialize);

                                        if (isConnected)
                                        {
                                            WriteStatus("\nОжидание ответа...");

                                            Task receiveTask = Task.Factory.StartNew(Receive);

                                            FirstLastNameBox.IsEnabled = false;
                                            FirstLastNameBox.Clear();
                                            UniversityBox.IsEnabled = false;
                                            UniversityBox.Clear();
                                            PhoneBox.IsEnabled = false;
                                            PhoneBox.Clear();
                                            FileNameTextBox.Clear();
                                            browseButton.IsEnabled = false;
                                            SendButton.IsEnabled   = false;
                                            MyPic.Visibility       = Visibility.Hidden;
                                            MyPic.Visibility       = Visibility.Hidden;
                                        }
                                    }
                                    else
                                    {
                                        WriteStatus("\n\nСоединение было разорвано!");
                                        ConnectButton.Content = "Подключиться";

                                        Shutdown();
                                    }
                                }
                            }
                            else
                            {
                                _ = MessageBox.Show("Текущий путь до файла не корректен, либо файл отсуствует!", "Ошибка!");
                            }
                        }
                        else
                        {
                            _ = MessageBox.Show("Заполните все поля ввода данных!", "Ошибка!");
                        }
                    }
                    catch (Exception)
                    {
                        _ = MessageBox.Show("Неизвестная ошибка!", "Ошибка!");
                    }
                }
                else // отсутствие подключения
                {
                    _ = MessageBox.Show("Проблема с соединением. Попробуйте переподключиться.", "Ошибка!");
                    ConnectButton.Content = "Подключиться";
                }
            }
            else
            {
                _ = MessageBox.Show("Сначала необходимо подключиться!", "Ошибка!");
            }
        }