📄 loginunit.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "LoginUnit.h"
#include "EnguardMainUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "BaseInputUnit"
#pragma resource "*.dfm"
TSystemLoginFrm *SystemLoginFrm;
//---------------------------------------------------------------------------
__fastcall TSystemLoginFrm::TSystemLoginFrm(TComponent* Owner)
: TBaseDataInputFrm(Owner)
{
edtEmpID->OnChange = OnNumOnlyEditChange;
}
//---------------------------------------------------------------------------
bool TSystemLoginFrm::IsLoginPass(AnsiString iEmpID,AnsiString iEmpPwd)
{
AnsiString lPwd;
aDBAccess.GetUserPassword(iEmpID.ToInt(),lPwd);
if(lPwd == "-1")
return true;
if(lPwd == iEmpPwd)
return true;
return false;
}
//---------------------------------------------------------------------------
void __fastcall TSystemLoginFrm::bbtnOKClick(TObject *Sender)
{
AnsiString lEmpIDStr = edtEmpID->Text.Trim();
AnsiString lEmpPassword = edtPassword->Text.Trim();
if(lEmpIDStr.IsEmpty())
{
Application->MessageBoxA("请输入员工编号!","提示信息",MB_OK + MB_ICONINFORMATION);
edtEmpID->SetFocus();
return;
}
int lEmpID = lEmpIDStr.ToInt();
if(!aDBAccess.IsUserIDExist(lEmpID))
{
Application->MessageBoxA("不存在此员工编号!","提示信息",MB_OK + MB_ICONINFORMATION);
edtEmpID->SetFocus();
return;
}
int lRet = aDBAccess.GetUserInfo(lEmpID,LoginUserInfo);
if(lRet != OK)
{
Application->MessageBoxA("获取员工信息失败!","提示信息",MB_OK + MB_ICONINFORMATION);
return;
}
if(LoginUserInfo.BaseUserInfo.ManageClass != utManage)
{
Application->MessageBoxA("不存在此员工编号!","提示信息",MB_OK + MB_ICONINFORMATION);
edtEmpID->SetFocus();
return;
}
if(!IsLoginPass(lEmpID,lEmpPassword))
{
Application->MessageBoxA("密码不正确!","提示信息",MB_OK + MB_ICONINFORMATION);
edtPassword->SetFocus();
return;
}
Close();
SetCanceled(false);
}
//---------------------------------------------------------------------------
void __fastcall TSystemLoginFrm::FormShow(TObject *Sender)
{
edtEmpID->Text = "";
edtPassword->Text = "";
edtEmpID->SetFocus();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -