private void Load_Car() { var id = User.OnlinePerson; //DataTable dataTable = mainWindow.Select($"Select Cars.Id[Cd], Garage.Id[Id], Cars.Name[Название тc], Cars.Cost[Стоимость в автосалоне] FROM [dbo].[Cars] Inner join [dbo].[Garage] on Cars.Id = Garage.car_id Where(Garage.user_id = {id})"); DataTable dataTable = mainWindow.Select($"exec [dbo].[SelectGarageUser] {id}"); List_Cars.ItemsSource = dataTable.DefaultView; //DataTable dataTable1 = mainWindow.Select($"SELECT Deals.Id, Cars.Id[Cd], Deals.Car_id[IdCar], Cars.Name[Название тc], Deals.Cost[Цена], Cars.Cost[Стоимость в автосалоне], users.login[От пользователя] FROM Deals INNER JOIN users ON Deals.Seller_id = users.Id Or Deals.Customer_id = users.Id INNER JOIN Garage ON Deals.Car_id = Garage.Id AND users.Id = Garage.user_id INNER JOIN Cars ON Garage.car_id = Cars.Id Where Deals.Customer_id = {User.OnlinePerson} and Deals.Status is NULL"); // if(dataTable1.Rows.Count>0) // { // Notification.Badge = dataTable1.Rows.Count; // } }
private void Button_Reg(object sender, RoutedEventArgs e) { if (textBox_login.Text.Length > 0) // проверяем логин { if (password.Password.Length > 0) // проверяем пароль { if (password_Copy.Password.Length > 0) // проверяем второй пароль { if (password.Password == password_Copy.Password) // проверка на совпадение паролей { DataTable dt_user = mainWindow.Select($"exec [dbo].[CheckReg] '{textBox_login.Text}'"); if (dt_user.Rows.Count <= 0) { string pass = User.HashPassword(password.Password); //int pass = password.Password.GetHashCode(); mainWindow.Select($"exec [dbo].[CreateUser] '{textBox_login.Text}', '{pass}'"); MessageBox.Show("Пользователь зарегистрирован", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); mainWindow.OpenPage(MainWindow.pages.login); } else { MessageBox.Show("Имя пользователя занято", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Пароли не совпадают", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Повторите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Укажите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Укажите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Confirm_Click(object sender, RoutedEventArgs e) { int id = User.OnlinePerson; string money = Money.Text.Replace(',', '.'); mainWindow.Select($"exec [dbo].[AddBalance] {id}, {money}"); //Через . MessageBox.Show("Баланс пополнен", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); Card.Text = ""; Money.Text = ""; }
private void Tech_Click(object sender, RoutedEventArgs e) { string type = Tech_Type.Text; string cost = Tech_Cost.Text; string date = Tech_Date.Text; mainWindow.Select($"exec [dbo].[AddTech] {User.car_id}, '{type}', '{date}', {cost}"); MessageBox.Show("ТО добавлено", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); Tech_Type.Text = ""; Tech_Cost.Text = ""; Tech_Date.Text = ""; }
private void ChangeC_Click(object sender, RoutedEventArgs e) { string car = ""; DataTable balance1 = mainWindow.Select($"exec [dbo].[SelectCarName] {User.car_id}"); foreach (DataRow row in balance1.Rows) { var Ids = row.ItemArray; foreach (string names in Ids) { car += names; } } MessageBoxResult result = MessageBox.Show($"Вы уверены, что хотите изменить количество для транспортного средства {car} на {Counts.Text} ?", "Подветрдите действие", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { mainWindow.Select($"exec [dbo].[ChangeCarCount] {User.car_id}, {Counts.Text}"); MessageBox.Show($"Вы установили количество {Counts.Text} для {car}", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); Counts.Text = ""; } }
private void LogIn_Click(object sender, RoutedEventArgs e) { int user_id = 0; if (user_name.Text.Length > 0) // проверяем введён ли логин { if (user_password.Password.Length > 0) // проверяем введён ли пароль { // ищем в базе данных пользователя с такими данными string pass = User.HashPassword(user_password.Password); DataTable dt_user = mainWindow.Select("SELECT Id FROM [dbo].[users] WHERE [login] = '" + user_name.Text + "' AND [password] = '" + pass + "'"); foreach (DataRow row in dt_user.Rows) { var Ids = row.ItemArray; foreach (int id in Ids) { user_id = id; } } if (dt_user.Rows.Count > 0) // если такая запись существует { MessageBox.Show("Пользователь авторизовался", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); // говорим, что авторизовался User.OnlinePerson = user_id; mainWindow.OpenPage(MainWindow.pages.garage); } else { MessageBox.Show("Проверьте корректность введенных данных", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); // выводим ошибку } } else // выводим ошибку { user_password.BorderBrush = Brushes.Red; MessageBox.Show("Введите Пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); // выводим ошибку } } else { user_name.BorderBrush = Brushes.Red; MessageBox.Show("Введите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); // выводим ошибку } }
private void Refresh() { DataTable dataTable = mainWindow.Select($"SELECT Deals.Id, Cars.Id[Cd], Deals.Car_id[IdCar], Cars.Name[Название тc], Deals.Cost[Цена], Cars.Cost[Стоимость в автосалоне], users.login[От пользователя] FROM Deals INNER JOIN users ON Deals.Seller_id = users.Id Or Deals.Customer_id = users.Id INNER JOIN Garage ON Deals.Car_id = Garage.Id AND users.Id = Garage.user_id INNER JOIN Cars ON Garage.car_id = Cars.Id Where Deals.Customer_id = {User.OnlinePerson} and Deals.Status is NULL"); List_Deals.ItemsSource = dataTable.DefaultView; }
private void UpdateDB(string Select) { DataTable dataTable = mainWindow.Select(Select); List_Cars.ItemsSource = dataTable.DefaultView; }
private void Refresh() { DataTable dataTable = mainWindow.Select($"[dbo].[SelectTechCar] {User.car_id}"); List_Deals.ItemsSource = dataTable.DefaultView; }
private void UpdateDB() { DataTable dataTable = mainWindow.Select("Select Id[Cd], Name[Название тc], Cost[Стоимость], Description[Описание], Count[Наличие] from [dbo].[Cars]"); List_Cars.ItemsSource = dataTable.DefaultView; }