using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace veloprokat2 { /// /// Логика взаимодействия для DeleteBikes.xaml /// public partial class DeleteBikes : Window { List Numbers = new List { "0","1","2","3","4","5","6","7","8","9"}; List symbols = new List { "!","'","#","$","%","&","(",")","*","+",",","-","_",".","/",":",""}; public DeleteBikes() { InitializeComponent(); } private void Delete(object sender, RoutedEventArgs e) { if (MessageBox.Show("Вы действительно хотите удалить данные ", "Удаление", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { bool del = false; if (NumberOfBikes.Text != "") { DataTable table = Select1("select * from [dbo].[Bikes] where id = " + NumberOfBikes.Text); for (int i = 0; i < NumberOfBikes.Text.Length; i++) { if (del) { del = false; } for (int j = 0; j < Numbers.Count; j++) { if (table.Rows.Count > 0 /*&& int.TryParse(NumberOfBikes, out )*/) { if (Convert.ToString(NumberOfBikes.Text[i]).Contains(Numbers[j])) { del = true; break; } } else { MessageBox.Show("Велосипеда с таким номером не существует или вы ввели некорректные данные"); break; } } if (del == false) { break; } } if (del) { DataTable Bikes = Update("delete Bikes where id = " + NumberOfBikes.Text); MessageBox.Show("Велосипед с номером " + NumberOfBikes.Text + " удален"); SpisokBikes IB = new SpisokBikes(); IB.Show(); Close(); } } } } private void Otmena(object sender, RoutedEventArgs e) { SpisokBikes IB = new SpisokBikes(); IB.Show(); Close(); } public DataTable Update(string selectSQL) // функция подключения к базе данных и обработка запросов { DataTable dataTable = new DataTable("dataBase"); // создаём таблицу в приложении // подключаемся к базе данных SqlConnection sqlConnection = new SqlConnection("server=mssql;Trusted_Connection=Yes;DataBase=gr692_kaa;"); sqlConnection.Open(); // открываем базу данных SqlCommand sqlCommand = sqlConnection.CreateCommand(); // создаём команду sqlCommand.CommandText = selectSQL; // присваиваем команде текст SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); // создаём обработчик sqlDataAdapter.Fill(dataTable); // возращаем таблицу с результатом return dataTable; } public DataTable Select1(string selectSQL) // функция подключения к базе данных и обработка запросов { DataTable dataTable = new DataTable("dataBase"); // создаём таблицу в приложении // подключаемся к базе данных SqlConnection sqlConnection = new SqlConnection("server=mssql;Trusted_Connection=Yes;DataBase=gr692_kaa;"); sqlConnection.Open(); // открываем базу данных SqlCommand sqlCommand = sqlConnection.CreateCommand(); // создаём команду sqlCommand.CommandText = selectSQL; // присваиваем команде текст SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); // создаём обработчик sqlDataAdapter.Fill(dataTable); // возращаем таблицу с результатом return dataTable; } } }