DeleteTest.xaml.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. /// Логика взаимодействия для DeleteTest.xaml
  20. /// </summary>
  21. public partial class DeleteTest : Window
  22. {
  23. List<string> Numbers = new List<string> {
  24. "0","1","2","3","4","5","6","7","8","9"};
  25. public DeleteTest()
  26. {
  27. InitializeComponent();
  28. }
  29. public bool Delete_test(string id)
  30. {
  31. NumberOfBikes.Text = id;
  32. bool del = false;
  33. if (MessageBox.Show("Вы действительно хотите удалить данные ", "Удаление", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
  34. {
  35. if (id != "")
  36. {
  37. DataTable table = Select1("select * from [dbo].[Bikes] where id = " + id);
  38. for (int i = 0; i < id.Length; i++)
  39. {
  40. if (del)
  41. {
  42. del = false;
  43. }
  44. for (int j = 0; j < Numbers.Count; j++)
  45. {
  46. if (table.Rows.Count > 0)
  47. {
  48. if (Convert.ToString(id[i]).Contains(Numbers[j]))
  49. {
  50. del = true;
  51. break;
  52. }
  53. }
  54. else
  55. {
  56. MessageBox.Show("Велосипеда с таким номером не существует или вы ввели некорректные данные");
  57. return false;
  58. }
  59. }
  60. if (del == false)
  61. {
  62. return false;
  63. }
  64. }
  65. if (del)
  66. {
  67. DataTable Bikes = Update("delete Bikes where id = " + id);
  68. InfoBikes IB = new InfoBikes();
  69. IB.Show();
  70. Close();
  71. return true;
  72. }
  73. else return false;
  74. }
  75. else
  76. {
  77. MessageBox.Show("Поле должно быть заполнено");
  78. return false;
  79. }
  80. }
  81. else
  82. {
  83. return false;
  84. }
  85. }
  86. public DataTable Update(string selectSQL) // функция подключения к базе данных и обработка запросов
  87. {
  88. DataTable dataTable = new DataTable("dataBase"); // создаём таблицу в приложении
  89. // подключаемся к базе данных
  90. SqlConnection sqlConnection = new SqlConnection("server=mssql;Trusted_Connection=Yes;DataBase=gr692_kaa;");
  91. sqlConnection.Open(); // открываем базу данных
  92. SqlCommand sqlCommand = sqlConnection.CreateCommand(); // создаём команду
  93. sqlCommand.CommandText = selectSQL; // присваиваем команде текст
  94. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); // создаём обработчик
  95. sqlDataAdapter.Fill(dataTable); // возращаем таблицу с результатом
  96. return dataTable;
  97. }
  98. public DataTable Select1(string selectSQL) // функция подключения к базе данных и обработка запросов
  99. {
  100. DataTable dataTable = new DataTable("dataBase"); // создаём таблицу в приложении
  101. // подключаемся к базе данных
  102. SqlConnection sqlConnection = new SqlConnection("server=mssql;Trusted_Connection=Yes;DataBase=gr692_kaa;");
  103. sqlConnection.Open(); // открываем базу данных
  104. SqlCommand sqlCommand = sqlConnection.CreateCommand(); // создаём команду
  105. sqlCommand.CommandText = selectSQL; // присваиваем команде текст
  106. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); // создаём обработчик
  107. sqlDataAdapter.Fill(dataTable); // возращаем таблицу с результатом
  108. return dataTable;
  109. }
  110. private void Delete(object sender, RoutedEventArgs e)
  111. {
  112. }
  113. private void Otmena(object sender, RoutedEventArgs e)
  114. {
  115. }
  116. }
  117. }