void TransferForm::OnKeyEvent(JEvent* e) { int key = e->GetEventCode(); if (key == KEY_ESC) { Reset(); JForm* form; //ClearWindow(); form = Singleton<FormManager>::Instance().Get("MainMenuForm"); dynamic_cast<MainMenuForm*>(form)->GetItems()[3]->SetCurrent(); form->ClearWindow(); form->Show(); e->Done(); } else if (key == KEY_ENTER) { if (e->GetSender() == btnCancel_) { Reset(); JForm* form; //ClearWindow(); form = Singleton<FormManager>::Instance().Get("MainMenuForm"); dynamic_cast<MainMenuForm*>(form)->GetItems()[3]->SetCurrent(); form->ClearWindow(); form->Show(); e->Done(); } else if (e->GetSender() == btnReset_) { Reset(); editAccountId_->SetCurrent(); ClearWindow(); Show(); e->Done(); } else if (e->GetSender() == btnSubmit_) { Submit(); e->Done(); } } JForm::OnKeyEvent(e); }
void QueryDayBillForm::EscCancel(JEvent* e) { Reset(); JForm* form; form = Singleton<FormManager>::Instance().Get("DetailStatementForm"); dynamic_cast<DetailStatementForm*>(form)->btnDetail1_->SetCurrent(); form->ClearWindow(); form->Show(); e->Done(); }
void BalanceInquiryForm::EscCancel(JEvent* e) { Reset(); JForm* form; form = Singleton<FormManager>::Instance().Get("MainMenuForm"); dynamic_cast<MainMenuForm*>(form)->GetItems()[4]->SetCurrent(); form->ClearWindow(); form->Show(); e->Done(); }
void LoginForm::Login() { if (editUser_->GetText().length() < 3) { std::vector<std::string> v; v.push_back(" YES "); std::string msg = "用户名小于3位"; int result = JMessageBox::Show("-ERROR-", msg, v); JWindow* win = jApp->GetCurrent(); //这里的win是之前按纽,就是引发消息窗的按纽 editUser_->Show(); win->Draw(); win->Refresh(); return; } if (editPass_->GetText().length() < 6) { std::vector<std::string> v; v.push_back(" YES "); std::string msg = "密码小于6位"; int result = JMessageBox::Show("-ERROR-", msg, v); JWindow* win = jApp->GetCurrent(); editPass_->Show(); win->Draw(); win->Refresh(); return; } //TODO:以下为实际的登陆操作 /* Socket sock; sock.Create(); sock.Connect("127.0.0.1", 8888); std::string str; str.append(editUser_->GetText()); str.append("#"); str.append(editPass_->GetText()); sock.Send(str.c_str(), str.length()); char buffer[1024] = {0}; sock.Recv(buffer, sizeof(buffer)); std::vector<std::string> v; v.push_back(" YES "); JMessageBox::Show("-ERROR-", buffer, v); Rest(); JForm* form = Singleton<FormManager>::Instance().Get("MainMenuForm"); form->ClearWindow(); form->Show(); */ try { BankSession bs; bs.SetCmd(CMD_LOGIN); bs.SetAttribute("name", editUser_->GetText()); bs.SetAttribute("pass", editPass_->GetText()); Singleton<TransactionManager>::Instance().DoAction(bs); if (bs.GetErrorCode() == 0) { std::vector<std::string> v; v.push_back(" YES "); JMessageBox::Show("-MESSAGE-", "登录成功", v); Rest(); JForm* form = Singleton<FormManager>::Instance().Get("MainMenuForm"); form->ClearWindow(); form->Show(); } else { std::vector<std::string> v; v.push_back(" YES "); JMessageBox::Show("-ERROR-", bs.GetErrorMsg(), v); ClearWindow(); Show(); } } catch (Exception& e) { std::vector<std::string> v; v.push_back(" YES "); JMessageBox::Show("-ERROR-", e.what(), v); ClearWindow(); Show(); } }
void DetailStatementForm::OnKeyEvent(JEvent* e) { int key = e->GetEventCode(); if (key == KEY_ESC) { JForm* form; //ClearWindow(); form = Singleton<FormManager>::Instance().Get("MainMenuForm"); dynamic_cast<MainMenuForm*>(form)->GetItems()[6]->SetCurrent(); form->ClearWindow(); form->Show(); e->Done(); } else if (key == KEY_ENTER) { if (e->GetSender() == btnDetail1_) { JForm* form; ClearWindow(); form = Singleton<FormManager>::Instance().Get("QueryDayBillForm"); form->Show(); e->Done(); } if (e->GetSender() == btnDetail2_) { JForm* form; //ClearWindow(); form = Singleton<FormManager>::Instance().Get("QueryHistoryBillForm"); form->ClearWindow(); form->Show(); e->Done(); } if (e->GetSender() == btnDetail3_) { JForm* form; //ClearWindow(); form = Singleton<FormManager>::Instance().Get("QueryAccountHistoryBillForm"); form->ClearWindow(); form->Show(); e->Done(); } if (e->GetSender() == btnReturn_) { JForm* form; //ClearWindow(); form = Singleton<FormManager>::Instance().Get("MainMenuForm"); dynamic_cast<MainMenuForm*>(form)->GetItems()[6]->SetCurrent(); form->ClearWindow(); form->Show(); e->Done(); } } JForm::OnKeyEvent(e); }