MainFrm.cpp
上传用户:tyjx315
上传日期:2015-01-18
资源大小:1685k
文件大小:9k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "SuperMarket.h"
  5. #include "MainFrm.h"
  6. #include "EnterDlg.h"
  7. #include "AddPersonDlg.h"
  8. #include "DeleteDlg.h"
  9. #include "SaleDlg.h"
  10. #include "ServerDlg.h"
  11. #include "OosSearchDlg.h"
  12. #include "AddNewMerchandiseDlg.h"
  13. #include "BackMerchandiseDlg.h"
  14. #include "SearchPersonDlg.h"
  15. #include "SalaryDlg.h"
  16. #include "FinaceDlg.h"
  17. #ifdef _DEBUG
  18. #define new DEBUG_NEW
  19. #undef THIS_FILE
  20. static char THIS_FILE[] = __FILE__;
  21. #endif
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CMainFrame
  24. IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
  25. BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
  26. //{{AFX_MSG_MAP(CMainFrame)
  27. ON_WM_CREATE()
  28. ON_UPDATE_COMMAND_UI(IDM_ENTER, OnUpdateEnter)
  29. ON_UPDATE_COMMAND_UI(IDM_EXIT, OnUpdateExit)
  30. ON_COMMAND(IDM_ENTER, OnEnter)
  31. ON_COMMAND(IDM_EXIT, OnExit)
  32. ON_UPDATE_COMMAND_UI(IDM_ADD_PERSON, OnUpdateAddPerson)
  33. ON_COMMAND(IDM_ADD_PERSON, OnAddPerson)
  34. ON_UPDATE_COMMAND_UI(IDM_DELETE_PERSOM, OnUpdateDeletePersom)
  35. ON_COMMAND(IDM_DELETE_PERSOM, OnDeletePersom)
  36. ON_UPDATE_COMMAND_UI(IDM_SALE, OnUpdateSale)
  37. ON_COMMAND(IDM_SALE, OnSale)
  38. ON_COMMAND(IDM_CUSTOMER_SEARCH, OnCustomerSearch)
  39. ON_UPDATE_COMMAND_UI(IDM_CUSTOMER_SEARCH, OnUpdateCustomerSearch)
  40. ON_UPDATE_COMMAND_UI(IDM_OOS_SEARCH, OnUpdateOosSearch)
  41. ON_COMMAND(IDM_OOS_SEARCH, OnOosSearch)
  42. ON_UPDATE_COMMAND_UI(IDM_NEW_MERCHANDISE, OnUpdateNewMerchandise)
  43. ON_COMMAND(IDM_NEW_MERCHANDISE, OnNewMerchandise)
  44. ON_UPDATE_COMMAND_UI(IDM_BACK_MERCHANDISE, OnUpdateBackMerchandise)
  45. ON_COMMAND(IDM_BACK_MERCHANDISE, OnBackMerchandise)
  46. ON_UPDATE_COMMAND_UI(IDM_SEARCH_PERSON, OnUpdateSearchPerson)
  47. ON_COMMAND(IDM_SEARCH_PERSON, OnSearchPerson)
  48. ON_UPDATE_COMMAND_UI(IDM_SALARY_SET, OnUpdateSalarySet)
  49. ON_COMMAND(IDM_SALARY_SET, OnSalarySet)
  50. ON_UPDATE_COMMAND_UI(IDM_FINACE, OnUpdateFinace)
  51. ON_COMMAND(IDM_FINACE, OnFinace)
  52. //}}AFX_MSG_MAP
  53. END_MESSAGE_MAP()
  54. static UINT indicators[] =
  55. {
  56. ID_SEPARATOR,           // status line indicator
  57. ID_INDICATOR_CAPS,
  58. ID_INDICATOR_NUM,
  59. ID_INDICATOR_SCRL,
  60. };
  61. /////////////////////////////////////////////////////////////////////////////
  62. // CMainFrame construction/destruction
  63. CMainFrame::CMainFrame()
  64. {
  65. // TODO: add member initialization code here
  66. m_exit_flag = false;
  67. m_enter_flag = true;
  68. m_person_flag = false;
  69. m_sale_flag = false;
  70.     m_server_flag = false;
  71. m_circulate_flag = false;
  72. m_finace_flag  = false;
  73. }
  74. CMainFrame::~CMainFrame()
  75. {
  76. }
  77. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  78. {
  79. if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
  80. return -1;
  81. if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  82. | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
  83. !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
  84. {
  85. TRACE0("Failed to create toolbarn");
  86. return -1;      // fail to create
  87. }
  88. if (!m_wndStatusBar.Create(this) ||
  89. !m_wndStatusBar.SetIndicators(indicators,
  90.   sizeof(indicators)/sizeof(UINT)))
  91. {
  92. TRACE0("Failed to create status barn");
  93. return -1;      // fail to create
  94. }
  95. // TODO: Delete these three lines if you don't want the toolbar to
  96. //  be dockable
  97. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  98. EnableDocking(CBRS_ALIGN_ANY);
  99. DockControlBar(&m_wndToolBar);
  100. return 0;
  101. }
  102. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  103. {
  104. if( !CMDIFrameWnd::PreCreateWindow(cs) )
  105. return FALSE;
  106. // TODO: Modify the Window class or styles here by modifying
  107. //  the CREATESTRUCT cs
  108.     cs.style |= WS_MAXIMIZE;
  109. // cs.style |= WS_DLGFRAME;
  110. return TRUE;
  111. }
  112. /////////////////////////////////////////////////////////////////////////////
  113. // CMainFrame diagnostics
  114. #ifdef _DEBUG
  115. void CMainFrame::AssertValid() const
  116. {
  117. CMDIFrameWnd::AssertValid();
  118. }
  119. void CMainFrame::Dump(CDumpContext& dc) const
  120. {
  121. CMDIFrameWnd::Dump(dc);
  122. }
  123. #endif //_DEBUG
  124. /////////////////////////////////////////////////////////////////////////////
  125. // CMainFrame message handlers
  126. void CMainFrame::OnUpdateEnter(CCmdUI* pCmdUI) //进入系统状态
  127. {
  128. // TODO: Add your command update UI handler code here
  129. pCmdUI->Enable(m_enter_flag);
  130. }
  131. void CMainFrame::OnUpdateExit(CCmdUI* pCmdUI)  //退出系统状态
  132. {
  133. // TODO: Add your command update UI handler code here
  134. pCmdUI->Enable(m_exit_flag);
  135. }
  136. void CMainFrame::OnEnter()      //进入系统
  137. {
  138. // TODO: Add your command handler code here
  139. CEnterDlg E_Dlg;
  140. E_Dlg.DoModal();
  141. if(E_Dlg.enter_success == true)
  142. {
  143. m_enter_flag = false;
  144. m_exit_flag = true;
  145. }
  146. if(E_Dlg.manager==true)
  147. {
  148. m_enter_flag = false;
  149. m_exit_flag = true;
  150.     m_person_flag = true;
  151.     m_sale_flag = true;
  152.     m_server_flag = true;
  153. m_circulate_flag = true;
  154. m_finace_flag = true;
  155. }
  156. if(E_Dlg.employee == true)
  157. {
  158. m_enter_flag = false;
  159. if(E_Dlg.department == "人事部门")
  160. {
  161. m_person_flag = true;
  162. }
  163. if(E_Dlg.department == "销售部门")
  164. {
  165. m_sale_flag = true;
  166. }
  167. if(E_Dlg.department == "客服部门")
  168. {
  169. m_server_flag = true;
  170. }
  171. if(E_Dlg.department == "物流部门")
  172. {
  173. m_circulate_flag = true;
  174. }
  175. if(E_Dlg.department == "财务部门")
  176. {
  177. m_finace_flag = true;
  178. }
  179. }
  180. }
  181. void CMainFrame::OnUpdateAddPerson(CCmdUI* pCmdUI)  //增添人员状态
  182. {
  183. // TODO: Add your command update UI handler code here
  184. pCmdUI->Enable(m_person_flag);
  185. }
  186. void CMainFrame::OnAddPerson()  //增添员工操作
  187. {
  188. // TODO: Add your command handler code here
  189. CAddPersonDlg A_Dlg;
  190. A_Dlg.DoModal();
  191. }
  192. void CMainFrame::OnUpdateDeletePersom(CCmdUI* pCmdUI)  //删减人员状态
  193. {
  194. // TODO: Add your command update UI handler code here
  195. pCmdUI->Enable(m_person_flag);
  196. }
  197. void CMainFrame::OnDeletePersom() //删减人员操作
  198. {
  199. // TODO: Add your command handler code here
  200. CDeleteDlg D_Dlg;
  201. D_Dlg.DoModal();
  202. }
  203. void CMainFrame::OnUpdateSale(CCmdUI* pCmdUI)  //出售商品状态
  204. {
  205. // TODO: Add your command update UI handler code here
  206. pCmdUI->Enable(m_sale_flag);
  207. }
  208. void CMainFrame::OnSale()  //出售商品操作
  209. {
  210. // TODO: Add your command handler code here
  211. CSaleDlg S_Dlg;
  212. S_Dlg.DoModal();
  213. }
  214. void CMainFrame::OnUpdateCustomerSearch(CCmdUI* pCmdUI) //顾客查询状态
  215. {
  216. // TODO: Add your command update UI handler code here
  217. pCmdUI->Enable(m_server_flag);
  218. }
  219. void CMainFrame::OnCustomerSearch()  //顾客查询操作
  220. {
  221. // TODO: Add your command handler code here
  222. CServerDlg S_Dlg;
  223. S_Dlg.DoModal();
  224. }
  225. void CMainFrame::OnUpdateOosSearch(CCmdUI* pCmdUI) //缺货查询状态
  226. {
  227. // TODO: Add your command update UI handler code here
  228. pCmdUI->Enable(m_circulate_flag);
  229. }
  230. void CMainFrame::OnOosSearch() //缺货查询操作
  231. {
  232. // TODO: Add your command handler code here
  233. COosSearchDlg O_Dlg;
  234. O_Dlg.DoModal();
  235. }
  236. void CMainFrame::OnUpdateNewMerchandise(CCmdUI* pCmdUI) //商品入库状态
  237. {
  238. // TODO: Add your command update UI handler code here
  239. pCmdUI->Enable(m_circulate_flag);
  240. }
  241. void CMainFrame::OnNewMerchandise() //商品入库操作
  242. {
  243. // TODO: Add your command handler code here
  244. CAddNewMerchandiseDlg A_Dlg;
  245. A_Dlg.DoModal();
  246. }
  247. void CMainFrame::OnExit()  //退出系统改变状态
  248. {
  249. // TODO: Add your command handler code here
  250.      m_enter_flag = true;
  251.  m_exit_flag = false;
  252.  m_person_flag = false;
  253.  m_sale_flag = false;
  254.  m_server_flag = false;
  255.  m_circulate_flag = false;
  256.  m_finace_flag  = false;
  257. }
  258. void CMainFrame::OnUpdateBackMerchandise(CCmdUI* pCmdUI)  //退货处理状态
  259. {
  260. // TODO: Add your command update UI handler code here
  261. pCmdUI->Enable(m_server_flag);
  262. }
  263. void CMainFrame::OnBackMerchandise() //退货处理操作
  264. {
  265. // TODO: Add your command handler code here
  266. CBackMerchandiseDlg B_Dlg;
  267. B_Dlg.DoModal();
  268. }
  269. void CMainFrame::OnUpdateSearchPerson(CCmdUI* pCmdUI) //人员查询状态
  270. {
  271. // TODO: Add your command update UI handler code here
  272. pCmdUI->Enable(m_person_flag);
  273. }
  274. void CMainFrame::OnSearchPerson()  //人员查询操作
  275. {
  276. // TODO: Add your command handler code here
  277. CSearchPersonDlg S_Dlg;
  278. S_Dlg.DoModal();
  279. }
  280. void CMainFrame::OnUpdateSalarySet(CCmdUI* pCmdUI)  //工资状态
  281. {
  282. // TODO: Add your command update UI handler code here
  283. pCmdUI->Enable(m_person_flag);
  284. }
  285.  
  286. void CMainFrame::OnSalarySet()  //工资调动
  287. {
  288. // TODO: Add your command handler code here
  289. CSalaryDlg S_Dlg;
  290. S_Dlg.DoModal();
  291. }
  292. void CMainFrame::OnUpdateFinace(CCmdUI* pCmdUI) //财务统计状态
  293. {
  294. // TODO: Add your command update UI handler code here
  295. pCmdUI->Enable(m_finace_flag);
  296. }
  297. void CMainFrame::OnFinace()  //财务统计操作
  298. {
  299. // TODO: Add your command handler code here
  300. CFinaceDlg F_Dlg;
  301. F_Dlg.DoModal();
  302. }