📄 privilegedlg.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 + -