Beispiel #1
0
        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;
            //  }
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        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 = "";
        }
Beispiel #4
0
        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 = "";
        }
Beispiel #5
0
        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 = "";
            }
        }
Beispiel #6
0
        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); // выводим ошибку
            }
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        private void UpdateDB(string Select)
        {
            DataTable dataTable = mainWindow.Select(Select);

            List_Cars.ItemsSource = dataTable.DefaultView;
        }
Beispiel #9
0
 private void Refresh()
 {
     DataTable dataTable = mainWindow.Select($"[dbo].[SelectTechCar] {User.car_id}");
     List_Deals.ItemsSource = dataTable.DefaultView;
 }
Beispiel #10
0
        private void UpdateDB()
        {
            DataTable dataTable = mainWindow.Select("Select Id[Cd], Name[Название тc], Cost[Стоимость], Description[Описание], Count[Наличие] from [dbo].[Cars]");

            List_Cars.ItemsSource = dataTable.DefaultView;
        }