TypeIzm.xaml.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.Linq;
  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.Imaging;
  15. using System.Windows.Shapes;
  16. namespace veloprokat2
  17. {
  18. /// <summary>
  19. /// Логика взаимодействия для TypeIzm.xaml
  20. /// </summary>
  21. public partial class TypeIzm : Window
  22. {
  23. public TypeIzm()
  24. {
  25. InitializeComponent();
  26. }
  27. private void Izmenenie(object sender, RoutedEventArgs e)
  28. {
  29. if (Zan.Text == "Занят")
  30. {
  31. DataTable Bikes = Update("update [dbo].[Bikes] " +
  32. "Set IDZan = 2" +
  33. "Where ID =" + NumberOfBikes.Text);
  34. InfoBikes Ib = new InfoBikes();
  35. Ib.Show();
  36. Close();
  37. }
  38. else if (Zan.Text == "Свободен")
  39. {
  40. DataTable Bikes = Update("update [dbo].[Bikes] " +
  41. "Set IDZan = 1" +
  42. "Where ID =" + NumberOfBikes.Text);
  43. InfoBikes Ib = new InfoBikes();
  44. Ib.Show();
  45. Close();
  46. }
  47. else if (Zan.Text == "В тех. обслуживании")
  48. {
  49. DataTable Bikes = Update("update [dbo].[Bikes] " +
  50. "Set IDZan = 3" +
  51. "Where ID =" + NumberOfBikes.Text);
  52. InfoBikes Ib = new InfoBikes();
  53. Ib.Show();
  54. Close();
  55. }
  56. }
  57. private void Otmena(object sender, RoutedEventArgs e)
  58. {
  59. InfoBikes Ib = new InfoBikes();
  60. Ib.Show();
  61. Close();
  62. }
  63. public DataTable Update(string selectSQL) // функция подключения к базе данных и обработка запросов
  64. {
  65. DataTable dataTable = new DataTable("dataBase"); // создаём таблицу в приложении
  66. // подключаемся к базе данных
  67. SqlConnection sqlConnection = new SqlConnection("server=mssql;Trusted_Connection=Yes;DataBase=gr692_kaa;");
  68. sqlConnection.Open(); // открываем базу данных
  69. SqlCommand sqlCommand = sqlConnection.CreateCommand(); // создаём команду
  70. sqlCommand.CommandText = selectSQL; // присваиваем команде текст
  71. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); // создаём обработчик
  72. sqlDataAdapter.Fill(dataTable); // возращаем таблицу с результатом
  73. return dataTable;
  74. }
  75. }
  76. }