Exemple #1
0
 /// <summary>
 /// 登录
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnLog_Click(object sender, EventArgs e)
 {
     //【1】文本框数据的验证
     //如果为0则有必填项未填写!
     if (txtLogId.CheckData(@"^[1-9]\d*$", "账号格式为纯数字!") * txtLogPwd.CheckNullOrEmpty() != 0)
     {
         //【2】登录账号和密码封装成收银员对象
         SalesPerson person = new SalesPerson()
         {
             SalesPersonId = int.Parse(txtLogId.Text),
             LoginPwd      = txtLogPwd.Text.Trim()
         };
         //【3】数据库中查询
         SalesPerson res = manerger.SalesLogin(person);
         if (res != null)//证明登录成功
         {
             //(1)将登录对象保存到全局
             Program.Sale = res;
             //(2)将登录信息记录进系统日志
             //记录一下不等于null的数据(获取到收银员的数据)
             int logId = manerger.WriteSalesLog(new LoginLogs()
             {
                 LoginId    = res.SalesPersonId,
                 SPName     = res.SPName,
                 ServerName = Dns.GetHostName()
             });
             Program.Sale.LogId = logId;
             this.DialogResult  = DialogResult.OK;
             Log4net.WriteInfo(string.Format("" + res + ""));
             this.Close();
         }
         else
         {
             Log4net.WriteInfo(string.Format("" + res + ""));
             MessageBox.Show("账号或密码错误!", "登录提示");
         }
     }
 }