Esempio n. 1
0
 /// <summary>
 /// On mouse push name, display file content with viewer
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private async void GridFile_PreviewMouseDown(object sender, MouseButtonEventArgs e)
 {
     try
     {
         String path = ((TextBlock)(e.OriginalSource)).DataContext.ToString();
         if (System.IO.File.Exists(path))
         {
             if (App.ViewModel.ReaderUsedSelected == 0)
             {
                 Process.Start(path);
             }
             else
             {
                 App.ViewModel.InitReader(path);
                 ReaderWindow r = new ReaderWindow();
                 r.ShowDialog();
             }
         }
         else
         {
             await App.ViewModel.DisplayPopUp(DirectoryBrowser.Internationalization.Resources.TxtFileNotFound,
                                              DirectoryBrowser.Internationalization.Resources.TxtOkUpper);
         }
     }
     catch (Exception ex) { App.ViewModel.StatusMsg = ex.Message; }
 }
        private void Button_Enter_Click(object sender, RoutedEventArgs e)
        {
            List <User> users = eLibraryDBEntities.Users.ToList();
            User        user  = users.FirstOrDefault(u => u.Login == LoginTextBox.Text && u.Password == UserPassPasswordBox.Password);

            if (user == null)
            {
                MessageBox.Show("Неправильный логин или пароль");
            }
            else if (user.IsBlocked == true)
            {
                MessageBox.Show("Вы заблокированны");
            }
            else
            {
                switch (user.RoleId)
                {
                case 1:
                    ReaderWindow readerWindow = new ReaderWindow();
                    readerWindow.SetData(eLibraryDBEntities.Readers.FirstOrDefault(r => r.UserId == user.UserId).ReaderId);
                    readerWindow.Show();
                    this.Close();
                    break;

                case 2:
                    LibrarianWindow librarianWindow = new LibrarianWindow();
                    librarianWindow.SetData(user.UserId);
                    librarianWindow.Show();
                    this.Close();
                    break;

                case 3:
                    AdminWindow adminWindow = new AdminWindow();
                    adminWindow.SetData(user.UserId);
                    adminWindow.Show();
                    this.Close();
                    break;
                }
            }
        }
Esempio n. 3
0
        private void buttonEntrance_Click(object sender, RoutedEventArgs e)
        {
            if (ModelCheck())
            {
                try
                {
                    Users users = LibraryDBEntities.Users.FirstOrDefault(p => p.Login == textBoxLogin.Text && p.Password == passwordBox.Password);
                    if (users.IsBlocked == true)
                    {
                        MessageBox.Show("Дешевка заблокирована");
                        return;
                    }
                    switch (users.Role.ToLower())
                    {
                    case "читатель":
                        ReaderWindow reader = new ReaderWindow(users.Id);
                        reader.Show();
                        this.Close();
                        break;

                    case "библиотекарь":
                        LibrarianWindow librarian = new LibrarianWindow(users.Id);
                        librarian.Show();
                        this.Close();
                        break;

                    case "администратор":
                        AdministratorWindow administrator = new AdministratorWindow();
                        administrator.Show();
                        this.Close();
                        break;
                    }
                }
                catch
                {
                    MessageBox.Show("Пойманы за руку как дешевка");
                }
            }
        }