Exemple #1
0
        private async void Save()
        {
            SaveLabel.Focus();

            if (GroupNumber.Text.Equals(string.Empty))
            {
                GroupNumber.Focus();
                BadGroup.BorderBrush = Brushes.Red;
                BadLabel.Content     = "Заполните обязательные поля";
                BadLabel.Visibility  = Visibility.Visible;
                return;
            }

            var group_number = GroupNumber.Text;

            if (_group != 0)
            {
                if (group_number == this.group_number)
                {
                    this.Close(); return;
                }
            }

            if (repository.GetGroup(GroupNumber.Text) != null)
            {
                GroupNumber.Focus();
                BadLabel.Content    = "Группа с таким номером уже существует";
                BadLabel.Visibility = Visibility.Visible;
                return;
            }

            repository.SaveGroup(new Group {
                GroupID     = _group,
                GroupNumber = group_number
            });

            await this.ShowMessageAsync(string.Empty, "Group saved.");

            GlobalVars.SaveFlag = true;
            this.Close();
        }
Exemple #2
0
        public EditGroup()
        {
            InitializeComponent();

            SaveBt.MouseDown   += GlobalVars.mMouseDown;
            CancelBt.MouseDown += GlobalVars.mMouseDown;

            SaveBt.MouseUp   += GlobalVars.mMouseUp;
            CancelBt.MouseUp += GlobalVars.mMouseUp;

            SaveBt.MouseLeave   += GlobalVars.mMouseLeave;
            CancelBt.MouseLeave += GlobalVars.mMouseLeave;

            SaveBt.MouseUp   += mMouseUp;
            CancelBt.MouseUp += mMouseUp;

            GroupNumber.TextChanged    += mTextChanged;
            GroupNumber.PreviewKeyDown += (sender, e) => { if (e.Key == Key.Enter)
                                                           {
                                                               Save();
                                                           }
            };

            BadLabel.Visibility = Visibility.Hidden;

            this.Title = _group == 0 ? "New Group" : "Edit Group";

            if (_group != 0)
            {
                group_number     = repository.GetGroupNumber(_group);
                GroupNumber.Text = group_number;
            }

            GlobalVars.SaveFlag = false;
            GroupNumber.Focus();
        }