Задание
Разработать приложение с графическим интерфейсом пользователя на языке C# с базой данных для учета продаж компьютерной техники. В качестве интерфейса рекомендуется использовать WPF, в качестве баз данных SQL Server и SQlite.
Функционал программы
- добавление данных
- удаление данных
- редактирование данных
- регистрация / авторизация / кабинет пользователя
Фрагмент программного кода
using System.Windows; using System.Windows.Media; namespace Nix.UI { /// <summary> /// Логика взаимодействия для MainWindow.xaml /// </summary> public partial class MainWindow : Window { AppDBContext db; public MainWindow() { InitializeComponent(); db = new AppDBContext(); //List<User> users = db.Users.ToList(); //string str = ""; //foreach (User user in users) // str += "Login: " + user.Login + " | "; } private void Button_Reg_Click(object sender, RoutedEventArgs e) { string login = textBoxLogin.Text.Trim(); string pass = passBox.Password.Trim(); string pass_2 = passBox_2.Password.Trim(); string email = textBoxEmail.Text.Trim().ToLower(); if (login.Length < 5) { textBoxLogin.ToolTip = "Это поле заполнено неверно"; textBoxLogin.Background = Brushes.Gray; } else if (pass.Length < 5) { passBox.ToolTip = "Это поле заполнено неверно"; passBox.Background = Brushes.Gray; } else if (pass != pass_2) { passBox_2.ToolTip = "Это поле заполнено неверно"; passBox_2.Background = Brushes.Gray; } else if (email.Length < 5 || !email.Contains("@") || !email.Contains(".")) { textBoxEmail.ToolTip = "Это поле заполнено неверно"; textBoxEmail.Background = Brushes.Gray; } else { textBoxLogin.ToolTip = ""; textBoxLogin.Background = Brushes.Transparent; passBox.ToolTip = ""; passBox.Background = Brushes.Transparent; passBox_2.ToolTip = ""; passBox_2.Background = Brushes.Transparent; textBoxEmail.ToolTip = ""; textBoxEmail.Background = Brushes.Transparent; MessageBox.Show("Всё хорошо! Регистрация прошла успешно!"); User user = new User(login, pass, email); db.Users.Add(user); db.SaveChanges(); AuthWindow authWindow = new AuthWindow(); authWindow.Show(); Hide(); } } private void Button_Window_Auth_Click(object sender, RoutedEventArgs e) { AuthWindow authWindow = new AuthWindow(); authWindow.Show(); Hide(); } } }
Структура проекта
Скриншот архива с проектом
Пояснения по запуску программы
Запустить Visual Studio, сменить путь к базе данных, запустить код на выполнение.
admin