SearchDB.xaml.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Runtime.ConstrainedExecution;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Animation;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Navigation;
  17. using System.Windows.Shapes;
  18. namespace PFC.Program.Verification.Pages
  19. {
  20. /// <summary>
  21. /// Логика взаимодействия для SearchDB.xaml
  22. /// </summary>
  23. public partial class SearchDB : Page
  24. {
  25. SqlConnection conn = CommonClass.GetConnection();
  26. public SearchDB()
  27. {
  28. InitializeComponent();
  29. try
  30. {
  31. conn.Open();
  32. if (conn.State.ToString() == "Open")
  33. infoField_Txb.Text = $"Подключение успешно к - '{conn.Database}'";
  34. refreshConnection_Btn.Visibility = Visibility.Hidden;
  35. connectionStatus_Img.Source = BitmapFrame.Create(new Uri(@"pack://application:,,,/Resources/Connection+.png"));
  36. loginBtn.IsEnabled = true;
  37. regisBtn.IsEnabled = true;
  38. } catch (SqlException ex) {
  39. criticalError_Txb.Text = "ОШИБКА: \n" + ex.Message;
  40. infoField_Txb.Foreground = Brushes.Red;
  41. infoField_Txb.Text = "Проблемы с подключением! Обратитесь к админу";
  42. connectionStatus_Img.Source = BitmapFrame.Create(new Uri(@"pack://application:,,,/Resources/Connection-.png"));
  43. refreshConnection_Btn.Visibility = Visibility.Visible;
  44. }
  45. }
  46. private void refreshConnection_Btn_Click(object sender, RoutedEventArgs e)
  47. {
  48. try { conn.Open(); } catch (SqlException) { MessageBox.Show("Обратитесь к админу",
  49. "Ошибка с подключением!", MessageBoxButton.OK,
  50. MessageBoxImage.Information); };
  51. if (conn.State.ToString() == "Open")
  52. {
  53. infoField_Txb.Text = $"Подключение успешно к - '{conn.Database}'";
  54. infoField_Txb.Foreground = Brushes.SpringGreen;
  55. connectionStatus_Img.Source = BitmapFrame.Create(new Uri(@"pack://application:,,,/Resources/Connection+.png"));
  56. refreshConnection_Btn.Visibility = Visibility.Hidden;
  57. criticalError_Txb.Text = "";
  58. loginBtn.IsEnabled = true;
  59. regisBtn.IsEnabled = true;
  60. }
  61. }
  62. }
  63. }