HomeFinanceManagerDoc.cpp
上传用户:xiaoke98
上传日期:2014-06-29
资源大小:5718k
文件大小:3k
源码类别:

家庭/个人应用

开发平台:

Visual C++

  1. // HomeFinanceManagerDoc.cpp : implementation of the CHomeFinanceManagerDoc class
  2. //
  3. #include "stdafx.h"
  4. #include "HomeFinanceManager.h"
  5. #include "HomeFinanceManagerDoc.h"
  6. #include "CMD.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CHomeFinanceManagerDoc
  14. IMPLEMENT_DYNCREATE(CHomeFinanceManagerDoc, CDocument)
  15. BEGIN_MESSAGE_MAP(CHomeFinanceManagerDoc, CDocument)
  16. //{{AFX_MSG_MAP(CHomeFinanceManagerDoc)
  17. // NOTE - the ClassWizard will add and remove mapping macros here.
  18. //    DO NOT EDIT what you see in these blocks of generated code!
  19. //}}AFX_MSG_MAP
  20. END_MESSAGE_MAP()
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CHomeFinanceManagerDoc construction/destruction
  23. CHomeFinanceManagerDoc::CHomeFinanceManagerDoc()
  24. {
  25. // TODO: add one-time construction code here
  26. m_bHasLogin = false;
  27. }
  28. CHomeFinanceManagerDoc::~CHomeFinanceManagerDoc()
  29. {
  30. }
  31. BOOL CHomeFinanceManagerDoc::OnNewDocument()
  32. {
  33. if (!CDocument::OnNewDocument())
  34. return FALSE;
  35. // TODO: add reinitialization code here
  36. // (SDI documents will reuse this document)
  37. return TRUE;
  38. }
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CHomeFinanceManagerDoc serialization
  41. void CHomeFinanceManagerDoc::Serialize(CArchive& ar)
  42. {
  43. if (ar.IsStoring())
  44. {
  45. // TODO: add storing code here
  46. }
  47. else
  48. {
  49. // TODO: add loading code here
  50. }
  51. }
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CHomeFinanceManagerDoc diagnostics
  54. #ifdef _DEBUG
  55. void CHomeFinanceManagerDoc::AssertValid() const
  56. {
  57. CDocument::AssertValid();
  58. }
  59. void CHomeFinanceManagerDoc::Dump(CDumpContext& dc) const
  60. {
  61. CDocument::Dump(dc);
  62. }
  63. #endif //_DEBUG
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CHomeFinanceManagerDoc commands
  66. void CHomeFinanceManagerDoc::Login(CView* pSender)
  67. {
  68. CCMD cmdLogin("Login");
  69. cmdLogin.setType(CMD_LOGIN);
  70. UpdateAllViews(pSender, 0, &cmdLogin);
  71. }
  72. void    CHomeFinanceManagerDoc::VerifyUser(CView* pSender)
  73. {
  74. CCMD cmdLogin("VerifyUser");
  75. cmdLogin.setType(CMD_VERIFY_OK);
  76. UpdateAllViews(pSender, 0, &cmdLogin);
  77. }
  78. //---------------------------------------------------------------------------
  79. //收支平衡表相关
  80. void CHomeFinanceManagerDoc::Balance(CView* pSender)
  81. {
  82. /* if(false == m_bHasLogin)
  83. {
  84. AfxMessageBox("用户尚未登录,无法查看收入状况!");
  85. return;
  86. }*/
  87. CCMD cmdBalance("Balance");
  88. cmdBalance.setType(CMD_BALANCE);
  89. UpdateAllViews(pSender, 0, &cmdBalance);
  90. }
  91. //---------------------------------------------------------------------------
  92. //处理收入窗口显示
  93. void CHomeFinanceManagerDoc::FinanceIn(CView* pSender)
  94. {
  95. CCMD cmdLogin("FinanceIn");
  96. cmdLogin.setType(CMD_FINANCE_IN);
  97. UpdateAllViews(pSender, 0, &cmdLogin);
  98. }
  99. //---------------------------------------------------------------------------
  100. void CHomeFinanceManagerDoc::FinanceOut(CView* pSender)
  101. {
  102. CCMD cmdLogin("FinanceIn");
  103. cmdLogin.setType(CMD_FINANCE_OUT);
  104. UpdateAllViews(pSender, 0, &cmdLogin);
  105. }