⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 privilegedlg.cpp

📁 本网站是一个库存管理系统
💻 CPP
字号:
// PrivilegeDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Stock.h"
#include "PrivilegeDlg.h"
#include "Privilege.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPrivilegeDlg dialog


CPrivilegeDlg::CPrivilegeDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CPrivilegeDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPrivilegeDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CPrivilegeDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPrivilegeDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	DDX_Control(pDX, IDC_CHECK9, m_check9);
	DDX_Control(pDX, IDC_CHECK8, m_check8);
	DDX_Control(pDX, IDC_CHECK7, m_check7);
	DDX_Control(pDX, IDC_CHECK6, m_check6);
	DDX_Control(pDX, IDC_CHECK5, m_check5);
	DDX_Control(pDX, IDC_CHECK4, m_check4);
	DDX_Control(pDX, IDC_CHECK3, m_check3);
	DDX_Control(pDX, IDC_CHECK2, m_check2);
	DDX_Control(pDX, IDC_CHECK1, m_check1);
	DDX_Control(pDX, IDC_DATALIST1, m_datalist);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPrivilegeDlg, CDialog)
	//{{AFX_MSG_MAP(CPrivilegeDlg)
		// NOTE: the ClassWizard will add message map macros here
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPrivilegeDlg message handlers
void CPrivilegeDlg::Save(CString cName)
{
	//保存权限数据
	CPrivilege pri;
	pri.SetUserName(cName);
	pri.SetprivClient(m_check1.GetCheck());
	pri.SetprivStock(m_check2.GetCheck());
	pri.SetprivProType(m_check3.GetCheck());
	pri.SetprivProduct(m_check4.GetCheck());
	pri.SetprivStockIn(m_check5.GetCheck());
	pri.SetprivStockOut(m_check6.GetCheck());
	pri.SetprivCheckMan(m_check7.GetCheck());
	pri.SetprivBackup(m_check8.GetCheck());
	pri.SetprivRestore(m_check9.GetCheck());
	//先删除记录,再插入记录
	pri.sql_delete(cName);
	pri.sql_insert();
}

BEGIN_EVENTSINK_MAP(CPrivilegeDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CPrivilegeDlg)
	ON_EVENT(CPrivilegeDlg, IDC_DATALIST1, -600 /* Click */, OnClickDatalist1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CPrivilegeDlg::OnClickDatalist1() 
{
	UpdateData(true);

	CString cName;
	cName = m_datalist.GetText();
	//如果没有选择用户,则返回
	if (cName == "")
		return;
	//如果选择了不同的用户,则保存前一个用户的权限数据
	if (cName != oriUser && oriUser != "")
		Save(oriUser);
	//读取当前选择用户的权限数据
	CPrivilege pri;
	pri.GetData(cName);
	m_check1.SetCheck(pri.GetprivClient());
	m_check2.SetCheck(pri.GetprivStock());
	m_check3.SetCheck(pri.GetprivProType());
	m_check4.SetCheck(pri.GetprivProduct());
	m_check5.SetCheck(pri.GetprivStockIn());
	m_check6.SetCheck(pri.GetprivStockOut());
	m_check7.SetCheck(pri.GetprivCheckMan());
	m_check8.SetCheck(pri.GetprivBackup());
	m_check9.SetCheck(pri.GetprivRestore());
	UpdateData(false); //显示权限数据
	oriUser = cName;   //保存当前用户名到oriUser
}

void CPrivilegeDlg::OnDestroy() 
{	
	if (m_datalist.GetText() != "")
		Save(oriUser);

	CDialog::OnDestroy();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -