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

📄 useraction.cpp

📁 学校社团管理系统Visual C
💻 CPP
字号:
/**
 * <p> Title: 对用户对象进行增加,删除,修改,查询功能的子类实现 </p>
 * <p> Description:提供对用户对象进行增加,删除,修改,查询功能的处理 </p>
 * <p> Copyright: Copyright (c) 2005-12-21 </p>
 * <p> Company: bjut </p>
 * @author gaok
 * @version 1.0 
 * @Created on 2005-12-21
 */
#include "stdafx.h"
#include "STMis.h"
#include "UserAction.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
/*
 * 构造函数
 */
UserAction::UserAction(Variable* vSt)
{
	UserVariable* uvSt = (UserVariable*)vSt;
	m_username = uvSt->LRR; // 录入人,修改人,删除人
	sUserName = uvSt->user; // 用户名
	sPassword = uvSt->pawd; // 密码
	bIsAdmin = uvSt->isAdmin; // 是否是管理员
}
/*
 * 执行某操作(修改,删除)后刷新活动列表的记录
 * @param strSQL SQL文
 * @return CRecordset 结果集
 */
CRecordset* UserAction::RefreshData(CString strSQL)
{
	CLoginRSet* m_recordSet = new CLoginRSet(&m_database); // 连接数据库
	m_recordSet->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); // 查询数据库
	return m_recordSet;	// 返回结果集
}
/*
 * 用户设置页面的增加用户
 */
void UserAction::add() {
	    m_recordset.AddNew();
		m_recordset.m_ST_USER = sUserName;
		m_recordset.m_ST_PSWD = sPassword;
		m_recordset.m_ST_ISADMIN = bIsAdmin;
		m_recordset.Update();
		m_recordset.Close();

}
/*
 * 用户设置页面的删除功能
 */
void UserAction::del() {
	sSql.Format("select * from ST_USER_PSWD where ST_SCBZ=false and ST_USER='%s'",sUserName);
	m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,sSql);
	CTime tm=CTime::GetCurrentTime(); // 获得系统当前时间
	CString str=tm.Format("%Y-%m-%d %H:%M:%S"); // 格式成:yyyy-mm-dd hh:mm:ss的格式
	// 删除该用户
	m_recordset.Edit(); // 将修改的数据保存到数据库中
    m_recordset.m_ST_SCR = m_username; // 修改人
	m_recordset.m_ST_SCSJ = str; // 修改时间
	m_recordset.m_ST_SCBZ = true; // 删除此学生
	m_recordset.Update();
	m_recordset.Close();
}
/*
 * 用户设置页面的修改功能
 */
void UserAction::modify() {
	    m_recordset.Edit();
		m_recordset.m_ST_USER = sUserName;
		m_recordset.m_ST_PSWD = sPassword;
		m_recordset.m_ST_ISADMIN = bIsAdmin;
		m_recordset.Update();
		m_recordset.Close();

}
void UserAction::search() {
}
void UserAction::view() {
}
/*
 * 判断数据库中是否存在所要增加的用户信息
 * @return bool true/false
 */
bool UserAction::isEmpty() {
	sSql.Format("select * from ST_USER_PSWD where ST_USER='%s'",sUserName);
	m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,sSql); // 查询数据库
	if (m_recordset.GetRecordCount() == 0) { // 如果不存在
	    m_database.Close(); // 关掉数据库
	    return true;
	} else { // 冲突
		m_database.Close(); // 关闭数据库
		return false;
	}
}
/*
 * 析构函数
 */
UserAction::~UserAction()
{

}

⌨️ 快捷键说明

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