?? adduserdlg.cpp
字號:
// AddUserDlg.cpp : implementation file
//
#include "stdafx.h"
#include "INhabitants.h"
#include "AddUserDlg.h"
#include "MainFrm.h"
#include "INhabitantsDoc.h"
#include "LeftTreeView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddUserDlg dialog
CAddUserDlg::CAddUserDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddUserDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddUserDlg)
m_strBeeppager = _T("");
m_nBuildingNum = 0;
m_nCellNum = 0;
m_strEmail = _T("");
m_strHomeTel = _T("");
m_strHousemaster = _T("");
m_strMobile = _T("");
m_strOffice = _T("");
m_strOfficeTel = _T("");
m_nRoomNum = 0;
m_strSectionName = _T("");
//}}AFX_DATA_INIT
}
void CAddUserDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddUserDlg)
DDX_Text(pDX, IDC_EDIT_BEEPPAGER, m_strBeeppager);
DDX_Text(pDX, IDC_EDIT_BUILDINGNUM, m_nBuildingNum);
DDX_Text(pDX, IDC_EDIT_CELLNUM, m_nCellNum);
DDX_Text(pDX, IDC_EDIT_EMAIL, m_strEmail);
DDX_Text(pDX, IDC_EDIT_HOMETEL, m_strHomeTel);
DDX_Text(pDX, IDC_EDIT_HOUSEMASTER, m_strHousemaster);
DDX_Text(pDX, IDC_EDIT_MOBILE, m_strMobile);
DDX_Text(pDX, IDC_EDIT_OFFICE, m_strOffice);
DDX_Text(pDX, IDC_EDIT_OFFICETEL, m_strOfficeTel);
DDX_Text(pDX, IDC_EDIT_ROOMNUM, m_nRoomNum);
DDX_Text(pDX, IDC_EDIT_SECTIONNAME, m_strSectionName);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddUserDlg, CDialog)
//{{AFX_MSG_MAP(CAddUserDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddUserDlg message handlers
void CAddUserDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
CEdit * p;
if(m_strHousemaster == ""){
AfxMessageBox("請填寫戶主姓名");
p = (CEdit *)GetDlgItem(IDC_EDIT_HOUSEMASTER);
p->SetFocus();
return;
}
if(m_strSectionName == "請填小區名稱"){
AfxMessageBox("");
p = (CEdit *)GetDlgItem(IDC_EDIT_SECTIONNAME);
p->SetFocus();
return;
}
if(m_nBuildingNum == 0){
AfxMessageBox("樓號不能為零");
p = (CEdit *)GetDlgItem(IDC_EDIT_BUILDINGNUM);
p->SetFocus();
return;
}
if(m_nCellNum == 0){
AfxMessageBox("單元號不能為零");
p = (CEdit *)GetDlgItem(IDC_EDIT_CELLNUM);
p->SetFocus();
return;
}
if(m_nRoomNum == 0){
AfxMessageBox("房間號不能為零");
p = (CEdit *)GetDlgItem(IDC_EDIT_ROOMNUM);
p->SetFocus();
return;
}
CMainFrame * pFrame = (CMainFrame *)AfxGetApp()->m_pMainWnd;
CINhabitantsDoc * pDoc = (CINhabitantsDoc *)pFrame->GetActiveDocument();
if(this->MessageBox("你真的要添加這條記錄嗎?",
"小區居民管理系統", MB_YESNO) == IDNO){
CDialog::OnCancel();
return;
}
USER user;
user.strSectionName = m_strSectionName;
user.nBuildingnum = m_nBuildingNum;
user.nCellnum = m_nCellNum;
user.nRoomnum = m_nRoomNum;
user.strName = m_strHousemaster;
user.strHouseTel = m_strHomeTel;
user.strOffice = m_strOffice;
user.strOfficeTel = m_strOfficeTel;
user.strBeeppager = m_strBeeppager;
user.strMobile = m_strMobile;
user.strEmail = m_strEmail;
switch(pDoc->AddUser(user)){
case 0: //已經存在該住戶了
{
CString str;
str.Format("%s小區的%d號樓的%d單元的%d房間的住戶已經存在了",
m_strSectionName, m_nBuildingNum, m_nCellNum, m_nRoomNum);
AfxMessageBox(str);
CEdit * p = (CEdit *)GetDlgItem(IDC_EDIT_ROOMNUM);
p->SetFocus();
return;
break;
}
case 1: //增加成功后刷新左邊的樹視圖
{
pFrame->m_pLeftView->AddUserToTree(m_strSectionName,
m_nBuildingNum, m_nCellNum, m_nRoomNum);
break;
}
default:
return;
break;
}
CDialog::OnOK();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -