2011-02-18 16:54:48 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
using Tanshu.Accounts.Entities.Auth;
|
|
|
|
|
using Tanshu.Accounts.Repository;
|
|
|
|
|
|
|
|
|
|
namespace Tanshu.Accounts.PointOfSale
|
|
|
|
|
{
|
|
|
|
|
public partial class MsrLoginForm : Form
|
|
|
|
|
{
|
2011-06-23 12:47:48 +00:00
|
|
|
|
private string _loginString;
|
|
|
|
|
private User _user;
|
|
|
|
|
private readonly bool register;
|
2011-02-18 16:54:48 +00:00
|
|
|
|
public MsrLoginForm(bool register)
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2011-06-23 12:47:48 +00:00
|
|
|
|
_user = null;
|
|
|
|
|
_loginString = string.Empty;
|
2011-02-18 16:54:48 +00:00
|
|
|
|
this.register = register;
|
|
|
|
|
this.btnLogin.Enabled = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnLogin_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (!register)
|
|
|
|
|
{
|
2011-06-23 12:47:48 +00:00
|
|
|
|
using (var bi = new UserBI())
|
2011-02-18 16:54:48 +00:00
|
|
|
|
{
|
2011-06-23 12:47:48 +00:00
|
|
|
|
var user = bi.MsrValidateUser(_loginString);
|
|
|
|
|
|
|
|
|
|
if (user != null)
|
|
|
|
|
{
|
|
|
|
|
this._user = user;
|
|
|
|
|
this.Close();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
MessageBox.Show("Unrecognised Card");
|
2011-02-18 16:54:48 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2011-06-23 12:47:48 +00:00
|
|
|
|
this._user = new User() { Name = _loginString };
|
2011-02-18 16:54:48 +00:00
|
|
|
|
this.Close();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool UserName(out string userName)
|
|
|
|
|
{
|
2011-06-23 12:47:48 +00:00
|
|
|
|
userName = this._user == null ? "" : this._user.Name;
|
|
|
|
|
return this._user != null;
|
2011-02-18 16:54:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void MsrLoginForm_KeyPress(object sender, KeyPressEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
btnLogin.Enabled = true;
|
2011-06-23 12:47:48 +00:00
|
|
|
|
this._loginString += e.KeyChar.ToString();
|
2011-02-18 16:54:48 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|