/* //写入日志 * Log4net类 log4Net = new Log4net类();*/ //登录 private void button1_Click(object sender, EventArgs e) { //【一】文本框的数据验证 //如果为0则有必须项未填写 if (txtLogId.CheckData(@"^[1-9]\d*$", "账户格式为纯数字") * txtLogPwd.CheckNullOrEmpty() != 0) { //【二】登录账号和密码封装成收银员对象 SelesPersonSModel model = new SelesPersonSModel() { SalesPersonId = int.Parse(txtLogId.Text), LoginPwd = txtLogPwd.Text }; //【三】数据库中查询 //记录一下不等于null的数据(就是获取到收银员的数据了) SelesPersonSModel JL = manager.SelesLogin(model); if (JL != null) { //在主入口函数地方Sale声明一个属性记录数据,相当于全局变量拿到了 //【1】将登录对象保存到全局 Program.Seles = JL; //【2】将登录信息记录到系统日志里面 int LogId = manager.BllWriteSelesLog(new LoginLogsModel() { LoginId = JL.SalesPersonId, SPName = JL.SPName, ServerName = Dns.GetHostName(), }); Program.Seles.LogId = LogId; this.DialogResult = DialogResult.OK; //写入日志 Log4net类.WriteInfo(string.Format("" + JL + "")); this.Close();//关掉登录窗口 } else { Log4net类.WriteError(string.Format("" + JL + "")); MessageBox.Show("登录失败", "登录提示"); } } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //先显示收银员登录窗口 FrmLogin login = new FrmLogin(); //接收关闭结果 DialogResult result = login.ShowDialog(); if (result == DialogResult.OK)//表示登录成功 { //显示收银员界面 Application.Run(new FrmMain()); //写入日志 Log4net类.WriteInfo(string.Format("接收关闭结果")); } else { Environment.Exit(0); //不是OK直接全部关闭窗口 //写入日志 Log4net类.WriteInfo(string.Format("关闭所有窗口")); } }
//写入数据日志里面 private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) { manager.BllWriteSelesExitLog(Program.Seles.LogId); //写入日志 Log4net类.WriteInfo(string.Format("" + Program.Seles.LogId + "")); }