InfoSet.cpp
上传用户:sunh8215
上传日期:2010-02-13
资源大小:1616k
文件大小:14k
源码类别:

酒店行业

开发平台:

Visual C++

  1. // InfoSet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "qq.h"
  5. #include "InfoSet.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CGuestInfoSet
  13. IMPLEMENT_DYNAMIC(CGuestInfoSet, CRecordset)
  14. CGuestInfoSet::CGuestInfoSet(CDatabase* pdb)
  15. : CRecordset(pdb)
  16. {
  17. //{{AFX_FIELD_INIT(CGuestInfoSet)
  18. m_HandCode = _T("");
  19. m_Name = _T("");
  20. m_GuestType = _T("");
  21. m_Sex = _T("");
  22. m_Certificate = _T("");
  23. m_CertifyCode = _T("");
  24. // m_StartTime=_T("");
  25. m_IsMember = FALSE;
  26. m_IsMaster = FALSE;
  27. m_GroupID = _T("");
  28. m_GuestNum = 0;
  29. m_RoomNum = _T("");
  30. m_RoomCode = _T("");
  31. m_nFields = 12;
  32. //}}AFX_FIELD_INIT
  33. m_nDefaultType = snapshot;
  34. }
  35. CString CGuestInfoSet::GetDefaultConnect()
  36. {
  37. return _T("ODBC;DSN=酒店管理系统");
  38. }
  39. CString CGuestInfoSet::GetDefaultSQL()
  40. {
  41. return _T("[GuestInfo]");
  42. }
  43. void CGuestInfoSet::DoFieldExchange(CFieldExchange* pFX)
  44. {
  45. //{{AFX_FIELD_MAP(CGuestInfoSet)
  46. pFX->SetFieldType(CFieldExchange::outputColumn);
  47. RFX_Text(pFX, _T("[HandCode]"), m_HandCode);
  48. RFX_Text(pFX, _T("[Name]"), m_Name);
  49. RFX_Text(pFX, _T("[GuestType]"), m_GuestType);
  50. RFX_Text(pFX, _T("[Sex]"), m_Sex);
  51. RFX_Text(pFX, _T("[Certificate]"), m_Certificate);
  52. RFX_Text(pFX, _T("[CertifyCode]"), m_CertifyCode);
  53. RFX_Bool(pFX, _T("[IsMember]"), m_IsMember);
  54. RFX_Bool(pFX, _T("[IsMaster]"), m_IsMaster);
  55. RFX_Text(pFX, _T("[GroupID]"), m_GroupID);
  56. RFX_Long(pFX, _T("[GuestNum]"), m_GuestNum);
  57. RFX_Text(pFX, _T("[RoomNum]"), m_RoomNum);
  58. RFX_Text(pFX, _T("[RoomCode]"), m_RoomCode);
  59. // RFX_Text(pFX, _T("[StartTime]"),m_StartTime);
  60. //}}AFX_FIELD_MAP
  61. }
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CGuestInfoSet diagnostics
  64. #ifdef _DEBUG
  65. void CGuestInfoSet::AssertValid() const
  66. {
  67. CRecordset::AssertValid();
  68. }
  69. void CGuestInfoSet::Dump(CDumpContext& dc) const
  70. {
  71. CRecordset::Dump(dc);
  72. }
  73. #endif //_DEBUG
  74. /////////////////////////////////////////////////////////////////////////////
  75. // CRoomInfoSet
  76. IMPLEMENT_DYNAMIC(CRoomInfoSet, CRecordset)
  77. CRoomInfoSet::CRoomInfoSet(CDatabase* pdb)
  78. : CRecordset(pdb)
  79. {
  80. //{{AFX_FIELD_INIT(CRoomInfoSet)
  81. m_RoomCode = _T("");
  82. m_RoomType = _T("");
  83. m_Floor = 0;
  84. m_Phone = _T("");
  85. m_RoomStatus = _T("");
  86. m_PriceType = FALSE;
  87. m_Price = 0.0f;
  88. m_nFields = 7;
  89. //}}AFX_FIELD_INIT
  90. m_nDefaultType = snapshot;
  91. }
  92. CString CRoomInfoSet::GetDefaultConnect()
  93. {
  94. return _T("ODBC;DSN=酒店管理系统");
  95. }
  96. CString CRoomInfoSet::GetDefaultSQL()
  97. {
  98. return _T("[RoomInfo]");
  99. }
  100. void CRoomInfoSet::DoFieldExchange(CFieldExchange* pFX)
  101. {
  102. //{{AFX_FIELD_MAP(CRoomInfoSet)
  103. pFX->SetFieldType(CFieldExchange::outputColumn);
  104. RFX_Text(pFX, _T("[RoomCode]"), m_RoomCode);
  105. RFX_Text(pFX, _T("[RoomType]"), m_RoomType);
  106. RFX_Int(pFX, _T("[Floor]"), m_Floor);
  107. RFX_Text(pFX, _T("[Phone]"), m_Phone);
  108. RFX_Text(pFX, _T("[RoomStatus]"), m_RoomStatus);
  109. RFX_Bool(pFX, _T("[PriceType]"), m_PriceType);
  110. RFX_Single(pFX, _T("[Price]"), m_Price);
  111. //}}AFX_FIELD_MAP
  112. }
  113. /////////////////////////////////////////////////////////////////////////////
  114. // CRoomInfoSet diagnostics
  115. #ifdef _DEBUG
  116. void CRoomInfoSet::AssertValid() const
  117. {
  118. CRecordset::AssertValid();
  119. }
  120. void CRoomInfoSet::Dump(CDumpContext& dc) const
  121. {
  122. CRecordset::Dump(dc);
  123. }
  124. #endif //_DEBUG
  125. //////////////////////////////////////////////////////////////////////
  126. // CCreateBillCode Class
  127. //////////////////////////////////////////////////////////////////////
  128. //////////////////////////////////////////////////////////////////////
  129. // Construction/Destruction
  130. //////////////////////////////////////////////////////////////////////
  131. //int CCreateBillCode::m_BillNum=0;
  132. CCreateBillCode::CCreateBillCode()
  133. // m_BillNum++;
  134. }
  135. CCreateBillCode::~CCreateBillCode()
  136. {
  137. }
  138. CString CCreateBillCode::GenereBillCode()
  139. {//产生帐单号码
  140. long n=0;
  141.    CBillInfoSet m_BillInfoSet;
  142.    if(!m_BillInfoSet.Open())
  143.    {
  144.    AfxMessageBox("打开数据库失败!");
  145.    return CString("");
  146.    }
  147. //   long n=m_BillInfoSet.GetRecordCount();
  148. //不要调用GetRecordCount()函数会得到错误的结果
  149.    m_BillInfoSet.MoveFirst();//移动到第一条记录
  150.    while (!m_BillInfoSet.IsEOF()) 
  151.    {
  152.    n++;
  153.    m_BillInfoSet.MoveNext();//移动到下一条记录
  154.    }
  155.    m_BillInfoSet.Close(); //关闭数据库 
  156.    CTime time=CTime::GetCurrentTime();
  157.    CString str=time.Format("%H%M");
  158.    CString strBillCode;
  159.    strBillCode.Format("%ld",n+1);
  160.    strBillCode="B"+str+strBillCode;
  161.    return strBillCode;
  162. }
  163. CString CCreateBillCode::GenereBillCodeForCheckOut()
  164. {//为结帐帐单产生帐单号码
  165. //产生帐单号码
  166. long n=0;
  167. CBillCheckoutInfoSet m_BillCheckoutInfoSet;
  168. if(!m_BillCheckoutInfoSet.Open())
  169. {
  170. AfxMessageBox("打开数据库失败!");
  171. return CString("");
  172. }
  173. //   long n=m_BillInfoSet.GetRecordCount();
  174. //不要调用GetRecordCount()函数会得到错误的结果
  175. m_BillCheckoutInfoSet.MoveFirst();//移动到第一条记录
  176. while (!m_BillCheckoutInfoSet.IsEOF()) 
  177. {
  178. n++;
  179. m_BillCheckoutInfoSet.MoveNext();//移动到下一条记录
  180. }
  181. m_BillCheckoutInfoSet.Close(); //关闭数据库 
  182. CTime time=CTime::GetCurrentTime();
  183. CString str=time.Format("%H%M%S");
  184. CString strBillCode;
  185. strBillCode.Format("%ld",n+1);
  186. strBillCode="B"+str+strBillCode;
  187. return strBillCode;
  188. }
  189. //////////////////////////////////////////////////////////////////////
  190. /////////////////////////////////////////////////////////////////////////////
  191. // CBillInfoSet
  192. IMPLEMENT_DYNAMIC(CBillInfoSet, CRecordset)
  193. CBillInfoSet::CBillInfoSet(CDatabase* pdb)
  194. : CRecordset(pdb)
  195. {
  196. //{{AFX_FIELD_INIT(CBillInfoSet)
  197. m_BillCode = _T("");
  198. m_HandCode = _T("");
  199. m_Sum = 0;
  200. m_Paid = 0;
  201. m_Rebate = _T("");
  202. m_Striked = FALSE;
  203. m_nFields = 6;
  204. //}}AFX_FIELD_INIT
  205. m_nDefaultType = snapshot;
  206. }
  207. CString CBillInfoSet::GetDefaultConnect()
  208. {
  209. return _T("ODBC;DSN=酒店管理系统");
  210. }
  211. CString CBillInfoSet::GetDefaultSQL()
  212. {
  213. return _T("[BillInfo]");
  214. }
  215. void CBillInfoSet::DoFieldExchange(CFieldExchange* pFX)
  216. {
  217. //{{AFX_FIELD_MAP(CBillInfoSet)
  218. pFX->SetFieldType(CFieldExchange::outputColumn);
  219. RFX_Text(pFX, _T("[BillCode]"), m_BillCode);
  220. RFX_Text(pFX, _T("[HandCode]"), m_HandCode);
  221. RFX_Long(pFX, _T("[Sum]"), m_Sum);
  222. RFX_Long(pFX, _T("[Paid]"), m_Paid);
  223. RFX_Text(pFX, _T("[Rebate]"), m_Rebate);
  224. RFX_Bool(pFX, _T("[Striked]"), m_Striked);
  225. //}}AFX_FIELD_MAP
  226. }
  227. /////////////////////////////////////////////////////////////////////////////
  228. // CBillInfoSet diagnostics
  229. #ifdef _DEBUG
  230. void CBillInfoSet::AssertValid() const
  231. {
  232. CRecordset::AssertValid();
  233. }
  234. void CBillInfoSet::Dump(CDumpContext& dc) const
  235. {
  236. CRecordset::Dump(dc);
  237. }
  238. #endif //_DEBUG
  239. /////////////////////////////////////////////////////////////////////////////
  240. // CServerInfoSet
  241. IMPLEMENT_DYNAMIC(CServerInfoSet, CRecordset)
  242. CServerInfoSet::CServerInfoSet(CDatabase* pdb)
  243. : CRecordset(pdb)
  244. {
  245. //{{AFX_FIELD_INIT(CServerInfoSet)
  246. m_ServerName = _T("");
  247. m_ServerPrice = 0.0f;
  248. m_nFields = 2;
  249. //}}AFX_FIELD_INIT
  250. m_nDefaultType = snapshot;
  251. }
  252. CString CServerInfoSet::GetDefaultConnect()
  253. {
  254. return _T("ODBC;DSN=酒店管理系统");
  255. }
  256. CString CServerInfoSet::GetDefaultSQL()
  257. {
  258. return _T("[ServerInfo]");
  259. }
  260. void CServerInfoSet::DoFieldExchange(CFieldExchange* pFX)
  261. {
  262. //{{AFX_FIELD_MAP(CServerInfoSet)
  263. pFX->SetFieldType(CFieldExchange::outputColumn);
  264. RFX_Text(pFX, _T("[ServerName]"), m_ServerName);
  265. RFX_Single(pFX, _T("[ServerPrice]"), m_ServerPrice);
  266. //}}AFX_FIELD_MAP
  267. }
  268. /////////////////////////////////////////////////////////////////////////////
  269. // CServerInfoSet diagnostics
  270. #ifdef _DEBUG
  271. void CServerInfoSet::AssertValid() const
  272. {
  273. CRecordset::AssertValid();
  274. }
  275. void CServerInfoSet::Dump(CDumpContext& dc) const
  276. {
  277. CRecordset::Dump(dc);
  278. }
  279. #endif //_DEBUG
  280. /////////////////////////////////////////////////////////////////////////////
  281. // CFoodInfoSet
  282. IMPLEMENT_DYNAMIC(CFoodInfoSet, CRecordset)
  283. CFoodInfoSet::CFoodInfoSet(CDatabase* pdb)
  284. : CRecordset(pdb)
  285. {
  286. //{{AFX_FIELD_INIT(CFoodInfoSet)
  287. m_FoodName = _T("");
  288. m_FoodPrice = 0.0f;
  289. m_nFields = 2;
  290. //}}AFX_FIELD_INIT
  291. m_nDefaultType = snapshot;
  292. }
  293. CString CFoodInfoSet::GetDefaultConnect()
  294. {
  295. return _T("ODBC;DSN=酒店管理系统");
  296. }
  297. CString CFoodInfoSet::GetDefaultSQL()
  298. {
  299. return _T("[FoodInfo]");
  300. }
  301. void CFoodInfoSet::DoFieldExchange(CFieldExchange* pFX)
  302. {
  303. //{{AFX_FIELD_MAP(CFoodInfoSet)
  304. pFX->SetFieldType(CFieldExchange::outputColumn);
  305. RFX_Text(pFX, _T("[FoodName]"), m_FoodName);
  306. RFX_Single(pFX, _T("[FoodPrice]"), m_FoodPrice);
  307. //}}AFX_FIELD_MAP
  308. }
  309. /////////////////////////////////////////////////////////////////////////////
  310. // CFoodInfoSet diagnostics
  311. #ifdef _DEBUG
  312. void CFoodInfoSet::AssertValid() const
  313. {
  314. CRecordset::AssertValid();
  315. }
  316. void CFoodInfoSet::Dump(CDumpContext& dc) const
  317. {
  318. CRecordset::Dump(dc);
  319. }
  320. #endif //_DEBUG
  321. /////////////////////////////////////////////////////////////////////////////
  322. // CEmployerInfoSet
  323. IMPLEMENT_DYNAMIC(CEmployerInfoSet, CRecordset)
  324. CEmployerInfoSet::CEmployerInfoSet(CDatabase* pdb)
  325. : CRecordset(pdb)
  326. {
  327. //{{AFX_FIELD_INIT(CEmployerInfoSet)
  328. m_EmployerCode = _T("");
  329. m_Name = _T("");
  330. m_Depart = _T("");
  331. m_nFields = 3;
  332. //}}AFX_FIELD_INIT
  333. m_nDefaultType = snapshot;
  334. }
  335. CString CEmployerInfoSet::GetDefaultConnect()
  336. {
  337. return _T("ODBC;DSN=酒店管理系统");
  338. }
  339. CString CEmployerInfoSet::GetDefaultSQL()
  340. {
  341. return _T("[EmployerInfo]");
  342. }
  343. void CEmployerInfoSet::DoFieldExchange(CFieldExchange* pFX)
  344. {
  345. //{{AFX_FIELD_MAP(CEmployerInfoSet)
  346. pFX->SetFieldType(CFieldExchange::outputColumn);
  347. RFX_Text(pFX, _T("[EmployerCode]"), m_EmployerCode);
  348. RFX_Text(pFX, _T("[Name]"), m_Name);
  349. RFX_Text(pFX, _T("[Depart]"), m_Depart);
  350. //}}AFX_FIELD_MAP
  351. }
  352. /////////////////////////////////////////////////////////////////////////////
  353. // CEmployerInfoSet diagnostics
  354. #ifdef _DEBUG
  355. void CEmployerInfoSet::AssertValid() const
  356. {
  357. CRecordset::AssertValid();
  358. }
  359. void CEmployerInfoSet::Dump(CDumpContext& dc) const
  360. {
  361. CRecordset::Dump(dc);
  362. }
  363. #endif //_DEBUG
  364. /////////////////////////////////////////////////////////////////////////////
  365. // CBillContentInfoSet
  366. IMPLEMENT_DYNAMIC(CBillContentInfoSet, CRecordset)
  367. CBillContentInfoSet::CBillContentInfoSet(CDatabase* pdb)
  368. : CRecordset(pdb)
  369. {
  370. //{{AFX_FIELD_INIT(CBillContentInfoSet)
  371. m_BillCode = _T("");
  372. m_BillContent = _T("");
  373. m_nFields = 2;
  374. //}}AFX_FIELD_INIT
  375. m_nDefaultType = snapshot;
  376. }
  377. CString CBillContentInfoSet::GetDefaultConnect()
  378. {
  379. return _T("ODBC;DSN=酒店管理系统");
  380. }
  381. CString CBillContentInfoSet::GetDefaultSQL()
  382. {
  383. return _T("[BillContentInfo]");
  384. }
  385. void CBillContentInfoSet::DoFieldExchange(CFieldExchange* pFX)
  386. {
  387. //{{AFX_FIELD_MAP(CBillContentInfoSet)
  388. pFX->SetFieldType(CFieldExchange::outputColumn);
  389. RFX_Text(pFX, _T("[BillCode]"), m_BillCode);
  390. RFX_Text(pFX, _T("[BillContent]"), m_BillContent);
  391. //}}AFX_FIELD_MAP
  392. }
  393. /////////////////////////////////////////////////////////////////////////////
  394. // CBillContentInfoSet diagnostics
  395. #ifdef _DEBUG
  396. void CBillContentInfoSet::AssertValid() const
  397. {
  398. CRecordset::AssertValid();
  399. }
  400. void CBillContentInfoSet::Dump(CDumpContext& dc) const
  401. {
  402. CRecordset::Dump(dc);
  403. }
  404. #endif //_DEBUG
  405. /////////////////////////////////////////////////////////////////////////////
  406. // CBillCheckoutInfoSet
  407. IMPLEMENT_DYNAMIC(CBillCheckoutInfoSet, CRecordset)
  408. CBillCheckoutInfoSet::CBillCheckoutInfoSet(CDatabase* pdb)
  409. : CRecordset(pdb)
  410. {
  411. //{{AFX_FIELD_INIT(CBillCheckoutInfoSet)
  412. m_BillCode = _T("");
  413. m_HandCode = _T("");
  414. m_Sum = _T("");
  415. m_nFields = 5;
  416. //}}AFX_FIELD_INIT
  417. m_nDefaultType = snapshot;
  418. }
  419. CString CBillCheckoutInfoSet::GetDefaultConnect()
  420. {
  421. return _T("ODBC;DSN=酒店管理系统");
  422. }
  423. CString CBillCheckoutInfoSet::GetDefaultSQL()
  424. {
  425. return _T("[BillCheckoutInfo]");
  426. }
  427. void CBillCheckoutInfoSet::DoFieldExchange(CFieldExchange* pFX)
  428. {
  429. //{{AFX_FIELD_MAP(CBillCheckoutInfoSet)
  430. pFX->SetFieldType(CFieldExchange::outputColumn);
  431. RFX_Text(pFX, _T("[BillCode]"), m_BillCode);
  432. RFX_Text(pFX, _T("[HandCode]"), m_HandCode);
  433. RFX_Date(pFX, _T("[StartTime]"), m_StartTime);
  434. RFX_Date(pFX, _T("[EndTime]"), m_EndTime);
  435. RFX_Text(pFX, _T("[Sum]"), m_Sum);
  436. //}}AFX_FIELD_MAP
  437. }
  438. /////////////////////////////////////////////////////////////////////////////
  439. // CBillCheckoutInfoSet diagnostics
  440. #ifdef _DEBUG
  441. void CBillCheckoutInfoSet::AssertValid() const
  442. {
  443. CRecordset::AssertValid();
  444. }
  445. void CBillCheckoutInfoSet::Dump(CDumpContext& dc) const
  446. {
  447. CRecordset::Dump(dc);
  448. }
  449. #endif //_DEBUG
  450. /////////////////////////////////////////////////////////////////////////////
  451. /////////////////////////////////////////////////////////////////////////////
  452. // CDestineRoomSet
  453. IMPLEMENT_DYNAMIC(CDestineRoomSet, CRecordset)
  454. CDestineRoomSet::CDestineRoomSet(CDatabase* pdb)
  455. : CRecordset(pdb)
  456. {
  457. //{{AFX_FIELD_INIT(CDestineRoomSet)
  458. m_BillCode = _T("");
  459. m_Certificate = _T("");
  460. m_CeritifyCode = _T("");
  461. m_DestinerName = _T("");
  462. m_DestinerSex = _T("");
  463. m_DestineMoney = _T("");
  464. m_DestineTime = _T("");
  465. m_DestineEndTime = _T("");
  466. m_DestineRoomCode = _T("");
  467. m_nFields = 9;
  468. //}}AFX_FIELD_INIT
  469. m_nDefaultType = snapshot;
  470. }
  471. CString CDestineRoomSet::GetDefaultConnect()
  472. {
  473. return _T("ODBC;DSN=酒店管理系统");
  474. }
  475. CString CDestineRoomSet::GetDefaultSQL()
  476. {
  477. return _T("[RoomDestine]");
  478. }
  479. void CDestineRoomSet::DoFieldExchange(CFieldExchange* pFX)
  480. {
  481. //{{AFX_FIELD_MAP(CDestineRoomSet)
  482. pFX->SetFieldType(CFieldExchange::outputColumn);
  483. RFX_Text(pFX, _T("[BillCode]"), m_BillCode);
  484. RFX_Text(pFX, _T("[Certificate]"), m_Certificate);
  485. RFX_Text(pFX, _T("[CeritifyCode]"), m_CeritifyCode);
  486. RFX_Text(pFX, _T("[DestinerName]"), m_DestinerName);
  487. RFX_Text(pFX, _T("[DestinerSex]"), m_DestinerSex);
  488. RFX_Text(pFX, _T("[DestineMoney]"), m_DestineMoney);
  489. RFX_Text(pFX, _T("[DestineTime]"), m_DestineTime);
  490. RFX_Text(pFX, _T("[DestineEndTime]"), m_DestineEndTime);
  491. RFX_Text(pFX, _T("[DestineRoomCode]"), m_DestineRoomCode);
  492. //}}AFX_FIELD_MAP
  493. }
  494. /////////////////////////////////////////////////////////////////////////////
  495. // CDestineRoomSet diagnostics
  496. #ifdef _DEBUG
  497. void CDestineRoomSet::AssertValid() const
  498. {
  499. CRecordset::AssertValid();
  500. }
  501. void CDestineRoomSet::Dump(CDumpContext& dc) const
  502. {
  503. CRecordset::Dump(dc);
  504. }
  505. #endif //_DEBUG