예제 #1
0
        private void BtnNew_Click(object sender, RoutedEventArgs e)
        {
            MemberWindow memberWindow = new MemberWindow();

            memberWindow.ShowDialog();
            ReloadListView();
        }
예제 #2
0
        private void MemberIcon_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            MemberWindow memberWindow = new MemberWindow();

            memberWindow.Show();

            Hide();
        }
예제 #3
0
 private void SignInButton_Click(object sender, RoutedEventArgs e)
 {
     if (Validate())
     {
         var window = new MemberWindow(_member);
         MemberNameTextBox.Text = string.Empty;
         window.ShowDialog();
     }
 }
        public void ShowMemberInEventDialog()
        {
            MemberWindow    memberWindow = new MemberWindow("Event member");
            IMemberWindow   member       = (IMemberWindow)memberWindow;
            List <EventDto> events       = (List <EventDto>)mainWindow.EventData;

            member.Id = events[mainWindow.SelectIndexEvent].Id;
            memberWindow.ShowDialog();
        }
        public void ShowMemberInGroupDialog()
        {
            MemberWindow    memberWindow = new MemberWindow("Group member");
            IMemberWindow   member       = (IMemberWindow)memberWindow;
            List <GroupDto> groups       = (List <GroupDto>)mainWindow.GroupData;

            member.Id = groups[mainWindow.SelectIndexGroup].Id;
            memberWindow.ShowDialog();
        }
예제 #6
0
 private void BtnEdit_Click(object sender, RoutedEventArgs e)
 {
     if (lvwMembers.SelectedItem is Member memberToEdit)
     {
         MemberWindow memberWindow = new MemberWindow(memberToEdit);
         memberWindow.ShowDialog();
         ReloadListView();
     }
     else
     {
         MessageBox.Show("Kein Vereinsmitglied angewählt");
     }
 }
예제 #7
0
        /// <summary>
        /// 会员管理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsbMembers_Click(object sender, EventArgs e)
        {
            if (null == memberWindow || memberWindow.IsDisposed)
            {
                memberWindow            = new MemberWindow();
                memberWindow.MdiParent  = this;
                memberWindow.StartLoad += (obj, ev) =>
                {
                    StartLoad(obj);
                };
                memberWindow.StopLoad += (obj, ev) =>
                {
                    StopLoad(obj);
                };


                memberWindow.Show();
            }

            SetSelect(tsbMembers, tsmiMember);
            memberWindow.Activate();
        }
예제 #8
0
        public LoginWindowViewModel()
        {
            TabControlChanged = new RelayCommand <Window>((p) => { return(p != null); }, (p) =>
            {
                var tabControl = p.FindName("tabControl") as TabablzControl;
                var gridSignUp = p.FindName("gridSignUp") as Grid;
                var gridLogin  = p.FindName("gridLogin") as Grid;

                if (tabControl.SelectedIndex == 0)
                {
                    gridLogin.Margin  = new Thickness(0, 0, 0, 0);
                    gridSignUp.Margin = new Thickness(0, 0, 500, 0);
                }
                if (tabControl.SelectedIndex == 1)
                {
                    gridLogin.Margin  = new Thickness(0, 0, 500, 0);
                    gridSignUp.Margin = new Thickness(0, 0, 0, 0);
                }
            });

            LoginCommand = new RelayCommand <Window>((p) => { return(p != null); }, (p) =>
            {
                var txtUsername     = p.FindName("txtUsername") as TextBox;
                var txtPassword     = p.FindName("txtPassword") as PasswordBox;
                var txtPasswordShow = p.FindName("txtPasswordShow") as TextBox;
                var icoEye          = p.FindName("icoEye") as PackIcon;

                var passwordInput = (icoEye.Kind == PackIconKind.Visibility) ? txtPassword.Password : txtPasswordShow.Text;
                var accountLogin  = AccountDAL.Instance.Login(txtUsername.Text, passwordInput);

                if (accountLogin == null)
                {
                    var tblLoginFail        = p.FindName("tblLoginFail") as TextBlock;
                    tblLoginFail.Visibility = Visibility.Visible;
                    return;
                }
                else
                {
                    p.Hide();

                    switch (accountLogin.AccountType)
                    {
                    case 0:
                        var mainWindow = new MainWindow();
                        mainWindow.Show();
                        break;

                    case 1:
                        var librarianWindow = new LibrarianWindow()
                        {
                            DataContext = new LibrarianWindowViewModel(accountLogin)
                        };
                        librarianWindow.Show();
                        break;

                    case 2:
                        var memberWindow = new MemberWindow()
                        {
                            DataContext = new MemberWindowViewModel(accountLogin)
                        };
                        memberWindow.Show();
                        break;
                    }
                    p.Close();
                }
            });

            SignUpCommand = new RelayCommand <object>((p) => { return(true); }, (p) =>
            {
                MyMessageBox.Show("Comming soon !", "Sorry", "OK", "", MessageBoxImage.Error);
            });

            LostPasswordCommand = new RelayCommand <object>((p) => { return(true); }, (p) =>
            {
                MyMessageBox.Show("Comming soon !", "Sorry", "OK", "", MessageBoxImage.Error);
            });

            ShowPasswordCommand = new RelayCommand <Window>((p) => { return(p != null); }, (p) =>
            {
                var txtPassword     = p.FindName("txtPassword") as PasswordBox;
                var txtPasswordShow = p.FindName("txtPasswordShow") as TextBox;
                var icoEye          = p.FindName("icoEye") as PackIcon;

                if (icoEye.Kind == PackIconKind.Visibility)
                {
                    icoEye.Kind                = PackIconKind.VisibilityOff;
                    txtPassword.Visibility     = Visibility.Hidden;
                    txtPasswordShow.Text       = txtPassword.Password;
                    txtPasswordShow.Visibility = Visibility.Visible;

                    txtPasswordShow.Focus();
                    txtPasswordShow.SelectionStart = txtPasswordShow.Text.Length;
                }
                else
                {
                    icoEye.Kind                = PackIconKind.Visibility;
                    txtPassword.Visibility     = Visibility.Visible;
                    txtPassword.Password       = txtPasswordShow.Text;
                    txtPasswordShow.Visibility = Visibility.Hidden;

                    txtPassword.Focus();
                }
            });
        }