今天用c#手搓进销存
using BookManagement.entity; using BookManagement.service; using BookManagement.util; using System.Windows; namespace BookManagement.page { public partial class LoginWindow : Window { private readonly DatabaseService _databaseService; public LoginWindow() { InitializeComponent(); _databaseService = DatabaseService.Instance; } private void btnLogin_Click(object sender, RoutedEventArgs e) { string userID = txtUserID.Text.Trim(); string password = txtPassword.Password; if (!ValidateInput(userID, password)) return; try { var user = GetUserById(userID); if (user == null) { MessageBox.Show("用户ID不存在!"); return; } if (user.password == password) { // 保存当前用户ID到 Session Session.SetCurrentUserId(user.userId); //MessageBox.Show("登录成功!"); LayoutWindow l = new LayoutWindow(); l.Show(); this.Close(); } else { MessageBox.Show("密码错误!"); } } catch (Exception ex) { MessageBox.Show("错误信息:"+ ex.Message); } } //判断账号或者密码是否为空 private bool ValidateInput(string userID, string password) { if (string.IsNullOrEmpty(userID)) { MessageBox.Show("用户ID不能为空!"); return false; } if (string.IsNullOrEmpty(password)) { MessageBox.Show("密码不能为空!"); return false; } return true; } //调用service中的方法,通过id查询,并返回查询到的用户 private User GetUserById(string userId) { try { return UserService.getUserById(userId); } catch (Exception ex) { MessageBox.Show($"查询用户时出错: {ex.Message}"); return null; } } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?