www.gusucode.com > VC++超市进销存管理系统(Access)-源码程序 > VC++超市进销存管理系统(Access)-源码程序/code/NcShop/NCShopDlg.cpp

    // NCShopDlg.cpp : implementation file
//

#include "stdafx.h"
#include "NCShop.h"
#include "NCShopDlg.h"
#include "DlgQuit.h"
#include "FileOperate.h"
#include "MyButton.h"
#include "MyTime.h"
#include "DlgLogo.h"
#include "DlgChaoShiBase.h"
#include "DlgFenJiBase.h"
#include "DlgFenLeiBase.h"
#include "DlgDanganBase.h"
#include "DlgGongYingShangBase.h"
#include "ADOConn.h"
#include "DlgJiaGeSheZhi.h"
#include "DLgReport.h"
#include "DlgJinHuoKanDan.h"
#include "DlgJinHuoTuiDan.h"
#include "DlgXiaoShouKanDan.h"
#include "DlgXiaoShouTuiDan.h"
#include "DlgRuKuKaiDan.h"
#include "DlgChuKuKanDan.h"
#include "DlgPwd.h"
#include "DlgYongHuGuanLi.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
// Download by http://www.NewXing.com
class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CMyButton	m_Btn1;
	CMyButton	m_Btn2;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	afx_msg void OnOk();
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Control(pDX, IDCANCEL, m_Btn1);
	DDX_Control(pDX, IDOK, m_Btn2);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	ON_BN_CLICKED(IDOK, OnOk)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNCShopDlg dialog

CNCShopDlg::CNCShopDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CNCShopDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CNCShopDlg)
	ss = NULL;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CNCShopDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNCShopDlg)
	DDX_Control(pDX, IDC_STATICTIME, m_StaticTime);
	DDX_Control(pDX, IDC_STATICHEAD4, m_BtnHead4);
	DDX_Control(pDX, IDC_BTNHEAD3, m_BtnHead3);
	DDX_Control(pDX, IDC_BTNBOTTOM2, m_BtnBottom2);
	DDX_Control(pDX, IDC_BTNBOTTOM1, m_BtnBottom1);
	DDX_Control(pDX, IDC_BTNHEAD, m_BtnHead);
	DDX_Control(pDX, IDC_BTNRESRESOUT, m_BtnResOut);
	DDX_Control(pDX, IDC_BTNRESIN, m_BtnResIn);
	DDX_Control(pDX, IDC_BTNRESALL, m_BtnResAll);
	DDX_Control(pDX, IDC_BTNRESFENLEI, m_BtnResFeiLei);
	DDX_Control(pDX, IDC_BTNRESZILIAO, m_BtnResZiliao);
	DDX_Control(pDX, IDC_BTNGONGYINGSHANG, m_BtnGongYingShang);
	DDX_Control(pDX, IDC_STATICADMINFENLEI, m_StaticAdminFenLei);
	DDX_Control(pDX, IDC_STATICADMINNAME, m_StaticAdminName);
	DDX_Control(pDX, IDC_BTNRESREPORT1, m_BtnReport1);
	DDX_Control(pDX, IDC_BTNRESREPORT2, m_BtnReport2);
	DDX_Control(pDX, IDC_BTNRESREPORT3, m_BtnReport3);
	DDX_Control(pDX, IDC_BTNRESREPORT4, m_BtnReport4);
	DDX_Control(pDX, IDC_BTNRESREPORT5, m_BtnReport5);
	DDX_Control(pDX, IDC_BTNRESREPORT6, m_BtnReport6);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CNCShopDlg, CDialog)
	//{{AFX_MSG_MAP(CNCShopDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CTLCOLOR()
	ON_WM_SIZE()
	ON_WM_DRAWITEM()
	ON_WM_MEASUREITEM()
	ON_COMMAND(ID_MENU_MAIN_SYSTEM_RELOAD, OnMenuMainSystemReload)
	ON_COMMAND(ID_MENU_MAIN_SYSTEM_QUIT, OnMenuMainSystemQuit)
	ON_BN_CLICKED(IDC_BTNRESIN, OnBtnresin)
	ON_BN_CLICKED(IDC_BTNRESREPORT1, OnBtnresreport1)
	ON_COMMAND(ID_MENU_ABOUT_ABOUT, OnMenuAboutAbout)
	ON_COMMAND(ID_MENU_TOOLS_CALS, OnMenuToolsCals)
	ON_WM_TIMER()
	ON_COMMAND(ID_MENUITEM_B001, OnMenuitemB001)
	ON_COMMAND(ID_MENUITEM_B002, OnMenuitemB002)
	ON_COMMAND(ID_MENUITEM_B003, OnMenuitemB003)
	ON_COMMAND(ID_MENUITEM_B004, OnMenuitemB004)
	ON_COMMAND(ID_MENUITEM_B006, OnMenuitemB006)
	ON_COMMAND(ID_MENUITEM_B007, OnMenuitemB007)
	ON_COMMAND(ID_MENUITEM_B005, OnMenuitemB005)
	ON_COMMAND(ID_MENUITEM_B008, OnMenuitemB008)
	ON_COMMAND(ID_MENUITEM_B009, OnMenuitemB009)
	ON_COMMAND(ID_MENUITEM_B010, OnMenuitemB010)
	ON_COMMAND(ID_MENUITEM_C001, OnMenuitemC001)
	ON_COMMAND(ID_MENUITEM_C002, OnMenuitemC002)
	ON_COMMAND(ID_MENUITEM_C003, OnMenuitemC003)
	ON_COMMAND(ID_MENUITEM_C004, OnMenuitemC004)
	ON_COMMAND(ID_MENUITEM_C005, OnMenuitemC005)
	ON_COMMAND(ID_MENUITEM_C006, OnMenuitemC006)
	ON_COMMAND(ID_MENUITEM_C007, OnMenuitemC007)
	ON_COMMAND(ID_MENUITEM_C008, OnMenuitemC008)
	ON_COMMAND(ID_MENUITEM_D001, OnMenuitemD001)
	ON_COMMAND(ID_MENUITEM_D002, OnMenuitemD002)
	ON_COMMAND(ID_MENUITEM_D004, OnMenuitemD004)
	ON_COMMAND(ID_MENUITEM_D005, OnMenuitemD005)
	ON_COMMAND(ID_MENUITEM_D006, OnMenuitemD006)
	ON_COMMAND(ID_MENUITEM_D007, OnMenuitemD007)
	ON_COMMAND(ID_MENUITEM_D008, OnMenuitemD008)
	ON_COMMAND(ID_MENUITEM_D009, OnMenuitemD009)
	ON_COMMAND(ID_MENUITEM_E001, OnMenuitemE001)
	ON_COMMAND(ID_MENUITEM_E002, OnMenuitemE002)
	ON_COMMAND(ID_MENUITEM_E003, OnMenuitemE003)
	ON_COMMAND(ID_MENUITEM_E004, OnMenuitemE004)
	ON_COMMAND(ID_MENUITEM_E005, OnMenuitemE005)
	ON_COMMAND(ID_MENUITEM_E006, OnMenuitemE006)
	ON_COMMAND(ID_MENUITEM_E007, OnMenuitemE007)
	ON_COMMAND(ID_MENUITEM_E008, OnMenuitemE008)
	ON_COMMAND(ID_MENUITEM_E009, OnMenuitemE009)
	ON_COMMAND(ID_MENUITEM_E010, OnMenuitemE010)
	ON_COMMAND(ID_MENUITEM_E011, OnMenuitemE011)
	ON_COMMAND(ID_MENU_MAIN_SYSTEM_PASSWORD, OnMenuMainSystemPassword)
	ON_COMMAND(ID_MENUITEM_A003, OnMenuitemA003)
	ON_COMMAND(ID_MENUITEM_A002, OnMenuitemA002)
	ON_COMMAND(ID_MENUITEM_F001, OnMenuitemF001)
	ON_COMMAND(ID_MENUITEM_F002, OnMenuitemF002)
	ON_COMMAND(ID_MENUITEM_F003, OnMenuitemF003)
	ON_COMMAND(ID_MENUITEM_F004, OnMenuitemF004)
	ON_COMMAND(ID_MENUITEM_F005, OnMenuitemF005)
	ON_COMMAND(ID_MENUITEM_F006, OnMenuitemF006)
	ON_COMMAND(ID_MENUITEM_F007, OnMenuitemF007)
	ON_COMMAND(ID_MENUITEM_F008, OnMenuitemF008)
	ON_COMMAND(ID_MENUITEM_H001, OnMenuitemH001)
	ON_COMMAND(ID_MENUITEM_H002, OnMenuitemH002)
	ON_COMMAND(ID_MENUITEM_H003, OnMenuitemH003)
	ON_COMMAND(ID_MENUITEM_H004, OnMenuitemH004)
	ON_COMMAND(ID_MENUITEM_H005, OnMenuitemH005)
	ON_BN_CLICKED(IDC_BTNRESRESOUT, OnBtnresresout)
	ON_BN_CLICKED(IDC_BTNRESFENLEI, OnBtnresfenlei)
	ON_BN_CLICKED(IDC_BTNRESZILIAO, OnBtnresziliao)
	ON_BN_CLICKED(IDC_BTNGONGYINGSHANG, OnBtngongyingshang)
	ON_BN_CLICKED(IDC_BTNRESREPORT2, OnBtnresreport2)
	ON_BN_CLICKED(IDC_BTNRESREPORT3, OnBtnresreport3)
	ON_BN_CLICKED(IDC_BTNRESREPORT4, OnBtnresreport4)
	ON_BN_CLICKED(IDC_BTNRESREPORT5, OnBtnresreport5)
	ON_BN_CLICKED(IDC_BTNRESREPORT6, OnBtnresreport6)
	ON_COMMAND(ID_MENUITEM_A004, OnMenuitemA004)
	ON_WM_CLOSE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNCShopDlg message handlers

BOOL CNCShopDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	// TODO: Add extra initialization here

	//菜单初始化
	m_menu.AttachMenu(GetMenu()->GetSafeHmenu(),NULL,CSize(16,16));
	//初始化最大窗体
	SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, NULL);
	//加载快捷键
	m_hAccelTable = LoadAccelerators(AfxGetInstanceHandle(),
                    MAKEINTRESOURCE(IDR_ACCELERATORMAIN));
    ASSERT(m_hAccelTable);
	//开始控件按钮的设置
	//仓库
	m_BtnResAll.SetXAlign(1);
	m_BtnResAll.SetFlatBack(RGB(255,255,247));
	m_BtnResAll.SetBackColor(RGB(255,255,247));
	m_BtnResAll.SetFont(&ftButton,TRUE);
	m_BtnResAll.SetForeImage(IDB_BITMAPRESALL,CSize(64,64));
	//进货
	m_BtnResIn.SetXAlign(1);
	m_BtnResIn.SetFlatBack(RGB(255,255,247));
	m_BtnResIn.SetBackColor(RGB(255,255,247));
	m_BtnResIn.SetFont(&ftButton,TRUE);
	m_BtnResIn.SetForeImage(IDB_BITMAPRESIN,CSize(64,64));
	//销售
	m_BtnResOut.SetXAlign(1);
	m_BtnResOut.SetFlatBack(RGB(255,255,247));
	m_BtnResOut.SetBackColor(RGB(255,255,247));
	m_BtnResOut.SetFont(&ftButton,TRUE);
	m_BtnResOut.SetForeImage(IDB_BITMAPRESOUT,CSize(64,64));
	//分类
	m_BtnResFeiLei.SetXAlign(1);
	m_BtnResFeiLei.SetFlatBack(RGB(255,255,247));
	m_BtnResFeiLei.SetBackColor(RGB(255,255,247));
	m_BtnResFeiLei.SetFont(&ftButton,TRUE);
	m_BtnResFeiLei.SetForeImage(IDB_BITMAPSHANGPINFENLEI,CSize(64,64));
	//资料
	m_BtnResZiliao.SetXAlign(1);
	m_BtnResZiliao.SetFlatBack(RGB(255,255,247));
	m_BtnResZiliao.SetBackColor(RGB(255,255,247));
	m_BtnResZiliao.SetFont(&ftButton,TRUE);
	m_BtnResZiliao.SetForeImage(IDB_BITMAPSHANGPINDANGAN,CSize(64,64));
	//供应商
	m_BtnGongYingShang.SetXAlign(1);
	m_BtnGongYingShang.SetFlatBack(RGB(255,255,247));
	m_BtnGongYingShang.SetBackColor(RGB(255,255,247));
	m_BtnGongYingShang.SetFont(&ftButton,TRUE);
	m_BtnGongYingShang.SetForeImage(IDB_BITMAPGONGYINGSHANG,CSize(64,64));
	//管理员分类
	m_StaticAdminFenLei.SetFlatBack(RGB(255,255,247));
	m_StaticAdminFenLei.SetBackColor(RGB(255,255,247));
	m_StaticAdminFenLei.SetFont(&ftPart,TRUE);
	m_StaticAdminFenLei.SetTextColor(RGB(255,0,0));
	m_StaticAdminFenLei.SetXIcon(IDI_ICONMAN);
	//管理员名字
	m_StaticAdminName.SetFlatBack(RGB(255,255,247));
	m_StaticAdminName.SetBackColor(RGB(255,255,247));
	m_StaticAdminName.SetFont(&ftPart,TRUE);
	m_StaticAdminName.SetTextColor(RGB(255,0,0));
	//报表查询按钮
	m_BtnReport1.SetFlatBack(RGB(255,255,247));
	m_BtnReport1.SetBackColor(RGB(255,255,247));
	m_BtnReport1.SetXIcon(IDI_ICONREPORT);
	m_BtnReport1.SetFont(&ftReport,TRUE);
	
	m_BtnReport2.SetFlatBack(RGB(255,255,247));
	m_BtnReport2.SetBackColor(RGB(255,255,247));
	m_BtnReport2.SetXIcon(IDI_ICONREPORT);
	m_BtnReport2.SetFont(&ftReport,TRUE);

	m_BtnReport3.SetFlatBack(RGB(255,255,247));
	m_BtnReport3.SetBackColor(RGB(255,255,247));
	m_BtnReport3.SetXIcon(IDI_ICONREPORT);
	m_BtnReport3.SetFont(&ftReport,TRUE);

	m_BtnReport4.SetFlatBack(RGB(255,255,247));
	m_BtnReport4.SetBackColor(RGB(255,255,247));
	m_BtnReport4.SetXIcon(IDI_ICONREPORT);
	m_BtnReport4.SetFont(&ftReport,TRUE);

	m_BtnReport5.SetFlatBack(RGB(255,255,247));
	m_BtnReport5.SetBackColor(RGB(255,255,247));
	m_BtnReport5.SetXIcon(IDI_ICONREPORT);
	m_BtnReport5.SetFont(&ftReport,TRUE);

	m_BtnReport6.SetFlatBack(RGB(255,255,247));
	m_BtnReport6.SetBackColor(RGB(255,255,247));
	m_BtnReport6.SetXIcon(IDI_ICONREPORT);
	m_BtnReport6.SetFont(&ftReport,TRUE);
	//超市姓名按钮
	m_BtnHead.SetBackImage(IDB_BITMAPHEADER);
	m_BtnHead.SetXAlign(0);
	m_BtnHead.SetTextColor(RGB(255,255,255));
	m_BtnHead.SetFont(&ftHeader);
	//超市网站
	m_BtnHead3.SetBackImage(IDB_BITMAPHEADER3);
	m_BtnHead3.SetXAlign(0);
	m_BtnHead3.SetTextColor(RGB(255,255,255));
	m_BtnHead3.SetFont(&ftHeader);
	//超市联系方式
	m_BtnHead4.SetBackImage(IDB_BITMAPHEADER4);
	m_BtnHead4.SetXAlign(1);
	m_BtnHead4.SetTextColor(RGB(255,255,255));
	m_BtnHead4.SetFont(&ftHeader);
	//时间显示按钮
	m_StaticTime.SetFlatBack(RGB(255,255,247));
	m_StaticTime.SetBackColor(RGB(255,255,247));
	m_StaticTime.SetFont(&ftPart,TRUE);
	m_StaticTime.SetTextColor(RGB(0,0,0));
	//结尾标注
	m_BtnBottom1.SetXAlign(1);
	m_BtnBottom1.SetFont(&ftBottom);
	m_BtnBottom2.SetXAlign(1);
	m_BtnBottom2.SetFont(&ftBottom);
	//超市名称的显示
	CADOConn adoMain;
	CString strSql,str1;
	int intS;
	strSql="select * from 超市基本信息表";
	adoMain.Open(strSql);
	if(!adoMain.adoEOF())
	{
		if(adoMain.MoveFirst())
		{
			str1=adoMain.GetValueString(1,1);
			m_BtnHead.SetWindowText(str1);
			str1=adoMain.GetValueString(3,1);
			m_BtnHead4.SetWindowText(str1);
			UpdateData(FALSE);
		}
	}
	strSql="select * from 管理员基本信息表 where 编号='";
	strSql=strSql+strNo+"'";
	adoMain.Open(strSql);
	if(!adoMain.adoEOF())
	{
		if(adoMain.MoveFirst())
		{
			intS=adoMain.GetValueInt(2);
			if(intS==1)
			{
				m_menu.EnableMenuItem(ID_MENUITEM_A002,MF_GRAYED);
				m_menu.EnableMenuItem(ID_MENUITEM_A003,MF_GRAYED);
				m_menu.EnableMenuItem(ID_MENUITEM_A004,MF_GRAYED);

			}
		}
	}
	adoMain.ExitConnect();
	m_BtnHead3.SetWindowText("欢迎你的到来!");
	//设置管理员分类和管理员的名字显示
	m_StaticAdminFenLei.SetWindowText(strNo);
	m_StaticAdminName.SetWindowText(strName);
	//时间的显示
	CMyTime tm;
	tm.SetNow();
	CString strTime;
	strTime=tm.GetDateString(FALSE)+"   "+tm.GetWeek()+"   "+tm.GetTimeString(FALSE);
	GetDlgItem(IDC_STATICTIME)->SetWindowText(strTime);
	SetTimer(1,1000,NULL);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CNCShopDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CNCShopDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CNCShopDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

HBRUSH CNCShopDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	HBRUSH hbr1;
	switch(nCtlColor)
	{
	case CTLCOLOR_DLG:
		hbr1=CreateSolidBrush(RGB(255,255,247));
		return hbr1;
	case CTLCOLOR_STATIC:
		pDC->SetBkMode(TRANSPARENT);
		hbr1=CreateSolidBrush(RGB(255,255,247));
		return hbr1;
	default:
		return hbr;	
	}

	// TODO: Return a different brush if the default is not desired

}

void CNCShopDlg::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	m_menu.rcMain.right=cx+3;
	// TODO: Add your message handler code here
	
}

void CNCShopDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
	// TODO: Add your message handler code here and/or call default
	m_menu.DrawItem(lpDrawItemStruct);
	CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}

void CNCShopDlg::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct) 
{
	// TODO: Add your message handler code here and/or call default
	m_menu.MeasureItem(lpMeasureItemStruct);
	CDialog::OnMeasureItem(nIDCtl, lpMeasureItemStruct);
}

void CNCShopDlg::OnMenuMainSystemReload() 
{
	// TODO: Add your command handler code here
	CDlgLogo dlgLog;
	CDlgXiaoShouKanDan dlgXiao;
	CString strSql;
	CADOConn adoMain;
	int intS;
	if(dlgLog.DoModal()!=IDOK) ::exit(0);
	strNo=dlgLog.strNo;
	strName=dlgLog.strName;
	strSql="select * from 管理员基本信息表 where 编号='";
	strSql=strSql+strNo+"'";
	adoMain.Open(strSql);
	if(!adoMain.adoEOF())
	{
		if(adoMain.MoveFirst())
		{
			intS=adoMain.GetValueInt(2);
			if(intS==1)
			{
				m_menu.EnableMenuItem(ID_MENUITEM_A002,MF_GRAYED);
				m_menu.EnableMenuItem(ID_MENUITEM_A003,MF_GRAYED);
				m_menu.EnableMenuItem(ID_MENUITEM_A004,MF_GRAYED);

			}
			if(intS==2)
			{
				dlgXiao.DoModal();
				::exit(0);
			}
		}
	}
	m_StaticAdminFenLei.SetWindowText(strNo);
	m_StaticAdminName.SetWindowText(strName);
}
BOOL CNCShopDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if (m_hAccelTable) 
	{
		if (::TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
			return(TRUE);
	}
	return CDialog::PreTranslateMessage(pMsg);
}

void CNCShopDlg::OnMenuMainSystemQuit() 
{
	// TODO: Add your command handler code here
	CDlgQuit dlg;
	CADOConn adoMain;
	CString str;
	if(dlg.DoModal()==IDOK)
	{
		if(dlg.m_intStyle==0) OnMenuitemH001();
		str=strNo+"    "+"退出系统";
		adoMain.WriteLog(str);
		CDialog::OnOK();
	}
}

void CNCShopDlg::OnBtnresin() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemC001();
}

void CNCShopDlg::OnBtnresreport1() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemC007();
}
void CNCShopDlg::OnMenuAboutAbout() 
{
	// TODO: Add your command handler code here
	CAboutDlg dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuToolsCals() 
{
	// TODO: Add your command handler code here
	CFileOperate fileMain;
	CString strPath=fileMain.GetAppPath();
	strPath="C:\\WINDOWS\\system32\\calc.exe";
	ShellExecute(NULL,"open",strPath,"","",SW_SHOW);
}

void CNCShopDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CMyTime tm;
	tm.SetNow();
	CString strTime;
	strTime=tm.GetDateString(FALSE)+"   "+tm.GetWeek()+"   "+tm.GetTimeString(FALSE);
	switch(nIDEvent)
	{
	case 1://时间显示
		m_StaticTime.SetWindowText(strTime);
		break;
	default:
		break;
	}
	CDialog::OnTimer(nIDEvent);
}

void CAboutDlg::OnOk() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnOK();
}

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_Btn1.SetXAlign(1);
	m_Btn2.SetXAlign(1);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CNCShopDlg::OnMenuitemB001() 
{
	// TODO: Add your command handler code here
	CDlgChaoShiBase dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemB002() 
{
	// TODO: Add your command handler code here
	CDlgFenJiBase dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemB003() 
{
	// TODO: Add your command handler code here
	CDlgFenLeiBase dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemB004() 
{
	// TODO: Add your command handler code here
	CDlgDanganBase dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemB006() 
{
	// TODO: Add your command handler code here
	CDlgJiaGeSheZhi dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemB007() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="商品分类报表";
	dlg.strSql="select * from 商品分类基本信息表";
	dlg.intOpen=3;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemB005() 
{
	// TODO: Add your command handler code here
	CDlgGongYingShangBase dlg;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemB008() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="商品档案报表";
	dlg.strSql="select * from 商品档案基本信息表";
	dlg.intOpen=10;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemB009() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="供应商档案统计报表";
	dlg.strSql="select * from 供应商基本信息表";
	dlg.intOpen=7;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemB010() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="分机信息报表";
	dlg.strSql="select * from 分机基本信息表";
	dlg.intOpen=3;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemC001() 
{
	// TODO: Add your command handler code here
	CDlgJinHuoKanDan dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemC002() 
{
	// TODO: Add your command handler code here
	CDlgJinHuoTuiDan dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemC003() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="进货单统计报表";
	dlg.strSql="select * from 进货单统计表";
	dlg.intOpen=5;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemC004() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="进货退货单统计表";
	dlg.strSql="select * from 进货退货单统计表";
	dlg.intOpen=4;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemC005() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="进货商品统计表";
	dlg.strSql="select * from 进货商品管理表";
	dlg.intOpen=4;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemC006() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="进货商品统计表";
	dlg.strSql="select 进货商品管理表.* from 进货商品管理表,进货退货单统计表 where 进货商品管理表.单编号=进货退货单统计表.单编号";
	dlg.intOpen=4;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemC007() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="进货商品统计表";
	dlg.strSql="select 进货商品管理表.* from 进货商品管理表,进货退货单统计表 where 进货商品管理表.单编号 not like 进货退货单统计表.单编号";
	dlg.intOpen=4;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemC008() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	CMyTime time1;
	CString str1,str2;
	time1.SetNow();
	str1=time1.GetSimpleString();
	str2=str1.Left(6);
	dlg.strTitle="进货商品统计表";
	dlg.strSql="select 进货商品管理表.* from 进货商品管理表,进货退货单统计表 ";
	dlg.strSql=dlg.strSql+"where 进货商品管理表.单编号 not like 进货退货单统计表.单编号 and ";
	dlg.strSql=dlg.strSql+"进货商品管理表.单编号 like '"+str2+"%'";
	dlg.intOpen=4;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemD001() 
{
	// TODO: Add your command handler code here
	CDlgXiaoShouKanDan dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemD002() 
{
	// TODO: Add your command handler code here
	CDlgXiaoShouTuiDan dlg;
	dlg.DoModal();
}
void CNCShopDlg::OnMenuitemD004()
{
	CDLgReport dlg;
	dlg.strTitle="销售单统计报表";
	dlg.strSql="select * from 销售单统计表";
	dlg.intOpen=5;
	dlg.DoModal();	
}
void CNCShopDlg::OnMenuitemD005()
{
	CDLgReport dlg;
	dlg.strTitle="销售退货单统计表";
	dlg.strSql="select * from 销售退货单统计表";
	dlg.intOpen=4;
	dlg.DoModal();	
}
void CNCShopDlg::OnMenuitemD006()
{
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="select * from 销售商品管理表";
	dlg.intOpen=4;
	dlg.DoModal();	
}
void CNCShopDlg::OnMenuitemD007()
{
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="select 销售商品管理表.* from 销售商品管理表,销售退货单统计表 where 销售商品管理表.单编号=销售退货单统计表.单编号";
	dlg.intOpen=4;
	dlg.DoModal();
}
void CNCShopDlg::OnMenuitemD008()
{
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="select 销售商品管理表.* from 销售商品管理表,销售退货单统计表 where 销售商品管理表.单编号 not like 销售退货单统计表.单编号";
	dlg.intOpen=4;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemD009() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	CMyTime time1;
	CString str1,str2;
	time1.SetNow();
	str1=time1.GetSimpleString();
	str2=str1.Left(6);
	dlg.strTitle="销售商品统计表";
	dlg.strSql="select 销售商品管理表.*,商品库存数量统计表.进货价 from 销售商品管理表,销售退货单统计表,";
	dlg.strSql=dlg.strSql+"商品库存数量统计表 where 销售商品管理表.单编号 not like 销售退货单统计表.单编号 ";
	dlg.strSql=dlg.strSql+"and 销售商品管理表.条形码=商品库存数量统计表.条形码 and ";
	dlg.strSql=dlg.strSql+"销售商品管理表.单编号 like '"+str2+"%'";
	dlg.intOpen=5;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemE001() 
{
	// TODO: Add your command handler code here
	CDlgRuKuKaiDan dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemE002() 
{
	// TODO: Add your command handler code here
	CDlgChuKuKanDan	dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemE003() 
{
	// TODO: Add your command handler code here
	CString strSql;
	CDLgReport dlg;
	strSql="SELECT 商品档案基本信息表.*, 商品库存数量统计表.进货价, 商品库存数量统计表.零售价,";
	strSql=strSql+"商品库存数量统计表.会员价, 商品库存数量统计表.业务提成, "	;
	strSql=strSql+"商品库存数量统计表.库存 FROM 商品档案基本信息表 INNER JOIN 商品库存数量统计表 ON ";	
	strSql=strSql+"商品档案基本信息表.条形码 = 商品库存数量统计表.条形码";
	dlg.strTitle="商品库存统计表";
	dlg.strSql=strSql;
	dlg.intOpen=16;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemE004() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="非进货单统计报表";
	dlg.strSql="select * from 非进货单统计表";
	dlg.intOpen=5;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemE005() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="非销售单统计报表";
	dlg.strSql="select * from 非销售单统计表";
	dlg.intOpen=5;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemE006() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="非进货商品统计表";
	dlg.strSql="select * from 非进货商品管理表";
	dlg.intOpen=4;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemE007() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="非销售商品统计表";
	dlg.strSql="select * from 非销售商品管理表";
	dlg.intOpen=4;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemE008() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="过少报警商品统计表";
	dlg.strSql="select 商品档案基本信息表.*,商品库存数量统计表.库存";
	dlg.strSql=dlg.strSql+" from 商品档案基本信息表,商品库存数量统计表";
	dlg.strSql=dlg.strSql+" where 商品档案基本信息表.条形码=商品库存数量统计表.条形码 and ";
	dlg.strSql=dlg.strSql+" 商品档案基本信息表.库存下限>商品库存数量统计表.库存";
	dlg.intOpen=4;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemE009() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="过少报警商品统计表";
	dlg.strSql="select 商品档案基本信息表.*,商品库存数量统计表.库存";
	dlg.strSql=dlg.strSql+" from 商品档案基本信息表,商品库存数量统计表";
	dlg.strSql=dlg.strSql+" where 商品档案基本信息表.条形码=商品库存数量统计表.条形码 and ";
	dlg.strSql=dlg.strSql+" 商品档案基本信息表.库存上限<商品库存数量统计表.库存";
	dlg.intOpen=4;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemE010() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	CMyTime time1;
	CString str1,str2;
	time1.SetNow();
	str1=time1.GetSimpleString();
	str2=str1.Left(6);
	dlg.strTitle="非进货商品统计表";
	dlg.strSql="select * from 非进货商品管理表 ";
	dlg.strSql=dlg.strSql+"where ";
	dlg.strSql=dlg.strSql+"非进货商品管理表.单编号 like '"+str2+"%'";
	dlg.intOpen=4;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemE011() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	CMyTime time1;
	CString str1,str2;
	time1.SetNow();
	str1=time1.GetSimpleString();
	str2=str1.Left(6);
	dlg.strTitle="非销售商品统计表";
	dlg.strSql="select * from 非销售商品管理表 ";
	dlg.strSql=dlg.strSql+"where ";
	dlg.strSql=dlg.strSql+"非销售商品管理表.单编号 like '"+str2+"%'";
	dlg.intOpen=4;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuMainSystemPassword() 
{
	// TODO: Add your command handler code here
	CDlgPwd dlg;
	dlg.strNo=strNo;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemA003() 
{
	// TODO: Add your command handler code here
	CFileOperate fileMain;
	CString strPath;
	strPath=fileMain.GetAppPath()+"\\data\\LOG\\";
	ShellExecute(NULL,"open",strPath,"","",SW_SHOW);	
}

void CNCShopDlg::OnMenuitemA002() 
{
	// TODO: Add your command handler code here
	CDlgYongHuGuanLi dlg;
	dlg.DoModal();
}

void CNCShopDlg::OnMenuitemF001() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.业务提成,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.intOpen=5;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemF002() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.intOpen=5;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemF003() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	CMyTime time1;
	CString str1,str2;
	time1.SetNow();
	str1=time1.GetSimpleString();
	str2=str1.Left(6);
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.业务提成,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.strSql=dlg.strSql+" where 销售单统计表.单编号 like '"+str2+"%'";
	dlg.intOpen=5;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemF004() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	CMyTime time1;
	CString str1,str2;
	time1.SetNow();
	str1=time1.GetSimpleString();
	str2=str1.Left(8);
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.业务提成,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.strSql=dlg.strSql+" where 销售单统计表.单编号 like '"+str2+"%'";
	dlg.intOpen=5;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemF005() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.intOpen=5;
	dlg.DoModal();			
}

void CNCShopDlg::OnMenuitemF006() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.strSql=dlg.strSql+" where 商品库存数量统计表.进货价<=销售商品管理表.销售单价";
	dlg.intOpen=5;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemF007() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.strSql=dlg.strSql+" where 商品库存数量统计表.进货价>销售商品管理表.销售单价";
	dlg.intOpen=5;
	dlg.DoModal();		
}

void CNCShopDlg::OnMenuitemF008() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="销售商品统计表";
	dlg.strSql="SELECT 销售单统计表.*, 销售商品管理表.条形码, 商品档案基本信息表.名称,";
	dlg.strSql=dlg.strSql+"销售商品管理表.销售单价,商品库存数量统计表.进货价,销售商品管理表.数量";
	dlg.strSql=dlg.strSql+" from ((销售单统计表 INNER JOIN 销售商品管理表 ON 销售单统计表.单编号 = 销售商品管理表.单编号)";
	dlg.strSql=dlg.strSql+" INNER JOIN 商品档案基本信息表 ON 销售商品管理表.条形码 = 商品档案基本信息表.条形码)"; 
	dlg.strSql=dlg.strSql+" INNER JOIN 商品库存数量统计表 ON 销售商品管理表.条形码 = 商品库存数量统计表.条形码";
	dlg.intOpen=5;
	dlg.DoModal();	
}

void CNCShopDlg::OnMenuitemH001() 
{
	// TODO: Add your command handler code here
	CFileOperate fileMain;
	CMyTime time1;
	CADOConn adoMain;
	time1.SetNow();
	CString strOld=fileMain.GetAppPath()+"\\data\\data.mdb";
	CString strPath=fileMain.GetAppPath()+"\\data\\BACKUP\\"+time1.GetSimpleString()+".mdb";
	if(CopyFile(strOld,strPath,FALSE)) 
	{
		MessageBox("备份成功!","提示",MB_OK|MB_ICONINFORMATION);
		strPath="数据库备份    "+strPath;
		adoMain.WriteLog(strPath);
	}
	else
	{
		MessageBox("备份失败!请重新启动程序予以备份!","提示",MB_OK|MB_ICONWARNING);
	}
}

void CNCShopDlg::OnMenuitemH002() 
{
	// TODO: Add your command handler code here
	CFileOperate fileMain;
	CADOConn adoMain;
	CFileDialog filedlg(TRUE,"mdb",fileMain.GetAppPath()+"\\data\\BACKUP\\*.mdb",OFN_NOCHANGEDIR,"数据库文件(*.mdb)|*.mdb");
	CString strNew=fileMain.GetAppPath()+"\\data\\data.mdb";
	if(filedlg.DoModal()==IDOK)
	{
		if(MessageBox("确定恢复吗?此操作将会覆盖现有数据库!","",MB_OKCANCEL+MB_ICONQUESTION)!=IDOK) return;
		DeleteFile(strNew);
		CopyFile(filedlg.GetPathName(),strNew,FALSE);
		strNew="数据库恢复      "+filedlg.GetPathName();
		adoMain.WriteLog(strNew);
	}

}

void CNCShopDlg::OnMenuitemH003() 
{
	// TODO: Add your command handler code here
	if(MessageBox("确定数据清理吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;
	CFileOperate fileMain;
	CADOConn adoMain;
	CString strNew=fileMain.GetAppPath()+"\\data\\data.mdb";
	CString strOld=fileMain.GetAppPath()+"\\data\\MAIN\\data.mdb";
	DeleteFile(strNew);
	CopyFile(strOld,strNew,FALSE);
	strNew="数据库恢复      "+strOld;
	adoMain.WriteLog(strNew);
	
}

void CNCShopDlg::OnMenuitemH004() 
{
	// TODO: Add your command handler code here
	if(MessageBox("确定建账吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;
	OnMenuitemH001();
	CString strSql;
	CADOConn adoMain;
	CString str[10]={"进货单统计表","进货商品管理表","进货退货单统计表",
					"销售单统计表","销售商品管理表","销售退货单统计表",
					"非进货单统计表","非进货商品管理表","非销售单统计表",
					"非销售商品管理表"};
	for(int i=0;i<10;i++)
	{
		strSql="delete from "+str[i];
		adoMain.ExecuteSQL(strSql);
	}
	strSql="update 商品库存数量统计表 set 零售价=0,会员价=0,业务提成=0";
	adoMain.ExecuteSQL(strSql);
	MessageBox("建账成功!","提示",MB_OK|MB_ICONINFORMATION);
	adoMain.ExitConnect();
}

void CNCShopDlg::OnMenuitemH005() 
{
	// TODO: Add your command handler code here
	if(MessageBox("确定建账吗?此操作将删除库中所有数据!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return;
	OnMenuitemH001();
	CString strSql;
	CADOConn adoMain;
	CString str[10]={"进货单统计表","进货商品管理表","进货退货单统计表",
					"销售单统计表","销售商品管理表","销售退货单统计表",
					"非进货单统计表","非进货商品管理表","非销售单统计表",
					"非销售商品管理表"};
	for(int i=0;i<10;i++)
	{
		strSql="delete from "+str[i];
		adoMain.ExecuteSQL(strSql);
	}
	MessageBox("建账成功!","提示",MB_OK|MB_ICONINFORMATION);
	adoMain.ExitConnect();
}

void CNCShopDlg::OnBtnresresout() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemD001();
}

void CNCShopDlg::OnBtnresfenlei() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemB003();
}

void CNCShopDlg::OnBtnresziliao() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemB004();
}

void CNCShopDlg::OnBtngongyingshang() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemB005();
}

void CNCShopDlg::OnBtnresreport2() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemE003();
}

void CNCShopDlg::OnBtnresreport3() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemD008();
}

void CNCShopDlg::OnBtnresreport4() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemE008();
}

void CNCShopDlg::OnBtnresreport5() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemE009();	
}

void CNCShopDlg::OnBtnresreport6() 
{
	// TODO: Add your control notification handler code here
	OnMenuitemF004();
}

void CNCShopDlg::OnMenuitemA004() 
{
	// TODO: Add your command handler code here
	CDLgReport dlg;
	dlg.strTitle="管理员统计报表";
	dlg.strSql="select * from 管理员基本信息表";
	dlg.intOpen=7;
	dlg.DoModal();	
}

void CNCShopDlg::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	OnMenuMainSystemQuit();
}