From e4aa7cbd3260b5d4a809c2ddab991fcbf4332af9 Mon Sep 17 00:00:00 2001 From: ~ Alone <1197284744@qq.com> Date: Wed, 8 May 2024 18:14:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=BB=E8=A6=81=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E5=B9=B6=E5=B1=8F=E8=94=BDOnOk=E5=92=8COnCancel?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aike/BookingDlg.cpp | 50 +++++++++++++++++++ aike/BookingDlg.h | 26 ++++++++++ aike/BusinessDlg.cpp | 50 +++++++++++++++++++ aike/BusinessDlg.h | 26 ++++++++++ aike/InventoryDlg.cpp | 50 +++++++++++++++++++ aike/InventoryDlg.h | 26 ++++++++++ aike/MemberDlg.cpp | 50 +++++++++++++++++++ aike/MemberDlg.h | 26 ++++++++++ aike/ReportDlg.cpp | 50 +++++++++++++++++++ aike/ReportDlg.h | 26 ++++++++++ aike/RoomSetUpDlg.cpp | 50 +++++++++++++++++++ aike/RoomSetUpDlg.h | 26 ++++++++++ aike/SetUpDlg.cpp | 50 +++++++++++++++++++ aike/SetUpDlg.h | 26 ++++++++++ aike/StaffDlg.cpp | 100 ++++++++++++++++++++++++++++++++++++-- aike/StaffDlg.h | 6 ++- aike/aike.rc | Bin 10550 -> 15456 bytes aike/aike.vcxproj | 14 ++++++ aike/aike.vcxproj.filters | 42 ++++++++++++++++ aike/aikeDlg.cpp | 80 +----------------------------- aike/aikeDlg.h | 1 - aike/resource.h | 10 +++- 22 files changed, 697 insertions(+), 88 deletions(-) create mode 100644 aike/BookingDlg.cpp create mode 100644 aike/BookingDlg.h create mode 100644 aike/BusinessDlg.cpp create mode 100644 aike/BusinessDlg.h create mode 100644 aike/InventoryDlg.cpp create mode 100644 aike/InventoryDlg.h create mode 100644 aike/MemberDlg.cpp create mode 100644 aike/MemberDlg.h create mode 100644 aike/ReportDlg.cpp create mode 100644 aike/ReportDlg.h create mode 100644 aike/RoomSetUpDlg.cpp create mode 100644 aike/RoomSetUpDlg.h create mode 100644 aike/SetUpDlg.cpp create mode 100644 aike/SetUpDlg.h diff --git a/aike/BookingDlg.cpp b/aike/BookingDlg.cpp new file mode 100644 index 0000000..939fa37 --- /dev/null +++ b/aike/BookingDlg.cpp @@ -0,0 +1,50 @@ +// BookingDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "BookingDlg.h" + + +// BookingDlg 对话框 + +IMPLEMENT_DYNAMIC(BookingDlg, CDialogEx) + +BookingDlg::BookingDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_BOOKINGDLG, pParent) +{ + +} + +BookingDlg::~BookingDlg() +{ +} + +void BookingDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(BookingDlg, CDialogEx) +END_MESSAGE_MAP() + + +// BookingDlg 消息处理程序 + + +void BookingDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void BookingDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/BookingDlg.h b/aike/BookingDlg.h new file mode 100644 index 0000000..1a86b83 --- /dev/null +++ b/aike/BookingDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// BookingDlg 对话框 + +class BookingDlg : public CDialogEx +{ + DECLARE_DYNAMIC(BookingDlg) + +public: + BookingDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~BookingDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_BOOKINGDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/BusinessDlg.cpp b/aike/BusinessDlg.cpp new file mode 100644 index 0000000..19aebf6 --- /dev/null +++ b/aike/BusinessDlg.cpp @@ -0,0 +1,50 @@ +// BusinessDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "BusinessDlg.h" + + +// BusinessDlg 对话框 + +IMPLEMENT_DYNAMIC(BusinessDlg, CDialogEx) + +BusinessDlg::BusinessDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_BUSINESSDLG, pParent) +{ + +} + +BusinessDlg::~BusinessDlg() +{ +} + +void BusinessDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(BusinessDlg, CDialogEx) +END_MESSAGE_MAP() + + +// BusinessDlg 消息处理程序 + + +void BusinessDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void BusinessDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/BusinessDlg.h b/aike/BusinessDlg.h new file mode 100644 index 0000000..8b6030d --- /dev/null +++ b/aike/BusinessDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// BusinessDlg 对话框 + +class BusinessDlg : public CDialogEx +{ + DECLARE_DYNAMIC(BusinessDlg) + +public: + BusinessDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~BusinessDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_BUSINESSDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/InventoryDlg.cpp b/aike/InventoryDlg.cpp new file mode 100644 index 0000000..2692411 --- /dev/null +++ b/aike/InventoryDlg.cpp @@ -0,0 +1,50 @@ +// InventoryDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "InventoryDlg.h" + + +// InventoryDlg 对话框 + +IMPLEMENT_DYNAMIC(InventoryDlg, CDialogEx) + +InventoryDlg::InventoryDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_INVENTORYDLG, pParent) +{ + +} + +InventoryDlg::~InventoryDlg() +{ +} + +void InventoryDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(InventoryDlg, CDialogEx) +END_MESSAGE_MAP() + + +// InventoryDlg 消息处理程序 + + +void InventoryDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void InventoryDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/InventoryDlg.h b/aike/InventoryDlg.h new file mode 100644 index 0000000..b0819e0 --- /dev/null +++ b/aike/InventoryDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// InventoryDlg 对话框 + +class InventoryDlg : public CDialogEx +{ + DECLARE_DYNAMIC(InventoryDlg) + +public: + InventoryDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~InventoryDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_INVENTORYDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/MemberDlg.cpp b/aike/MemberDlg.cpp new file mode 100644 index 0000000..2716f3e --- /dev/null +++ b/aike/MemberDlg.cpp @@ -0,0 +1,50 @@ +// MemberDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "MemberDlg.h" + + +// MemberDlg 对话框 + +IMPLEMENT_DYNAMIC(MemberDlg, CDialogEx) + +MemberDlg::MemberDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_MEMBERDLG, pParent) +{ + +} + +MemberDlg::~MemberDlg() +{ +} + +void MemberDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(MemberDlg, CDialogEx) +END_MESSAGE_MAP() + + +// MemberDlg 消息处理程序 + + +void MemberDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void MemberDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/MemberDlg.h b/aike/MemberDlg.h new file mode 100644 index 0000000..29d84e8 --- /dev/null +++ b/aike/MemberDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// MemberDlg 对话框 + +class MemberDlg : public CDialogEx +{ + DECLARE_DYNAMIC(MemberDlg) + +public: + MemberDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~MemberDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_MEMBERDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/ReportDlg.cpp b/aike/ReportDlg.cpp new file mode 100644 index 0000000..4122c03 --- /dev/null +++ b/aike/ReportDlg.cpp @@ -0,0 +1,50 @@ +// ReportDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "ReportDlg.h" + + +// ReportDlg 对话框 + +IMPLEMENT_DYNAMIC(ReportDlg, CDialogEx) + +ReportDlg::ReportDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_REPORTDLG, pParent) +{ + +} + +ReportDlg::~ReportDlg() +{ +} + +void ReportDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(ReportDlg, CDialogEx) +END_MESSAGE_MAP() + + +// ReportDlg 消息处理程序 + + +void ReportDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void ReportDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/ReportDlg.h b/aike/ReportDlg.h new file mode 100644 index 0000000..d013c97 --- /dev/null +++ b/aike/ReportDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// ReportDlg 对话框 + +class ReportDlg : public CDialogEx +{ + DECLARE_DYNAMIC(ReportDlg) + +public: + ReportDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~ReportDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_REPORTDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/RoomSetUpDlg.cpp b/aike/RoomSetUpDlg.cpp new file mode 100644 index 0000000..0d3952a --- /dev/null +++ b/aike/RoomSetUpDlg.cpp @@ -0,0 +1,50 @@ +// RoomSetUpDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "RoomSetUpDlg.h" + + +// RoomSetUpDlg 对话框 + +IMPLEMENT_DYNAMIC(RoomSetUpDlg, CDialogEx) + +RoomSetUpDlg::RoomSetUpDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_ROOMSETUPDLG, pParent) +{ + +} + +RoomSetUpDlg::~RoomSetUpDlg() +{ +} + +void RoomSetUpDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(RoomSetUpDlg, CDialogEx) +END_MESSAGE_MAP() + + +// RoomSetUpDlg 消息处理程序 + + +void RoomSetUpDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void RoomSetUpDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/RoomSetUpDlg.h b/aike/RoomSetUpDlg.h new file mode 100644 index 0000000..75338bd --- /dev/null +++ b/aike/RoomSetUpDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// RoomSetUpDlg 对话框 + +class RoomSetUpDlg : public CDialogEx +{ + DECLARE_DYNAMIC(RoomSetUpDlg) + +public: + RoomSetUpDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~RoomSetUpDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_ROOMSETUPDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/SetUpDlg.cpp b/aike/SetUpDlg.cpp new file mode 100644 index 0000000..c14b1bd --- /dev/null +++ b/aike/SetUpDlg.cpp @@ -0,0 +1,50 @@ +// SetUpDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "aike.h" +#include "afxdialogex.h" +#include "SetUpDlg.h" + + +// SetUpDlg 对话框 + +IMPLEMENT_DYNAMIC(SetUpDlg, CDialogEx) + +SetUpDlg::SetUpDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_SETUPDLG, pParent) +{ + +} + +SetUpDlg::~SetUpDlg() +{ +} + +void SetUpDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(SetUpDlg, CDialogEx) +END_MESSAGE_MAP() + + +// SetUpDlg 消息处理程序 + + +void SetUpDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} + + +void SetUpDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} diff --git a/aike/SetUpDlg.h b/aike/SetUpDlg.h new file mode 100644 index 0000000..a29d56c --- /dev/null +++ b/aike/SetUpDlg.h @@ -0,0 +1,26 @@ +#pragma once +#include "afxdialogex.h" + + +// SetUpDlg 对话框 + +class SetUpDlg : public CDialogEx +{ + DECLARE_DYNAMIC(SetUpDlg) + +public: + SetUpDlg(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~SetUpDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_SETUPDLG }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() + virtual void OnCancel(); + virtual void OnOK(); +}; diff --git a/aike/StaffDlg.cpp b/aike/StaffDlg.cpp index 40bc6e0..38fb064 100644 --- a/aike/StaffDlg.cpp +++ b/aike/StaffDlg.cpp @@ -5,6 +5,7 @@ #include "aike.h" #include "afxdialogex.h" #include "StaffDlg.h" +#include "aikeDlg.h" // StaffDlg 对话框 @@ -29,17 +30,12 @@ void StaffDlg::DoDataExchange(CDataExchange* pDX) BEGIN_MESSAGE_MAP(StaffDlg, CDialogEx) - ON_BN_CLICKED(IDOK, &StaffDlg::OnBnClickedOk) END_MESSAGE_MAP() // StaffDlg 消息处理程序 -void StaffDlg::OnBnClickedOk() -{ - // TODO: 在此添加控件通知处理程序代码 -} BOOL StaffDlg::OnInitDialog() @@ -62,3 +58,97 @@ BOOL StaffDlg::OnInitDialog() return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } + +//显示员工信息 +VOID StaffDlg::ShowStaff() +{ + CaikeDlg* dlg = (CaikeDlg*)GetParent(); + m_Staff.DeleteAllItems(); + CRect rt = { 0,0,100,30 }; + rt.MoveToXY(150, 50); + _RecordsetPtr m_pRecor; + _variant_t var; + CString str = (_T("select JobID,a.name,sex,b.name 'department', c.name 'category',workforce,phone,BeginDate from staff a,department b,category c")), tmp; + dlg->AdoSql.QuerySql(str, m_pRecor); + int i = 0; + while (!m_pRecor->GetadoEOF()) + { + var = m_pRecor->GetCollect("JobID"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + if (tmp == _T("")) + { + m_pRecor->MoveNext(); + continue; + } + m_Staff.InsertItem(i, tmp); + } + else + { + m_pRecor->MoveNext(); + continue; + } + var = m_pRecor->GetCollect("name"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 1, tmp); + } + var = m_pRecor->GetCollect("sex"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 2, tmp); + } + var = m_pRecor->GetCollect("department"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 3, tmp); + } + var = m_pRecor->GetCollect("category"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 4, tmp); + } + var = m_pRecor->GetCollect("workforce"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 5, tmp); + } + var = m_pRecor->GetCollect("phone"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 6, tmp); + } + var = m_pRecor->GetCollect("BeginDate"); + if (var.vt != VT_NULL) + { + tmp = (LPCTSTR)_bstr_t(var); + m_Staff.SetItemText(i, 7, tmp); + } + + m_pRecor->MoveNext(); + i++; + } +} + + +void StaffDlg::OnOK() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnOK(); +} + + +void StaffDlg::OnCancel() +{ + // TODO: 在此添加专用代码和/或调用基类 + + //CDialogEx::OnCancel(); +} diff --git a/aike/StaffDlg.h b/aike/StaffDlg.h index cd83635..613cd95 100644 --- a/aike/StaffDlg.h +++ b/aike/StaffDlg.h @@ -22,7 +22,9 @@ protected: DECLARE_MESSAGE_MAP() public: - afx_msg void OnBnClickedOk(); - virtual BOOL OnInitDialog(); CListCtrl m_Staff; + virtual BOOL OnInitDialog(); + VOID ShowStaff(); //显示员工信息 + virtual void OnOK(); + virtual void OnCancel(); }; diff --git a/aike/aike.rc b/aike/aike.rc index 89d0875c8b7b5322962700c6f4605d1111dc160a..0eee0ccc2f8002f816aac95e6f041d89c7a83aed 100644 GIT binary patch delta 884 zcmdlM^q^wH9YN6`27e&*We8?)We8yiWe8w!Vepx(D4@)5%wWJ^$)Llaz+lK=&R{lK zS}1(-Jprl7MM5!~j|u)^l=cKFbzz8SZ~|%zX7FV20~!$wghUuH`Iw*>zb{a|FHpBD zLlBXAB)Ca%B*+dyC$RUt!LD;B(iSmMkYB=p?(zc$i9gVFk;Llc4+8260P6`MQV-u` zEB+0ei$p$g2x7#= m65w9>c$5SNRD&e}0Yz~n5RjQjjs_=yz4D>p2o6(xzzzUEqrT(- delta 48 zcmV-00MGy6c(zio+!3<|6XpSv&@-^JejM@$vz#Un0kfJerU8=%6B3hJFg}w4F+8)- GGmr=j=o3!> diff --git a/aike/aike.vcxproj b/aike/aike.vcxproj index 4779441..0a8fb07 100644 --- a/aike/aike.vcxproj +++ b/aike/aike.vcxproj @@ -187,7 +187,14 @@ + + + + + + + @@ -196,6 +203,13 @@ + + + + + + + Create diff --git a/aike/aike.vcxproj.filters b/aike/aike.vcxproj.filters index 514335b..0b88383 100644 --- a/aike/aike.vcxproj.filters +++ b/aike/aike.vcxproj.filters @@ -36,6 +36,27 @@ 头文件 + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + @@ -50,6 +71,27 @@ 源文件 + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + diff --git a/aike/aikeDlg.cpp b/aike/aikeDlg.cpp index 239bccb..4661365 100644 --- a/aike/aikeDlg.cpp +++ b/aike/aikeDlg.cpp @@ -380,7 +380,7 @@ VOID CaikeDlg::SetUpClick(int id) VOID CaikeDlg::StaffClick(int id) { m_StaffDlg.ShowWindow(SW_SHOW); - ShowStaff(m_StaffDlg.m_Staff); + m_StaffDlg.ShowStaff(); } //回到主页 @@ -392,82 +392,4 @@ VOID CaikeDlg::HomepageClick(int id) HideAllBt(FALSE); } -//显示员工信息 -VOID CaikeDlg::ShowStaff(CListCtrl& m_Staff) -{ - m_Staff.DeleteAllItems(); - CRect rt = { 0,0,100,30 }; - rt.MoveToXY(150, 50); - _RecordsetPtr m_pRecor; - _variant_t var; - CString str = (_T("select JobID,a.name,sex,b.name 'department', c.name 'category',workforce,phone,BeginDate from staff a,department b,category c")), tmp; - AdoSql.QuerySql(str, m_pRecor); - int i = 0; - while (!m_pRecor->GetadoEOF()) - { - var = m_pRecor->GetCollect("JobID"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - if (tmp == _T("")) - { - m_pRecor->MoveNext(); - continue; - } - m_Staff.InsertItem(i, tmp); - } - else - { - m_pRecor->MoveNext(); - continue; - } - var = m_pRecor->GetCollect("name"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 1, tmp); - } - var = m_pRecor->GetCollect("sex"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 2, tmp); - } - var = m_pRecor->GetCollect("department"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 3, tmp); - } - var = m_pRecor->GetCollect("category"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 4, tmp); - } - var = m_pRecor->GetCollect("workforce"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 5, tmp); - } - var = m_pRecor->GetCollect("phone"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 6, tmp); - } - var = m_pRecor->GetCollect("BeginDate"); - if (var.vt != VT_NULL) - { - tmp = (LPCTSTR)_bstr_t(var); - m_Staff.SetItemText(i, 7, tmp); - } - - m_pRecor->MoveNext(); - i++; - } -} - - diff --git a/aike/aikeDlg.h b/aike/aikeDlg.h index f831226..40f6fe6 100644 --- a/aike/aikeDlg.h +++ b/aike/aikeDlg.h @@ -64,7 +64,6 @@ public: VOID SetUpClick(int id); //设置按钮 VOID HomepageClick(int id); //回到主页 VOID StaffClick(int id); - VOID ShowStaff(CListCtrl& m_Staff); //显示员工信息 }; diff --git a/aike/resource.h b/aike/resource.h index abbf395..f53fc76 100644 --- a/aike/resource.h +++ b/aike/resource.h @@ -6,6 +6,14 @@ #define IDD_AIKE_DIALOG 102 #define IDR_MAINFRAME 128 #define IDD_STAFFDLG 132 +#define IDD_DEPARTMENTDLG 134 +#define IDD_ROOMSETUPDLG 134 +#define IDD_BUSINESSDLG 135 +#define IDD_MEMBERDLG 136 +#define IDD_SETUPDLG 137 +#define IDD_BOOKINGDLG 138 +#define IDD_INVENTORYDLG 139 +#define IDD_REPORTDLG 140 #define IDC_LIST1 1000 #define ID_32771 32771 #define ID_32772 32772 @@ -16,7 +24,7 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 134 +#define _APS_NEXT_RESOURCE_VALUE 136 #define _APS_NEXT_COMMAND_VALUE 32775 #define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_SYMED_VALUE 101