NCShopDlg.cpp
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:38k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. // NCShopDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NCShop.h"
  5. #include "NCShopDlg.h"
  6. #include "DlgQuit.h"
  7. #include "FileOperate.h"
  8. #include "MyButton.h"
  9. #include "MyTime.h"
  10. #include "DlgLogo.h"
  11. #include "DlgChaoShiBase.h"
  12. #include "DlgFenJiBase.h"
  13. #include "DlgFenLeiBase.h"
  14. #include "DlgDanganBase.h"
  15. #include "DlgGongYingShangBase.h"
  16. #include "ADOConn.h"
  17. #include "DlgJiaGeSheZhi.h"
  18. #include "DLgReport.h"
  19. #include "DlgJinHuoKanDan.h"
  20. #include "DlgJinHuoTuiDan.h"
  21. #include "DlgXiaoShouKanDan.h"
  22. #include "DlgXiaoShouTuiDan.h"
  23. #include "DlgRuKuKaiDan.h"
  24. #include "DlgChuKuKanDan.h"
  25. #include "DlgPwd.h"
  26. #include "DlgYongHuGuanLi.h"
  27. #ifdef _DEBUG
  28. #define new DEBUG_NEW
  29. #undef THIS_FILE
  30. static char THIS_FILE[] = __FILE__;
  31. #endif
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CAboutDlg dialog used for App About
  34. // Download by http://www.codefans.net
  35. class CAboutDlg : public CDialog
  36. {
  37. public:
  38. CAboutDlg();
  39. // Dialog Data
  40. //{{AFX_DATA(CAboutDlg)
  41. enum { IDD = IDD_ABOUTBOX };
  42. CMyButton m_Btn1;
  43. CMyButton m_Btn2;
  44. //}}AFX_DATA
  45. // ClassWizard generated virtual function overrides
  46. //{{AFX_VIRTUAL(CAboutDlg)
  47. protected:
  48. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  49. //}}AFX_VIRTUAL
  50. // Implementation
  51. protected:
  52. //{{AFX_MSG(CAboutDlg)
  53. afx_msg void OnOk();
  54. virtual BOOL OnInitDialog();
  55. //}}AFX_MSG
  56. DECLARE_MESSAGE_MAP()
  57. };
  58. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  59. {
  60. //{{AFX_DATA_INIT(CAboutDlg)
  61. //}}AFX_DATA_INIT
  62. }
  63. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  64. {
  65. CDialog::DoDataExchange(pDX);
  66. //{{AFX_DATA_MAP(CAboutDlg)
  67. DDX_Control(pDX, IDCANCEL, m_Btn1);
  68. DDX_Control(pDX, IDOK, m_Btn2);
  69. //}}AFX_DATA_MAP
  70. }
  71. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  72. //{{AFX_MSG_MAP(CAboutDlg)
  73. ON_BN_CLICKED(IDOK, OnOk)
  74. //}}AFX_MSG_MAP
  75. END_MESSAGE_MAP()
  76. /////////////////////////////////////////////////////////////////////////////
  77. // CNCShopDlg dialog
  78. CNCShopDlg::CNCShopDlg(CWnd* pParent /*=NULL*/)
  79. : CDialog(CNCShopDlg::IDD, pParent)
  80. {
  81. //{{AFX_DATA_INIT(CNCShopDlg)
  82. ss = NULL;
  83. //}}AFX_DATA_INIT
  84. // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
  85. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  86. }
  87. void CNCShopDlg::DoDataExchange(CDataExchange* pDX)
  88. {
  89. CDialog::DoDataExchange(pDX);
  90. //{{AFX_DATA_MAP(CNCShopDlg)
  91. DDX_Control(pDX, IDC_STATICTIME, m_StaticTime);
  92. DDX_Control(pDX, IDC_STATICHEAD4, m_BtnHead4);
  93. DDX_Control(pDX, IDC_BTNHEAD3, m_BtnHead3);
  94. DDX_Control(pDX, IDC_BTNBOTTOM2, m_BtnBottom2);
  95. DDX_Control(pDX, IDC_BTNBOTTOM1, m_BtnBottom1);
  96. DDX_Control(pDX, IDC_BTNHEAD, m_BtnHead);
  97. DDX_Control(pDX, IDC_BTNRESRESOUT, m_BtnResOut);
  98. DDX_Control(pDX, IDC_BTNRESIN, m_BtnResIn);
  99. DDX_Control(pDX, IDC_BTNRESALL, m_BtnResAll);
  100. DDX_Control(pDX, IDC_BTNRESFENLEI, m_BtnResFeiLei);
  101. DDX_Control(pDX, IDC_BTNRESZILIAO, m_BtnResZiliao);
  102. DDX_Control(pDX, IDC_BTNGONGYINGSHANG, m_BtnGongYingShang);
  103. DDX_Control(pDX, IDC_STATICADMINFENLEI, m_StaticAdminFenLei);
  104. DDX_Control(pDX, IDC_STATICADMINNAME, m_StaticAdminName);
  105. DDX_Control(pDX, IDC_BTNRESREPORT1, m_BtnReport1);
  106. DDX_Control(pDX, IDC_BTNRESREPORT2, m_BtnReport2);
  107. DDX_Control(pDX, IDC_BTNRESREPORT3, m_BtnReport3);
  108. DDX_Control(pDX, IDC_BTNRESREPORT4, m_BtnReport4);
  109. DDX_Control(pDX, IDC_BTNRESREPORT5, m_BtnReport5);
  110. DDX_Control(pDX, IDC_BTNRESREPORT6, m_BtnReport6);
  111. //}}AFX_DATA_MAP
  112. }
  113. BEGIN_MESSAGE_MAP(CNCShopDlg, CDialog)
  114. //{{AFX_MSG_MAP(CNCShopDlg)
  115. ON_WM_SYSCOMMAND()
  116. ON_WM_PAINT()
  117. ON_WM_QUERYDRAGICON()
  118. ON_WM_CTLCOLOR()
  119. ON_WM_SIZE()
  120. ON_WM_DRAWITEM()
  121. ON_WM_MEASUREITEM()
  122. ON_COMMAND(ID_MENU_MAIN_SYSTEM_RELOAD, OnMenuMainSystemReload)
  123. ON_COMMAND(ID_MENU_MAIN_SYSTEM_QUIT, OnMenuMainSystemQuit)
  124. ON_BN_CLICKED(IDC_BTNRESIN, OnBtnresin)
  125. ON_BN_CLICKED(IDC_BTNRESREPORT1, OnBtnresreport1)
  126. ON_COMMAND(ID_MENU_ABOUT_ABOUT, OnMenuAboutAbout)
  127. ON_COMMAND(ID_MENU_TOOLS_CALS, OnMenuToolsCals)
  128. ON_WM_TIMER()
  129. ON_COMMAND(ID_MENUITEM_B001, OnMenuitemB001)
  130. ON_COMMAND(ID_MENUITEM_B002, OnMenuitemB002)
  131. ON_COMMAND(ID_MENUITEM_B003, OnMenuitemB003)
  132. ON_COMMAND(ID_MENUITEM_B004, OnMenuitemB004)
  133. ON_COMMAND(ID_MENUITEM_B006, OnMenuitemB006)
  134. ON_COMMAND(ID_MENUITEM_B007, OnMenuitemB007)
  135. ON_COMMAND(ID_MENUITEM_B005, OnMenuitemB005)
  136. ON_COMMAND(ID_MENUITEM_B008, OnMenuitemB008)
  137. ON_COMMAND(ID_MENUITEM_B009, OnMenuitemB009)
  138. ON_COMMAND(ID_MENUITEM_B010, OnMenuitemB010)
  139. ON_COMMAND(ID_MENUITEM_C001, OnMenuitemC001)
  140. ON_COMMAND(ID_MENUITEM_C002, OnMenuitemC002)
  141. ON_COMMAND(ID_MENUITEM_C003, OnMenuitemC003)
  142. ON_COMMAND(ID_MENUITEM_C004, OnMenuitemC004)
  143. ON_COMMAND(ID_MENUITEM_C005, OnMenuitemC005)
  144. ON_COMMAND(ID_MENUITEM_C006, OnMenuitemC006)
  145. ON_COMMAND(ID_MENUITEM_C007, OnMenuitemC007)
  146. ON_COMMAND(ID_MENUITEM_C008, OnMenuitemC008)
  147. ON_COMMAND(ID_MENUITEM_D001, OnMenuitemD001)
  148. ON_COMMAND(ID_MENUITEM_D002, OnMenuitemD002)
  149. ON_COMMAND(ID_MENUITEM_D004, OnMenuitemD004)
  150. ON_COMMAND(ID_MENUITEM_D005, OnMenuitemD005)
  151. ON_COMMAND(ID_MENUITEM_D006, OnMenuitemD006)
  152. ON_COMMAND(ID_MENUITEM_D007, OnMenuitemD007)
  153. ON_COMMAND(ID_MENUITEM_D008, OnMenuitemD008)
  154. ON_COMMAND(ID_MENUITEM_D009, OnMenuitemD009)
  155. ON_COMMAND(ID_MENUITEM_E001, OnMenuitemE001)
  156. ON_COMMAND(ID_MENUITEM_E002, OnMenuitemE002)
  157. ON_COMMAND(ID_MENUITEM_E003, OnMenuitemE003)
  158. ON_COMMAND(ID_MENUITEM_E004, OnMenuitemE004)
  159. ON_COMMAND(ID_MENUITEM_E005, OnMenuitemE005)
  160. ON_COMMAND(ID_MENUITEM_E006, OnMenuitemE006)
  161. ON_COMMAND(ID_MENUITEM_E007, OnMenuitemE007)
  162. ON_COMMAND(ID_MENUITEM_E008, OnMenuitemE008)
  163. ON_COMMAND(ID_MENUITEM_E009, OnMenuitemE009)
  164. ON_COMMAND(ID_MENUITEM_E010, OnMenuitemE010)
  165. ON_COMMAND(ID_MENUITEM_E011, OnMenuitemE011)
  166. ON_COMMAND(ID_MENU_MAIN_SYSTEM_PASSWORD, OnMenuMainSystemPassword)
  167. ON_COMMAND(ID_MENUITEM_A003, OnMenuitemA003)
  168. ON_COMMAND(ID_MENUITEM_A002, OnMenuitemA002)
  169. ON_COMMAND(ID_MENUITEM_F001, OnMenuitemF001)
  170. ON_COMMAND(ID_MENUITEM_F002, OnMenuitemF002)
  171. ON_COMMAND(ID_MENUITEM_F003, OnMenuitemF003)
  172. ON_COMMAND(ID_MENUITEM_F004, OnMenuitemF004)
  173. ON_COMMAND(ID_MENUITEM_F005, OnMenuitemF005)
  174. ON_COMMAND(ID_MENUITEM_F006, OnMenuitemF006)
  175. ON_COMMAND(ID_MENUITEM_F007, OnMenuitemF007)
  176. ON_COMMAND(ID_MENUITEM_F008, OnMenuitemF008)
  177. ON_COMMAND(ID_MENUITEM_H001, OnMenuitemH001)
  178. ON_COMMAND(ID_MENUITEM_H002, OnMenuitemH002)
  179. ON_COMMAND(ID_MENUITEM_H003, OnMenuitemH003)
  180. ON_COMMAND(ID_MENUITEM_H004, OnMenuitemH004)
  181. ON_COMMAND(ID_MENUITEM_H005, OnMenuitemH005)
  182. ON_BN_CLICKED(IDC_BTNRESRESOUT, OnBtnresresout)
  183. ON_BN_CLICKED(IDC_BTNRESFENLEI, OnBtnresfenlei)
  184. ON_BN_CLICKED(IDC_BTNRESZILIAO, OnBtnresziliao)
  185. ON_BN_CLICKED(IDC_BTNGONGYINGSHANG, OnBtngongyingshang)
  186. ON_BN_CLICKED(IDC_BTNRESREPORT2, OnBtnresreport2)
  187. ON_BN_CLICKED(IDC_BTNRESREPORT3, OnBtnresreport3)
  188. ON_BN_CLICKED(IDC_BTNRESREPORT4, OnBtnresreport4)
  189. ON_BN_CLICKED(IDC_BTNRESREPORT5, OnBtnresreport5)
  190. ON_BN_CLICKED(IDC_BTNRESREPORT6, OnBtnresreport6)
  191. ON_COMMAND(ID_MENUITEM_A004, OnMenuitemA004)
  192. ON_WM_CLOSE()
  193. //}}AFX_MSG_MAP
  194. END_MESSAGE_MAP()
  195. /////////////////////////////////////////////////////////////////////////////
  196. // CNCShopDlg message handlers
  197. BOOL CNCShopDlg::OnInitDialog()
  198. {
  199. CDialog::OnInitDialog();
  200. // Add "About..." menu item to system menu.
  201. // IDM_ABOUTBOX must be in the system command range.
  202. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
  203. ASSERT(IDM_ABOUTBOX < 0xF000);
  204. CMenu* pSysMenu = GetSystemMenu(FALSE);
  205. if (pSysMenu != NULL)
  206. {
  207. CString strAboutMenu;
  208. strAboutMenu.LoadString(IDS_ABOUTBOX);
  209. if (!strAboutMenu.IsEmpty())
  210. {
  211. pSysMenu->AppendMenu(MF_SEPARATOR);
  212. pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  213. }
  214. }
  215. // Set the icon for this dialog.  The framework does this automatically
  216. //  when the application's main window is not a dialog
  217. SetIcon(m_hIcon, TRUE); // Set big icon
  218. SetIcon(m_hIcon, FALSE); // Set small icon
  219. // TODO: Add extra initialization here
  220. //菜单初始化
  221. m_menu.AttachMenu(GetMenu()->GetSafeHmenu(),NULL,CSize(16,16));
  222. //初始化最大窗体
  223. SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, NULL);
  224. //加载快捷键
  225. m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(),
  226.                     MAKEINTRESOURCE(IDR_ACCELERATORMAIN));
  227.     ASSERT(m_hAccelTable);
  228. //开始控件按钮的设置
  229. //仓库
  230. m_BtnResAll.SetXAlign(1);
  231. m_BtnResAll.SetFlatBack(RGB(255,255,247));
  232. m_BtnResAll.SetBackColor(RGB(255,255,247));
  233. m_BtnResAll.SetFont(&ftButton,TRUE);
  234. m_BtnResAll.SetForeImage(IDB_BITMAPRESALL,CSize(64,64));
  235. //进货
  236. m_BtnResIn.SetXAlign(1);
  237. m_BtnResIn.SetFlatBack(RGB(255,255,247));
  238. m_BtnResIn.SetBackColor(RGB(255,255,247));
  239. m_BtnResIn.SetFont(&ftButton,TRUE);
  240. m_BtnResIn.SetForeImage(IDB_BITMAPRESIN,CSize(64,64));
  241. //销售
  242. m_BtnResOut.SetXAlign(1);
  243. m_BtnResOut.SetFlatBack(RGB(255,255,247));
  244. m_BtnResOut.SetBackColor(RGB(255,255,247));
  245. m_BtnResOut.SetFont(&ftButton,TRUE);
  246. m_BtnResOut.SetForeImage(IDB_BITMAPRESOUT,CSize(64,64));
  247. //分类
  248. m_BtnResFeiLei.SetXAlign(1);
  249. m_BtnResFeiLei.SetFlatBack(RGB(255,255,247));
  250. m_BtnResFeiLei.SetBackColor(RGB(255,255,247));
  251. m_BtnResFeiLei.SetFont(&ftButton,TRUE);
  252. m_BtnResFeiLei.SetForeImage(IDB_BITMAPSHANGPINFENLEI,CSize(64,64));
  253. //资料
  254. m_BtnResZiliao.SetXAlign(1);
  255. m_BtnResZiliao.SetFlatBack(RGB(255,255,247));
  256. m_BtnResZiliao.SetBackColor(RGB(255,255,247));
  257. m_BtnResZiliao.SetFont(&ftButton,TRUE);
  258. m_BtnResZiliao.SetForeImage(IDB_BITMAPSHANGPINDANGAN,CSize(64,64));
  259. //供应商
  260. m_BtnGongYingShang.SetXAlign(1);
  261. m_BtnGongYingShang.SetFlatBack(RGB(255,255,247));
  262. m_BtnGongYingShang.SetBackColor(RGB(255,255,247));
  263. m_BtnGongYingShang.SetFont(&ftButton,TRUE);
  264. m_BtnGongYingShang.SetForeImage(IDB_BITMAPGONGYINGSHANG,CSize(64,64));
  265. //管理员分类
  266. m_StaticAdminFenLei.SetFlatBack(RGB(255,255,247));
  267. m_StaticAdminFenLei.SetBackColor(RGB(255,255,247));
  268. m_StaticAdminFenLei.SetFont(&ftPart,TRUE);
  269. m_StaticAdminFenLei.SetTextColor(RGB(255,0,0));
  270. m_StaticAdminFenLei.SetXIcon(IDI_ICONMAN);
  271. //管理员名字
  272. m_StaticAdminName.SetFlatBack(RGB(255,255,247));
  273. m_StaticAdminName.SetBackColor(RGB(255,255,247));
  274. m_StaticAdminName.SetFont(&ftPart,TRUE);
  275. m_StaticAdminName.SetTextColor(RGB(255,0,0));
  276. //报表查询按钮
  277. m_BtnReport1.SetFlatBack(RGB(255,255,247));
  278. m_BtnReport1.SetBackColor(RGB(255,255,247));
  279. m_BtnReport1.SetXIcon(IDI_ICONREPORT);
  280. m_BtnReport1.SetFont(&ftReport,TRUE);
  281. m_BtnReport2.SetFlatBack(RGB(255,255,247));
  282. m_BtnReport2.SetBackColor(RGB(255,255,247));
  283. m_BtnReport2.SetXIcon(IDI_ICONREPORT);
  284. m_BtnReport2.SetFont(&ftReport,TRUE);
  285. m_BtnReport3.SetFlatBack(RGB(255,255,247));
  286. m_BtnReport3.SetBackColor(RGB(255,255,247));
  287. m_BtnReport3.SetXIcon(IDI_ICONREPORT);
  288. m_BtnReport3.SetFont(&ftReport,TRUE);
  289. m_BtnReport4.SetFlatBack(RGB(255,255,247));
  290. m_BtnReport4.SetBackColor(RGB(255,255,247));
  291. m_BtnReport4.SetXIcon(IDI_ICONREPORT);
  292. m_BtnReport4.SetFont(&ftReport,TRUE);
  293. m_BtnReport5.SetFlatBack(RGB(255,255,247));
  294. m_BtnReport5.SetBackColor(RGB(255,255,247));
  295. m_BtnReport5.SetXIcon(IDI_ICONREPORT);
  296. m_BtnReport5.SetFont(&ftReport,TRUE);
  297. m_BtnReport6.SetFlatBack(RGB(255,255,247));
  298. m_BtnReport6.SetBackColor(RGB(255,255,247));
  299. m_BtnReport6.SetXIcon(IDI_ICONREPORT);
  300. m_BtnReport6.SetFont(&ftReport,TRUE);
  301. //超市姓名按钮
  302. m_BtnHead.SetBackImage(IDB_BITMAPHEADER);
  303. m_BtnHead.SetXAlign(0);
  304. m_BtnHead.SetTextColor(RGB(255,255,255));
  305. m_BtnHead.SetFont(&ftHeader);
  306. //超市网站
  307. m_BtnHead3.SetBackImage(IDB_BITMAPHEADER3);
  308. m_BtnHead3.SetXAlign(0);
  309. m_BtnHead3.SetTextColor(RGB(255,255,255));
  310. m_BtnHead3.SetFont(&ftHeader);
  311. //超市联系方式
  312. m_BtnHead4.SetBackImage(IDB_BITMAPHEADER4);
  313. m_BtnHead4.SetXAlign(1);
  314. m_BtnHead4.SetTextColor(RGB(255,255,255));
  315. m_BtnHead4.SetFont(&ftHeader);
  316. //时间显示按钮
  317. m_StaticTime.SetFlatBack(RGB(255,255,247));
  318. m_StaticTime.SetBackColor(RGB(255,255,247));
  319. m_StaticTime.SetFont(&ftPart,TRUE);
  320. m_StaticTime.SetTextColor(RGB(0,0,0));
  321. //结尾标注
  322. m_BtnBottom1.SetXAlign(1);
  323. m_BtnBottom1.SetFont(&ftBottom);
  324. m_BtnBottom2.SetXAlign(1);
  325. m_BtnBottom2.SetFont(&ftBottom);
  326. //超市名称的显示
  327. CADOConn adoMain;
  328. CString strSql,str1;
  329. int intS;
  330. strSql="select * from 超市基本信息表";
  331. adoMain.Open(strSql);
  332. if(!adoMain.adoEOF())
  333. {
  334. if(adoMain.MoveFirst())
  335. {
  336. str1=adoMain.GetValueString(1,1);
  337. m_BtnHead.SetWindowText(str1);
  338. str1=adoMain.GetValueString(3,1);
  339. m_BtnHead4.SetWindowText(str1);
  340. UpdateData(FALSE);
  341. }
  342. }
  343. strSql="select * from 管理员基本信息表 where 编号='";
  344. strSql=strSql+strNo+"'";
  345. adoMain.Open(strSql);
  346. if(!adoMain.adoEOF())
  347. {
  348. if(adoMain.MoveFirst())
  349. {
  350. intS=adoMain.GetValueInt(2);
  351. if(intS==1)
  352. {
  353. m_menu.EnableMenuItem(ID_MENUITEM_A002,MF_GRAYED);
  354. m_menu.EnableMenuItem(ID_MENUITEM_A003,MF_GRAYED);
  355. m_menu.EnableMenuItem(ID_MENUITEM_A004,MF_GRAYED);
  356. }
  357. }
  358. }
  359. adoMain.ExitConnect();
  360. m_BtnHead3.SetWindowText("欢迎你的到来!");
  361. //设置管理员分类和管理员的名字显示
  362. m_StaticAdminFenLei.SetWindowText(strNo);
  363. m_StaticAdminName.SetWindowText(strName);
  364. //时间的显示
  365. CMyTime tm;
  366. tm.SetNow();
  367. CString strTime;
  368. strTime=tm.GetDateString(FALSE)+"   "+tm.GetWeek()+"   "+tm.GetTimeString(FALSE);
  369. GetDlgItem(IDC_STATICTIME)->SetWindowText(strTime);
  370. SetTimer(1,1000,NULL);
  371. return TRUE;  // return TRUE  unless you set the focus to a control
  372. }
  373. void CNCShopDlg::OnSysCommand(UINT nID, LPARAM lParam)
  374. {
  375. if ((nID & 0xFFF0) == IDM_ABOUTBOX)
  376. {
  377. CAboutDlg dlgAbout;
  378. dlgAbout.DoModal();
  379. }
  380. else
  381. {
  382. CDialog::OnSysCommand(nID, lParam);
  383. }
  384. }
  385. // If you add a minimize button to your dialog, you will need the code below
  386. //  to draw the icon.  For MFC applications using the document/view model,
  387. //  this is automatically done for you by the framework.
  388. void CNCShopDlg::OnPaint() 
  389. {
  390. if (IsIconic())
  391. {
  392. CPaintDC dc(this); // device context for painting
  393. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  394. // Center icon in client rectangle
  395. int cxIcon = GetSystemMetrics(SM_CXICON);
  396. int cyIcon = GetSystemMetrics(SM_CYICON);
  397. CRect rect;
  398. GetClientRect(&rect);
  399. int x = (rect.Width() - cxIcon + 1) / 2;
  400. int y = (rect.Height() - cyIcon + 1) / 2;
  401. // Draw the icon
  402. dc.DrawIcon(x, y, m_hIcon);
  403. }
  404. else
  405. {
  406. CDialog::OnPaint();
  407. }
  408. }
  409. // The system calls this to obtain the cursor to display while the user drags
  410. //  the minimized window.
  411. HCURSOR CNCShopDlg::OnQueryDragIcon()
  412. {
  413. return (HCURSOR) m_hIcon;
  414. }
  415. HBRUSH CNCShopDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
  416. {
  417. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  418. // TODO: Change any attributes of the DC here
  419. HBRUSH hbr1;
  420. switch(nCtlColor)
  421. {
  422. case CTLCOLOR_DLG:
  423. hbr1=CreateSolidBrush(RGB(255,255,247));
  424. return hbr1;
  425. case CTLCOLOR_STATIC:
  426. pDC->SetBkMode(TRANSPARENT);
  427. hbr1=CreateSolidBrush(RGB(255,255,247));
  428. return hbr1;
  429. default:
  430. return hbr;
  431. }
  432. // TODO: Return a different brush if the default is not desired
  433. }
  434. void CNCShopDlg::OnSize(UINT nType, int cx, int cy) 
  435. {
  436. CDialog::OnSize(nType, cx, cy);
  437. m_menu.rcMain.right=cx+3;
  438. // TODO: Add your message handler code here
  439. }
  440. void CNCShopDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
  441. {
  442. // TODO: Add your message handler code here and/or call default
  443. m_menu.DrawItem(lpDrawItemStruct);
  444. CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
  445. }
  446. void CNCShopDlg::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct) 
  447. {
  448. // TODO: Add your message handler code here and/or call default
  449. m_menu.MeasureItem(lpMeasureItemStruct);
  450. CDialog::OnMeasureItem(nIDCtl, lpMeasureItemStruct);
  451. }
  452. void CNCShopDlg::OnMenuMainSystemReload() 
  453. {
  454. // TODO: Add your command handler code here
  455. CDlgLogo dlgLog;
  456. CDlgXiaoShouKanDan dlgXiao;
  457. CString strSql;
  458. CADOConn adoMain;
  459. int intS;
  460. if(dlgLog.DoModal()!=IDOK) ::exit(0);
  461. strNo=dlgLog.strNo;
  462. strName=dlgLog.strName;
  463. strSql="select * from 管理员基本信息表 where 编号='";
  464. strSql=strSql+strNo+"'";
  465. adoMain.Open(strSql);
  466. if(!adoMain.adoEOF())
  467. {
  468. if(adoMain.MoveFirst())
  469. {
  470. intS=adoMain.GetValueInt(2);
  471. if(intS==1)
  472. {
  473. m_menu.EnableMenuItem(ID_MENUITEM_A002,MF_GRAYED);
  474. m_menu.EnableMenuItem(ID_MENUITEM_A003,MF_GRAYED);
  475. m_menu.EnableMenuItem(ID_MENUITEM_A004,MF_GRAYED);
  476. }
  477. if(intS==2)
  478. {
  479. dlgXiao.DoModal();
  480. ::exit(0);
  481. }
  482. }
  483. }
  484. m_StaticAdminFenLei.SetWindowText(strNo);
  485. m_StaticAdminName.SetWindowText(strName);
  486. }
  487. BOOL CNCShopDlg::PreTranslateMessage(MSG* pMsg) 
  488. {
  489. // TODO: Add your specialized code here and/or call the base class
  490. if (m_hAccelTable) 
  491. {
  492. if (::TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
  493. return(TRUE);
  494. }
  495. return CDialog::PreTranslateMessage(pMsg);
  496. }
  497. void CNCShopDlg::OnMenuMainSystemQuit() 
  498. {
  499. // TODO: Add your command handler code here
  500. CDlgQuit dlg;
  501. CADOConn adoMain;
  502. CString str;
  503. if(dlg.DoModal()==IDOK)
  504. {
  505. if(dlg.m_intStyle==0) OnMenuitemH001();
  506. str=strNo+"    "+"退出系统";
  507. adoMain.WriteLog(str);
  508. CDialog::OnOK();
  509. }
  510. }
  511. void CNCShopDlg::OnBtnresin() 
  512. {
  513. // TODO: Add your control notification handler code here
  514. OnMenuitemC001();
  515. }
  516. void CNCShopDlg::OnBtnresreport1() 
  517. {
  518. // TODO: Add your control notification handler code here
  519. OnMenuitemC007();
  520. }
  521. void CNCShopDlg::OnMenuAboutAbout() 
  522. {
  523. // TODO: Add your command handler code here
  524. CAboutDlg dlg;
  525. dlg.DoModal();
  526. }
  527. void CNCShopDlg::OnMenuToolsCals() 
  528. {
  529. // TODO: Add your command handler code here
  530. CFileOperate fileMain;
  531. CString strPath=fileMain.GetAppPath();
  532. strPath="C:\WINDOWS\system32\calc.exe";
  533. ShellExecute(NULL,"open",strPath,"","",SW_SHOW);
  534. }
  535. void CNCShopDlg::OnTimer(UINT nIDEvent) 
  536. {
  537. // TODO: Add your message handler code here and/or call default
  538. CMyTime tm;
  539. tm.SetNow();
  540. CString strTime;
  541. strTime=tm.GetDateString(FALSE)+"   "+tm.GetWeek()+"   "+tm.GetTimeString(FALSE);
  542. switch(nIDEvent)
  543. {
  544. case 1://时间显示
  545. m_StaticTime.SetWindowText(strTime);
  546. break;
  547. default:
  548. break;
  549. }
  550. CDialog::OnTimer(nIDEvent);
  551. }
  552. void CAboutDlg::OnOk() 
  553. {
  554. // TODO: Add your control notification handler code here
  555. CDialog::OnOK();
  556. }
  557. BOOL CAboutDlg::OnInitDialog() 
  558. {
  559. CDialog::OnInitDialog();
  560. // TODO: Add extra initialization here
  561. m_Btn1.SetXAlign(1);
  562. m_Btn2.SetXAlign(1);
  563. return TRUE;  // return TRUE unless you set the focus to a control
  564.               // EXCEPTION: OCX Property Pages should return FALSE
  565. }
  566. void CNCShopDlg::OnMenuitemB001() 
  567. {
  568. // TODO: Add your command handler code here
  569. CDlgChaoShiBase dlg;
  570. dlg.DoModal();
  571. }
  572. void CNCShopDlg::OnMenuitemB002() 
  573. {
  574. // TODO: Add your command handler code here
  575. CDlgFenJiBase dlg;
  576. dlg.DoModal();
  577. }
  578. void CNCShopDlg::OnMenuitemB003() 
  579. {
  580. // TODO: Add your command handler code here
  581. CDlgFenLeiBase dlg;
  582. dlg.DoModal();
  583. }
  584. void CNCShopDlg::OnMenuitemB004() 
  585. {
  586. // TODO: Add your command handler code here
  587. CDlgDanganBase dlg;
  588. dlg.DoModal();
  589. }
  590. void CNCShopDlg::OnMenuitemB006() 
  591. {
  592. // TODO: Add your command handler code here
  593. CDlgJiaGeSheZhi dlg;
  594. dlg.DoModal();
  595. }
  596. void CNCShopDlg::OnMenuitemB007() 
  597. {
  598. // TODO: Add your command handler code here
  599. CDLgReport dlg;
  600. dlg.strTitle="商品分类报表";
  601. dlg.strSql="select * from 商品分类基本信息表";
  602. dlg.intOpen=3;
  603. dlg.DoModal();
  604. }
  605. void CNCShopDlg::OnMenuitemB005() 
  606. {
  607. // TODO: Add your command handler code here
  608. CDlgGongYingShangBase dlg;
  609. dlg.DoModal();
  610. }
  611. void CNCShopDlg::OnMenuitemB008() 
  612. {
  613. // TODO: Add your command handler code here
  614. CDLgReport dlg;
  615. dlg.strTitle="商品档案报表";
  616. dlg.strSql="select * from 商品档案基本信息表";
  617. dlg.intOpen=10;
  618. dlg.DoModal();
  619. }
  620. void CNCShopDlg::OnMenuitemB009() 
  621. {
  622. // TODO: Add your command handler code here
  623. CDLgReport dlg;
  624. dlg.strTitle="供应商档案统计报表";
  625. dlg.strSql="select * from 供应商基本信息表";
  626. dlg.intOpen=7;
  627. dlg.DoModal();
  628. }
  629. void CNCShopDlg::OnMenuitemB010() 
  630. {
  631. // TODO: Add your command handler code here
  632. CDLgReport dlg;
  633. dlg.strTitle="分机信息报表";
  634. dlg.strSql="select * from 分机基本信息表";
  635. dlg.intOpen=3;
  636. dlg.DoModal();
  637. }
  638. void CNCShopDlg::OnMenuitemC001() 
  639. {
  640. // TODO: Add your command handler code here
  641. CDlgJinHuoKanDan dlg;
  642. dlg.DoModal();
  643. }
  644. void CNCShopDlg::OnMenuitemC002() 
  645. {
  646. // TODO: Add your command handler code here
  647. CDlgJinHuoTuiDan dlg;
  648. dlg.DoModal();
  649. }
  650. void CNCShopDlg::OnMenuitemC003() 
  651. {
  652. // TODO: Add your command handler code here
  653. CDLgReport dlg;
  654. dlg.strTitle="进货单统计报表";
  655. dlg.strSql="select * from 进货单统计表";
  656. dlg.intOpen=5;
  657. dlg.DoModal();
  658. }
  659. void CNCShopDlg::OnMenuitemC004() 
  660. {
  661. // TODO: Add your command handler code here
  662. CDLgReport dlg;
  663. dlg.strTitle="进货退货单统计表";
  664. dlg.strSql="select * from 进货退货单统计表";
  665. dlg.intOpen=4;
  666. dlg.DoModal();
  667. }
  668. void CNCShopDlg::OnMenuitemC005() 
  669. {
  670. // TODO: Add your command handler code here
  671. CDLgReport dlg;
  672. dlg.strTitle="进货商品统计表";
  673. dlg.strSql="select * from 进货商品管理表";
  674. dlg.intOpen=4;
  675. dlg.DoModal();
  676. }
  677. void CNCShopDlg::OnMenuitemC006() 
  678. {
  679. // TODO: Add your command handler code here
  680. CDLgReport dlg;
  681. dlg.strTitle="进货商品统计表";
  682. dlg.strSql="select 进货商品管理表.* from 进货商品管理表,进货退货单统计表 where 进货商品管理表.单编号=进货退货单统计表.单编号";
  683. dlg.intOpen=4;
  684. dlg.DoModal();
  685. }
  686. void CNCShopDlg::OnMenuitemC007() 
  687. {
  688. // TODO: Add your command handler code here
  689. CDLgReport dlg;
  690. dlg.strTitle="进货商品统计表";
  691. dlg.strSql="select 进货商品管理表.* from 进货商品管理表,进货退货单统计表 where 进货商品管理表.单编号 not like 进货退货单统计表.单编号";
  692. dlg.intOpen=4;
  693. dlg.DoModal();
  694. }
  695. void CNCShopDlg::OnMenuitemC008() 
  696. {
  697. // TODO: Add your command handler code here
  698. CDLgReport dlg;
  699. CMyTime time1;
  700. CString str1,str2;
  701. time1.SetNow();
  702. str1=time1.GetSimpleString();
  703. str2=str1.Left(6);
  704. dlg.strTitle="进货商品统计表";
  705. dlg.strSql="select 进货商品管理表.* from 进货商品管理表,进货退货单统计表 ";
  706. dlg.strSql=dlg.strSql+"where 进货商品管理表.单编号 not like 进货退货单统计表.单编号 and ";
  707. dlg.strSql=dlg.strSql+"进货商品管理表.单编号 like '"+str2+"%'";
  708. dlg.intOpen=4;
  709. dlg.DoModal();
  710. }
  711. void CNCShopDlg::OnMenuitemD001() 
  712. {
  713. // TODO: Add your command handler code here
  714. CDlgXiaoShouKanDan dlg;
  715. dlg.DoModal();
  716. }
  717. void CNCShopDlg::OnMenuitemD002() 
  718. {
  719. // TODO: Add your command handler code here
  720. CDlgXiaoShouTuiDan dlg;
  721. dlg.DoModal();
  722. }
  723. void CNCShopDlg::OnMenuitemD004()
  724. {
  725. CDLgReport dlg;
  726. dlg.strTitle="销售单统计报表";
  727. dlg.strSql="select * from 销售单统计表";
  728. dlg.intOpen=5;
  729. dlg.DoModal();
  730. }
  731. void CNCShopDlg::OnMenuitemD005()
  732. {
  733. CDLgReport dlg;
  734. dlg.strTitle="销售退货单统计表";
  735. dlg.strSql="select * from 销售退货单统计表";
  736. dlg.intOpen=4;
  737. dlg.DoModal();
  738. }
  739. void CNCShopDlg::OnMenuitemD006()
  740. {
  741. CDLgReport dlg;
  742. dlg.strTitle="销售商品统计表";
  743. dlg.strSql="select * from 销售商品管理表";
  744. dlg.intOpen=4;
  745. dlg.DoModal();
  746. }
  747. void CNCShopDlg::OnMenuitemD007()
  748. {
  749. CDLgReport dlg;
  750. dlg.strTitle="销售商品统计表";
  751. dlg.strSql="select 销售商品管理表.* from 销售商品管理表,销售退货单统计表 where 销售商品管理表.单编号=销售退货单统计表.单编号";
  752. dlg.intOpen=4;
  753. dlg.DoModal();
  754. }
  755. void CNCShopDlg::OnMenuitemD008()
  756. {
  757. CDLgReport dlg;
  758. dlg.strTitle="销售商品统计表";
  759. dlg.strSql="select 销售商品管理表.* from 销售商品管理表,销售退货单统计表 where 销售商品管理表.单编号 not like 销售退货单统计表.单编号";
  760. dlg.intOpen=4;
  761. dlg.DoModal();
  762. }
  763. void CNCShopDlg::OnMenuitemD009() 
  764. {
  765. // TODO: Add your command handler code here
  766. CDLgReport dlg;
  767. CMyTime time1;
  768. CString str1,str2;
  769. time1.SetNow();
  770. str1=time1.GetSimpleString();
  771. str2=str1.Left(6);
  772. dlg.strTitle="销售商品统计表";
  773. dlg.strSql="select 销售商品管理表.*,商品库存数量统计表.进货价 from 销售商品管理表,销售退货单统计表,";
  774. dlg.strSql=dlg.strSql+"商品库存数量统计表 where 销售商品管理表.单编号 not like 销售退货单统计表.单编号 ";
  775. dlg.strSql=dlg.strSql+"and 销售商品管理表.条形码=商品库存数量统计表.条形码 and ";
  776. dlg.strSql=dlg.strSql+"销售商品管理表.单编号 like '"+str2+"%'";
  777. dlg.intOpen=5;
  778. dlg.DoModal();
  779. }
  780. void CNCShopDlg::OnMenuitemE001() 
  781. {
  782. // TODO: Add your command handler code here
  783. CDlgRuKuKaiDan dlg;
  784. dlg.DoModal();
  785. }
  786. void CNCShopDlg::OnMenuitemE002() 
  787. {
  788. // TODO: Add your command handler code here
  789. CDlgChuKuKanDan dlg;
  790. dlg.DoModal();
  791. }
  792. void CNCShopDlg::OnMenuitemE003() 
  793. {
  794. // TODO: Add your command handler code here
  795. CString strSql;
  796. CDLgReport dlg;
  797. strSql="SELECT 商品档案基本信息表.*, 商品库存数量统计表.进货价, 商品库存数量统计表.零售价,";
  798. strSql=strSql+"商品库存数量统计表.会员价, 商品库存数量统计表.业务提成, " ;
  799. strSql=strSql+"商品库存数量统计表.库存 FROM 商品档案基本信息表 INNER JOIN 商品库存数量统计表 ON ";
  800. strSql=strSql+"商品档案基本信息表.条形码 = 商品库存数量统计表.条形码";
  801. dlg.strTitle="商品库存统计表";
  802. dlg.strSql=strSql;
  803. dlg.intOpen=16;
  804. dlg.DoModal();
  805. }
  806. void CNCShopDlg::OnMenuitemE004() 
  807. {
  808. // TODO: Add your command handler code here
  809. CDLgReport dlg;
  810. dlg.strTitle="非进货单统计报表";
  811. dlg.strSql="select * from 非进货单统计表";
  812. dlg.intOpen=5;
  813. dlg.DoModal();
  814. }
  815. void CNCShopDlg::OnMenuitemE005() 
  816. {
  817. // TODO: Add your command handler code here
  818. CDLgReport dlg;
  819. dlg.strTitle="非销售单统计报表";
  820. dlg.strSql="select * from 非销售单统计表";
  821. dlg.intOpen=5;
  822. dlg.DoModal();
  823. }
  824. void CNCShopDlg::OnMenuitemE006() 
  825. {
  826. // TODO: Add your command handler code here
  827. CDLgReport dlg;
  828. dlg.strTitle="非进货商品统计表";
  829. dlg.strSql="select * from 非进货商品管理表";
  830. dlg.intOpen=4;
  831. dlg.DoModal();
  832. }
  833. void CNCShopDlg::OnMenuitemE007() 
  834. {
  835. // TODO: Add your command handler code here
  836. CDLgReport dlg;
  837. dlg.strTitle="非销售商品统计表";
  838. dlg.strSql="select * from 非销售商品管理表";
  839. dlg.intOpen=4;
  840. dlg.DoModal();
  841. }
  842. void CNCShopDlg::OnMenuitemE008() 
  843. {
  844. // TODO: Add your command handler code here
  845. CDLgReport dlg;
  846. dlg.strTitle="过少报警商品统计表";
  847. dlg.strSql="select 商品档案基本信息表.*,商品库存数量统计表.库存";
  848. dlg.strSql=dlg.strSql+" from 商品档案基本信息表,商品库存数量统计表";
  849. dlg.strSql=dlg.strSql+" where 商品档案基本信息表.条形码=商品库存数量统计表.条形码 and ";
  850. dlg.strSql=dlg.strSql+" 商品档案基本信息表.库存下限>商品库存数量统计表.库存";
  851. dlg.intOpen=4;
  852. dlg.DoModal();
  853. }
  854. void CNCShopDlg::OnMenuitemE009() 
  855. {
  856. // TODO: Add your command handler code here
  857. CDLgReport dlg;
  858. dlg.strTitle="过少报警商品统计表";
  859. dlg.strSql="select 商品档案基本信息表.*,商品库存数量统计表.库存";
  860. dlg.strSql=dlg.strSql+" from 商品档案基本信息表,商品库存数量统计表";
  861. dlg.strSql=dlg.strSql+" where 商品档案基本信息表.条形码=商品库存数量统计表.条形码 and ";
  862. dlg.strSql=dlg.strSql+" 商品档案基本信息表.库存上限<商品库存数量统计表.库存";
  863. dlg.intOpen=4;
  864. dlg.DoModal();
  865. }
  866. void CNCShopDlg::OnMenuitemE010() 
  867. {
  868. // TODO: Add your command handler code here
  869. CDLgReport dlg;
  870. CMyTime time1;
  871. CString str1,str2;
  872. time1.SetNow();
  873. str1=time1.GetSimpleString();
  874. str2=str1.Left(6);
  875. dlg.strTitle="非进货商品统计表";
  876. dlg.strSql="select * from 非进货商品管理表 ";
  877. dlg.strSql=dlg.strSql+"where ";
  878. dlg.strSql=dlg.strSql+"非进货商品管理表.单编号 like '"+str2+"%'";
  879. dlg.intOpen=4;
  880. dlg.DoModal();
  881. }
  882. void CNCShopDlg::OnMenuitemE011() 
  883. {
  884. // TODO: Add your command handler code here
  885. CDLgReport dlg;
  886. CMyTime time1;
  887. CString str1,str2;
  888. time1.SetNow();
  889. str1=time1.GetSimpleString();
  890. str2=str1.Left(6);
  891. dlg.strTitle="非销售商品统计表";
  892. dlg.strSql="select * from 非销售商品管理表 ";
  893. dlg.strSql=dlg.strSql+"where ";
  894. dlg.strSql=dlg.strSql+"非销售商品管理表.单编号 like '"+str2+"%'";
  895. dlg.intOpen=4;
  896. dlg.DoModal();
  897. }
  898. void CNCShopDlg::OnMenuMainSystemPassword() 
  899. {
  900. // TODO: Add your command handler code here
  901. CDlgPwd dlg;
  902. dlg.strNo=strNo;
  903. dlg.DoModal();
  904. }
  905. void CNCShopDlg::OnMenuitemA003() 
  906. {
  907. // TODO: Add your command handler code here
  908. CFileOperate fileMain;
  909. CString strPath;
  910. strPath=fileMain.GetAppPath()+"\data\LOG\";
  911. ShellExecute(NULL,"open",strPath,"","",SW_SHOW);
  912. }
  913. void CNCShopDlg::OnMenuitemA002() 
  914. {
  915. // TODO: Add your command handler code here
  916. CDlgYongHuGuanLi dlg;
  917. dlg.DoModal();
  918. }
  919. void CNCShopDlg::OnMenuitemF001() 
  920. {
  921. // TODO: Add your command handler code here
  922. CDLgReport dlg;
  923. dlg.strTitle="销售商品统计表";
  924. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  925. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.业务提成,销售商品管理表.数量";
  926. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  927. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  928. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  929. dlg.intOpen=5;
  930. dlg.DoModal();
  931. }
  932. void CNCShopDlg::OnMenuitemF002() 
  933. {
  934. // TODO: Add your command handler code here
  935. CDLgReport dlg;
  936. dlg.strTitle="销售商品统计表";
  937. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  938. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,销售商品管理表.数量";
  939. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  940. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  941. dlg.intOpen=5;
  942. dlg.DoModal();
  943. }
  944. void CNCShopDlg::OnMenuitemF003() 
  945. {
  946. // TODO: Add your command handler code here
  947. CDLgReport dlg;
  948. CMyTime time1;
  949. CString str1,str2;
  950. time1.SetNow();
  951. str1=time1.GetSimpleString();
  952. str2=str1.Left(6);
  953. dlg.strTitle="销售商品统计表";
  954. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  955. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.业务提成,销售商品管理表.数量";
  956. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  957. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  958. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  959. dlg.strSql=dlg.strSql+" where 销售单统计表.单编号 like '"+str2+"%'";
  960. dlg.intOpen=5;
  961. dlg.DoModal();
  962. }
  963. void CNCShopDlg::OnMenuitemF004() 
  964. {
  965. // TODO: Add your command handler code here
  966. CDLgReport dlg;
  967. CMyTime time1;
  968. CString str1,str2;
  969. time1.SetNow();
  970. str1=time1.GetSimpleString();
  971. str2=str1.Left(8);
  972. dlg.strTitle="销售商品统计表";
  973. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  974. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.业务提成,销售商品管理表.数量";
  975. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  976. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  977. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  978. dlg.strSql=dlg.strSql+" where 销售单统计表.单编号 like '"+str2+"%'";
  979. dlg.intOpen=5;
  980. dlg.DoModal();
  981. }
  982. void CNCShopDlg::OnMenuitemF005() 
  983. {
  984. // TODO: Add your command handler code here
  985. CDLgReport dlg;
  986. dlg.strTitle="销售商品统计表";
  987. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  988. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
  989. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  990. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  991. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  992. dlg.intOpen=5;
  993. dlg.DoModal();
  994. }
  995. void CNCShopDlg::OnMenuitemF006() 
  996. {
  997. // TODO: Add your command handler code here
  998. CDLgReport dlg;
  999. dlg.strTitle="销售商品统计表";
  1000. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  1001. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
  1002. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  1003. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  1004. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  1005. dlg.strSql=dlg.strSql+" where 商品库存数量统计表.进货价<=销售商品管理表.销售单价";
  1006. dlg.intOpen=5;
  1007. dlg.DoModal();
  1008. }
  1009. void CNCShopDlg::OnMenuitemF007() 
  1010. {
  1011. // TODO: Add your command handler code here
  1012. CDLgReport dlg;
  1013. dlg.strTitle="销售商品统计表";
  1014. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  1015. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
  1016. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  1017. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  1018. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  1019. dlg.strSql=dlg.strSql+" where 商品库存数量统计表.进货价>销售商品管理表.销售单价";
  1020. dlg.intOpen=5;
  1021. dlg.DoModal();
  1022. }
  1023. void CNCShopDlg::OnMenuitemF008() 
  1024. {
  1025. // TODO: Add your command handler code here
  1026. CDLgReport dlg;
  1027. dlg.strTitle="销售商品统计表";
  1028. dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
  1029. dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
  1030. dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
  1031. dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
  1032. dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
  1033. dlg.intOpen=5;
  1034. dlg.DoModal();
  1035. }
  1036. void CNCShopDlg::OnMenuitemH001() 
  1037. {
  1038. // TODO: Add your command handler code here
  1039. CFileOperate fileMain;
  1040. CMyTime time1;
  1041. CADOConn adoMain;
  1042. time1.SetNow();
  1043. CString strOld=fileMain.GetAppPath()+"\data\data.mdb";
  1044. CString strPath=fileMain.GetAppPath()+"\data\BACKUP\"+time1.GetSimpleString()+".mdb";
  1045. if(CopyFile(strOld,strPath,FALSE)) 
  1046. {
  1047. MessageBox("备份成功!","提示",MB_OK|MB_ICONINFORMATION);
  1048. strPath="数据库备份    "+strPath;
  1049. adoMain.WriteLog(strPath);
  1050. }
  1051. else
  1052. {
  1053. MessageBox("备份失败!请重新启动程序予以备份!","提示",MB_OK|MB_ICONWARNING);
  1054. }
  1055. }
  1056. void CNCShopDlg::OnMenuitemH002() 
  1057. {
  1058. // TODO: Add your command handler code here
  1059. CFileOperate fileMain;
  1060. CADOConn adoMain;
  1061. CFileDialog filedlg(TRUE,"mdb",fileMain.GetAppPath()+"\data\BACKUP\*.mdb",OFN_NOCHANGEDIR,"数据库文件(*.mdb)|*.mdb");
  1062. CString strNew=fileMain.GetAppPath()+"\data\data.mdb";
  1063. if(filedlg.DoModal()==IDOK)
  1064. {
  1065. if(MessageBox("确定恢复吗?此操作将会覆盖现有数据库!","",MB_OKCANCEL+MB_ICONQUESTION)!=IDOK) return;
  1066. DeleteFile(strNew);
  1067. CopyFile(filedlg.GetPathName(),strNew,FALSE);
  1068. strNew="数据库恢复      "+filedlg.GetPathName();
  1069. adoMain.WriteLog(strNew);
  1070. }
  1071. }
  1072. void CNCShopDlg::OnMenuitemH003() 
  1073. {
  1074. // TODO: Add your command handler code here
  1075. if(MessageBox("确定数据清理吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;
  1076. CFileOperate fileMain;
  1077. CADOConn adoMain;
  1078. CString strNew=fileMain.GetAppPath()+"\data\data.mdb";
  1079. CString strOld=fileMain.GetAppPath()+"\data\MAIN\data.mdb";
  1080. DeleteFile(strNew);
  1081. CopyFile(strOld,strNew,FALSE);
  1082. strNew="数据库恢复      "+strOld;
  1083. adoMain.WriteLog(strNew);
  1084. }
  1085. void CNCShopDlg::OnMenuitemH004() 
  1086. {
  1087. // TODO: Add your command handler code here
  1088. if(MessageBox("确定建账吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;
  1089. OnMenuitemH001();
  1090. CString strSql;
  1091. CADOConn adoMain;
  1092. CString str[10]={"进货单统计表","进货商品管理表","进货退货单统计表",
  1093. "销售单统计表","销售商品管理表","销售退货单统计表",
  1094. "非进货单统计表","非进货商品管理表","非销售单统计表",
  1095. "非销售商品管理表"};
  1096. for(int i=0;i<10;i++)
  1097. {
  1098. strSql="delete from "+str[i];
  1099. adoMain.ExecuteSQL(strSql);
  1100. }
  1101. strSql="update 商品库存数量统计表 set 零售价=0,会员价=0,业务提成=0";
  1102. adoMain.ExecuteSQL(strSql);
  1103. MessageBox("建账成功!","提示",MB_OK|MB_ICONINFORMATION);
  1104. adoMain.ExitConnect();
  1105. }
  1106. void CNCShopDlg::OnMenuitemH005() 
  1107. {
  1108. // TODO: Add your command handler code here
  1109. if(MessageBox("确定建账吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;
  1110. OnMenuitemH001();
  1111. CString strSql;
  1112. CADOConn adoMain;
  1113. CString str[10]={"进货单统计表","进货商品管理表","进货退货单统计表",
  1114. "销售单统计表","销售商品管理表","销售退货单统计表",
  1115. "非进货单统计表","非进货商品管理表","非销售单统计表",
  1116. "非销售商品管理表"};
  1117. for(int i=0;i<10;i++)
  1118. {
  1119. strSql="delete from "+str[i];
  1120. adoMain.ExecuteSQL(strSql);
  1121. }
  1122. MessageBox("建账成功!","提示",MB_OK|MB_ICONINFORMATION);
  1123. adoMain.ExitConnect();
  1124. }
  1125. void CNCShopDlg::OnBtnresresout() 
  1126. {
  1127. // TODO: Add your control notification handler code here
  1128. OnMenuitemD001();
  1129. }
  1130. void CNCShopDlg::OnBtnresfenlei() 
  1131. {
  1132. // TODO: Add your control notification handler code here
  1133. OnMenuitemB003();
  1134. }
  1135. void CNCShopDlg::OnBtnresziliao() 
  1136. {
  1137. // TODO: Add your control notification handler code here
  1138. OnMenuitemB004();
  1139. }
  1140. void CNCShopDlg::OnBtngongyingshang() 
  1141. {
  1142. // TODO: Add your control notification handler code here
  1143. OnMenuitemB005();
  1144. }
  1145. void CNCShopDlg::OnBtnresreport2() 
  1146. {
  1147. // TODO: Add your control notification handler code here
  1148. OnMenuitemE003();
  1149. }
  1150. void CNCShopDlg::OnBtnresreport3() 
  1151. {
  1152. // TODO: Add your control notification handler code here
  1153. OnMenuitemD008();
  1154. }
  1155. void CNCShopDlg::OnBtnresreport4() 
  1156. {
  1157. // TODO: Add your control notification handler code here
  1158. OnMenuitemE008();
  1159. }
  1160. void CNCShopDlg::OnBtnresreport5() 
  1161. {
  1162. // TODO: Add your control notification handler code here
  1163. OnMenuitemE009();
  1164. }
  1165. void CNCShopDlg::OnBtnresreport6() 
  1166. {
  1167. // TODO: Add your control notification handler code here
  1168. OnMenuitemF004();
  1169. }
  1170. void CNCShopDlg::OnMenuitemA004() 
  1171. {
  1172. // TODO: Add your command handler code here
  1173. CDLgReport dlg;
  1174. dlg.strTitle="管理员统计报表";
  1175. dlg.strSql="select * from 管理员基本信息表";
  1176. dlg.intOpen=7;
  1177. dlg.DoModal();
  1178. }
  1179. void CNCShopDlg::OnClose() 
  1180. {
  1181. // TODO: Add your message handler code here and/or call default
  1182. OnMenuMainSystemQuit();
  1183. }