/
DaNN26
/
sql-utility-manager
Обзор
Документация
Войти
/
DaNN26
/
sql-utility-manager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Demo/AuthForm.cs
74 строки
2 KB
DaNN
Добавьте файлы проекта.
25 май 2026, 17:03
25 май 2026, 17:03
9efb65a
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Demo { public partial class AuthForm: Form { DatabaseHelper db = new DatabaseHelper(); public static int CurrentUserId; public static string CurrentUserRole; public AuthForm() { InitializeComponent(); } private void loginButton_Click(object sender, EventArgs e) { string login = loginTextbox.Text; string password = passwordTextbox.Text; if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password)) { MessageBox.Show("Введите логин и пароль!"); return; } string sql = @" SELECT u.id, u.Логин, u.ФИО, r.title FROM [user] u JOIN role r ON u.id_роли = r.id WHERE u.Логин = '" + login + "' AND u.Пароль = '" + password + "'"; DataTable result = db.GetData(sql); if (result.Rows.Count > 0) { CurrentUserId = (int)result.Rows[0]["id"]; CurrentUserRole = result.Rows[0]["title"].ToString(); MessageBox.Show($"Добро пожаловать! Ваша роль: {CurrentUserRole}"); goToMainForm(result.Rows[0]["ФИО"].ToString(), CurrentUserRole); } else { MessageBox.Show("Неверные логин и пароль!"); passwordTextbox.Clear(); } } private void loginAsGuest_Click(object sender, EventArgs e) { CurrentUserRole = "Гость"; MessageBox.Show($"Добро пожаловать! Ваша роль: {CurrentUserRole}"); goToMainForm("", CurrentUserRole); } private void goToMainForm(string fullname, string role) { MainForm form = new MainForm(fullname, role); form.Show(); this.Hide(); } } }