📄 maindlg.cpp
字号:
{
CTimeSpan sp;
sp=CTime::GetCurrentTime()-m_pSet.m_StTime;
float s=(float)sp.GetHours()/30;
if(s<1)
m_pSet.m_Fee=this->m_Low;
else
m_pSet.m_Fee=s*m_Price;
}
else
m_pSet.m_Fee=this->m_NglCost;
if(m_pSet.m_CardNum!=1246576928&&m_pSet.m_CardNum!=0)
{
m_pSet1.MoveFirst();
do
{
if(m_pSet1.m_CardNum==m_pSet.m_CardNum)
{
m_pSet1.Edit();
m_pSet.m_Fee*=m_Cheap;
m_pSet1.m_AllCost+=m_pSet.m_Fee*m_Cheap;
m_pSet1.m_Balance-=m_pSet.m_Fee*m_Cheap;
if(m_pSet1.m_Balance<=0)
{
CString str;
str.Format("余额不足!请该会员马上充值!");
AfxMessageBox(str);
}
m_pSet1.Update();
m_pSet1.MoveFirst();
break;
}
m_pSet1.MoveNext();
}while(!m_pSet1.IsEOF());
m_pSet1.Close();
}
m_pSet.m_EdTime=CTime::GetCurrentTime();
m_List.DeleteAllItems();
m_pSet.Update();
this->m_AllFee+=m_pSet.m_Fee;
m_pSet.Requery();
this->RefreshData();
}
else AfxMessageBox("这台机现处于空闲状态!");
break;
}
else m_pSet.MoveNext();
}while(!m_pSet.IsEOF());
}
}
void CMainDlg::OnExchge()
{
// TODO: 在此添加命令处理程序代码
if(!m_database.IsOpen())
{
m_database.Open(_T("Management"));
}
UpdateData(TRUE);
CString strSQL;
strSQL.Format("select * from 计费 order by 机号");
CFeeSet m_pSet(&m_database);
m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
CTime time1;
double deposit;
CString remark;
long card;
BOOL night;
CExchDlg dlg;
if(dlg.DoModal()==IDOK)
{
m_pSet.MoveFirst();
do
{
CString s;
s=m_pSet.m_StTime.Format("%H:%M");
if((dlg.m_StNum==m_pSet.m_Num)&&s!="00:00")
{ time1=m_pSet.m_StTime;
deposit=m_pSet.m_Deposit;
night=m_pSet.m_NgtLong;
remark=m_pSet.m_Remark;
card=m_pSet.m_CardNum;
m_pSet.Edit();
m_pSet.m_StTime=(0,0,0,0,0,0);
m_pSet.m_Deposit=0.0;
m_pSet.m_CardNum=0;
m_pSet.m_NgtLong=false;
m_pSet.m_Remark="";
m_pSet.Update();
break;
}
else m_pSet.MoveNext();
}while(!m_pSet.IsEOF());
m_pSet.MoveFirst();
do
{
if(dlg.m_DaoNum==m_pSet.m_Num)
{
if(m_pSet.CanUpdate())
{
m_pSet.Edit();
m_pSet.m_StTime=time1;
m_pSet.m_Deposit=deposit;
m_pSet.m_NgtLong=night;
m_pSet.m_CardNum=card;
m_pSet.m_Remark=remark;
m_List.DeleteAllItems();
m_pSet.Update();
m_pSet.Requery();
this->RefreshData();
break;
}
}
else m_pSet.MoveNext();
}while(!m_pSet.IsEOF());
}
}
void CMainDlg::OnClear()
{
// TODO: 在此添加命令处理程序代码
if(AfxMessageBox("确定清除吗",MB_YESNO)==IDYES)
{
if(!m_database.IsOpen())
{
m_database.Open(_T("Management"));
}
UpdateData(TRUE);
CString strSQL;
strSQL.Format("select * from 计费 order by 机号");
CFeeSet m_pSet(&m_database);
m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_pSet.CanAppend())
{
m_pSet.MoveFirst();
do
{
CString s=m_pSet.m_EdTime.Format("%H:%M");
if(s!="08:00")
{
m_pSet.Edit();
m_pSet.m_StTime=(0,0,0,0,0,0);
m_pSet.m_EdTime=(0,0,0,0,0,0);
m_pSet.m_Fee=0.0;
m_pSet.m_CardNum=0;
m_pSet.m_Deposit=0.0;
m_pSet.m_NgtLong=false;
m_pSet.m_Remark="";
m_pSet.Update();
}
m_pSet.MoveNext();
}while(!m_pSet.IsEOF());
m_List.DeleteAllItems();
m_pSet.Requery();
this->RefreshData();
}
}
}
void CMainDlg::OnAppExit()
{
// TODO: 在此添加命令处理程序代码
CMainDlg::OnCancel();
}
void CMainDlg::OnSort()
{
// TODO: 在此添加命令处理程序代码
if(!m_database.IsOpen())
{
m_database.Open(_T("Management"));
}
UpdateData(TRUE);
CString strSQL;
strSQL.Format("select * from 计费");
CFeeSet m_pSet(&m_database);
m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
m_List.DeleteAllItems();
m_pSet.m_strSort="[机号]";
m_pSet.Requery();
this->RefreshData();
}
void CMainDlg::OnCount()
{
// TODO: 在此添加命令处理程序代码
CDayCount dlg;
dlg.m_AllFee=this->m_AllFee;
dlg.DoModal();
}
void CMainDlg::OnFee()
{
// TODO: 在此添加命令处理程序代码
CSetup dlg;
if(dlg.DoModal()==IDOK)
{
if(dlg.m_Low!=0)
m_Low=dlg.m_Low;
if(dlg.m_Price!=0)
m_Price=dlg.m_Price;
if(dlg.m_NgtLong!=0)
this->m_NglCost=dlg.m_NgtLong;
if(dlg.m_Cheap!=0.0)
this->m_Cheap=dlg.m_Cheap;
}
}
void CMainDlg::OnComnum()
{
// TODO: 在此添加命令处理程序代码
if(!m_database.IsOpen())
{
m_database.Open(_T("Management"));
}
UpdateData(TRUE);
CString strSQL;
strSQL.Format("select * from 计费");
CFeeSet m_pSet(&m_database);
m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
CComNumDlg dlg;
if(dlg.DoModal()==IDOK)
{
m_ComNum=dlg.m_Num;
if(m_pSet.GetRecordCount()!=0)
{
m_pSet.MoveFirst();
do
{ m_pSet.Delete();
m_pSet.MoveNext();
}while(!m_pSet.IsEOF());
}
m_List.DeleteAllItems();
for(int j=1;j<=m_ComNum;j++)
{
if(m_pSet.CanAppend())
{
m_pSet.AddNew();
m_pSet.m_Num=j;
m_pSet.m_StTime=(0,0,0,0,0,0);
m_pSet.m_EdTime=(0,0,0,0,0,0);
m_pSet.Update();
}
}
this->RefreshData();
}
}
void CMainDlg::OnAbout()
{
// TODO: 在此添加命令处理程序代码
CAboutBox dlg;
dlg.DoModal();
}
void CMainDlg::OnChange()
{
// TODO: 在此添加命令处理程序代码
bool b=false;
CChange dlg;
if(!m_database.IsOpen())
{
m_database.Open(_T("Management"));
}
UpdateData(TRUE);
CString strSQL;
strSQL.Format("select * from 用户登录");
CPswdSet m_pSet(&m_database);
m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(dlg.DoModal()==IDOK)
{
UpdateData(TRUE);//读入用户输入的密码
m_pSet.MoveFirst();
do
{
if((m_pSet.column1==dlg.m_User)&&(m_pSet.column2==dlg.m_OldPas))
{
m_pSet.Edit();
m_pSet.column2=dlg.m_NewPas;
m_pSet.Update();
b=true;
m_pSet.MoveFirst();
if(MessageBox("恭喜,口令更改成功!"+dlg.m_User+"用户,下次登录请使用口令: "+dlg.m_NewPas+" ","提示",MB_YESNO)==IDYES)
dlg.DoModal();
break;
}
m_pSet.MoveNext();
}while(!m_pSet.IsEOF());
if(!b)
//if(m_oldpassword.Compare(varValue.m_pstring->GetBuffer(1))!=0)
{
MessageBox("原用户名或密码错误!","提示",MB_OK|MB_ICONINFORMATION);
dlg.m_User.Empty();
dlg.m_OldPas.Empty();
dlg.m_NewPas.Empty();
UpdateData(FALSE);//清空所输入的内容
}
}
}
void CMainDlg::OnMemberDialog()
{
// TODO: 在此添加命令处理程序代码
CMemberDlg dlg;
dlg.DoModal();
}
void CMainDlg::OnAllFee()
{
// TODO: 在此添加命令处理程序代码
CString str;
str.Format("%ld",this->m_AllFee);
AfxMessageBox(str);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -