📄 userfacade.cs
字号:
using System;
using System.Data;
using com.sungoal.MemberManage.Common;
using com.sungoal.MemberManage.DataAccess;
namespace com.sungoal.MemberManage.BusinessFacade
{
/// <summary>
/// Summary description for User.
/// </summary>
public class UserFacade
{
public UserFacade()
{
//
// TODO: Add constructor logic here
//
}
/// <summary>
/// 注册函数,用户基本信息以外的信息使用DataTable进行存储
/// </summary>
/// <param name="userID">用户ID</param>
/// <param name="password">用户密码</param>
/// <param name="email">邮件地址</param>
/// <param name="userType">1:普通用户,2:企业用户,3:系统管理员</param>
/// <param name="userAddInfo">用户附加信息</param>
/// <param name="companyAddInfo">公司附加信息</param>
/// <returns>成功返回 1</returns>
public int Register(string userID, string password, string email, string userType, DataRow userAddInfo, DataRow companyAddInfo)
{
int result = 0;
AccountDAL accountDAL = new AccountDAL();
string[] newAccountID = accountDAL.CreateNewID(1);
UserDAL userDAL = new UserDAL();
string[] newCompanyID = userDAL.CreateNewCompanyID(1);
if (userType == "1")
{
// 普通用户,附加信息中可以包括:用户名称,性别,出生日期,联系方式,备注
// 1。向账户信息表中插入记录
// 2。获取新账户的账户ID
// 3。根据步骤 2 获得的账户ID向用户基本信息表插入记录
// 4。如果有必要,向普通用户附加信息表插入记录
AccountData.AccountInfoDataTable aTable = new AccountData().AccountInfo;
AccountData.AccountInfoRow aRow = (AccountData.AccountInfoRow)aTable.NewAccountInfoRow();
aRow.AccountID = newAccountID[0];
aRow.AccountType = "1";
aRow.Balance = 0;
aRow.OverDate = DateTime.Today;
aRow.Remark = "";
aRow.Status = "1";
CommonUserData.UserBaseInfoDataTable uTable = new CommonUserData().UserBaseInfo;
CommonUserData.UserBaseInfoRow uRow = (CommonUserData.UserBaseInfoRow)uTable.NewUserBaseInfoRow();
uRow.AccountID = newAccountID[0];
uRow.AppDate = DateTime.Now;
uRow.CompanyID = null;
uRow.Email = email;
uRow.Password = password;
uRow.Status = "1";
uRow.StatusChgDate = DateTime.Now;
uRow.UserID = userID;
uRow.UserType = userType;
result = userDAL.CreateUser(uRow, userAddInfo, companyAddInfo, aRow);
}
else if (userType == "2")
{
// 企业用户,附加信息中必须包括:申请用户数
// 附加信息中可以包括:企业名称,联系地址,联系电话,联系人,备注
// 1。向账户信息表中插入记录
// 2。获取新账户的账户ID
// 3。向企业用户附加信息表插入记录
// 4。获取新企业的企业ID
// 5。根据步骤 2 获得的账户ID和步骤 4 获得的企业ID向用户基本信息表插入记录
AccountData.AccountInfoDataTable aTable = new AccountData().AccountInfo;
AccountData.AccountInfoRow aRow = (AccountData.AccountInfoRow)aTable.NewAccountInfoRow();
aRow.AccountID = newAccountID[0];
aRow.AccountType = "1";
aRow.Balance = 0;
aRow.OverDate = DateTime.Today;
aRow.Remark = "";
aRow.Status = "1";
CommonUserData.UserBaseInfoDataTable uTable = new CommonUserData().UserBaseInfo;
CommonUserData.UserBaseInfoRow uRow = (CommonUserData.UserBaseInfoRow)uTable.NewUserBaseInfoRow();
uRow.AccountID = newAccountID[0];
uRow.AppDate = DateTime.Now;
uRow.CompanyID = newCompanyID[0];
uRow.Email = email;
uRow.Password = password;
uRow.Status = "1";
uRow.StatusChgDate = DateTime.Now;
uRow.UserID = userID;
uRow.UserType = userType;
CompanyUserData.CompanyInfoRow cRow = (CompanyUserData.CompanyInfoRow)companyAddInfo;
cRow.CompanyID = newCompanyID[0];
cRow.ValidUserNum = 0;
result = userDAL.CreateUser(uRow, userAddInfo, cRow, aRow);
}
return result;
}
/// <summary>
/// 企业用户修改申请用户数,用户ID从SESSION中获取
/// </summary>
/// <param name="userID">用户ID</param>
/// <param name="appUserNum">申请用户数</param>
/// <returns>成功返回 1</returns>
public int ChangeAppUserNum(string userID, int appUserNum)
{
// 1。如果有必要,检查用户是否为企业用户
// 2。从用户基本信息表中获取用户的企业ID
// 3。根据步骤 2 中获取的企业ID修改企业用户附加信息表,设置新的申请用户数
return 1;
}
/// <summary>
/// 用户登录,页面应该把用户ID写入SESSION
/// </summary>
/// <param name="userID">用户ID</param>
/// <param name="password">用户密码</param>
/// <returns>
/// 1:登录成功,用户是普通用户
/// 2:登录成功,用户是企业用户
/// 3:登录成功,用户是管理员
/// 0:登录成功,用户需要充值
/// -1:用户不存在
/// -2:密码错误
/// </returns>
public int Login(string userID, string password)
{
// 1。检查用户ID和密码,同时获取账户ID
// 2。检查账户是否超过截至日期
UserDAL userDAL = new UserDAL();
int result = userDAL.CheckLogin(userID, password);
return result;
}
/// <summary>
/// 用户修改用户信息,可以修改除用户ID外的所有信息
/// </summary>
/// <param name="userID">用户ID</param>
/// <param name="dataSet">需要修改的信息内容</param>
/// <returns>成功返回 1</returns>
public int Update(string userID, DataSet dataSet)
{
return 1;
}
/// <summary>
/// 企业用户增加个体帐户
/// </summary>
/// <param name="companyID">企业用户ID,从SESSION中获取</param>
/// <param name="userID">个体帐户ID</param>
/// <param name="password">个体帐户密码</param>
/// <param name="email">个体帐户邮件地址</param>
/// <param name="addInfo">个体帐户详细信息</param>
/// <returns>成功返回 1</returns>
public int CompanyAddUser(string companyID, string userID, string password, string email, DataSet addInfo)
{
// 1。根据企业用户ID获取企业ID
// 2。根据企业用户ID获取企业用户附加信息
// 3。根据步骤 2 获取的企业用户附加信息判断人数是否超过限制
// 4。根据企业用户ID获取账户ID
// 5。根据步骤 1 获取的企业ID和步骤 4 获取的账户ID向用户基本信息表中插入记录
// 6。如果有必要,向普通用户附加信息表插入记录
// 7。根据步骤 2 获取的企业用户附加信息修改有效用户数
return 1;
}
/// <summary>
/// 企业用户删除个体帐户
/// </summary>
/// <param name="companyID">企业用户ID,从SESSION中获取</param>
/// <param name="userID">个体帐户ID</param>
/// <returns>成功返回 1</returns>
public int CompanyDeleteUser(string companyID, string userID)
{
// 1。根据个体帐户ID从用户基本信息表中删除相应记录
// 2。根据企业用户ID获取企业ID
// 3。根据步骤 2 获取的企业ID获取企业用户附加信息
// 4。根据步骤 4 获取的企业用户附加信息修改有效用户数
return 1;
}
/// <summary>
/// 企业用户获取个体帐户列表
/// </summary>
/// <param name="companyID">企业用户ID,从SESSION中获取</param>
/// <returns>包含个体帐户列表的数据集</returns>
public DataSet CompanyGetUserList(string companyID)
{
// 1。根据企业用户ID获取企业ID
// 2。根据步骤 1 获取的企业ID在用户基本信息表中查找相应记录
DataSet dataSet = new DataSet();
return dataSet;
}
/// <summary>
/// 企业用户获取个体帐户信息
/// </summary>
/// <param name="companyID">企业用户ID,从SESSION中获取</param>
/// <param name="userID">个体帐户ID</param>
/// <returns>包含个体帐户信息的数据集</returns>
public DataSet CompanyGetUserInfo(string companyID, string userID)
{
// 1。根据企业用户ID获取企业ID
// 2。根据步骤 1 获取的企业ID判断个体帐户是否属于该企业
// 3。根据个体帐户ID获取个体帐户信息
DataSet dataSet = new DataSet();
return dataSet;
}
/// <summary>
/// 企业用户修改个体帐户信息
/// </summary>
/// <param name="companyID">企业用户ID,从SESSION中获取</param>
/// <param name="userID">个体帐户ID</param>
/// <param name="dataSet">新个体帐户信息</param>
/// <returns>成功返回 1</returns>
public int CompanySetUserInfo(string companyID, string userID, DataSet dataSet)
{
// 1。根据企业用户ID获取企业ID
// 2。根据步骤 1 获取的企业ID判断个体帐户是否属于该企业
// 3。根据个体帐户ID修改个体帐户信息
return 1;
}
/// <summary>
/// 管理员增加用户
/// </summary>
/// <param name="adminID">管理员ID,从SESSION中获取</param>
/// <param name="userID">用户ID</param>
/// <param name="password">用户密码</param>
/// <param name="email">邮件地址</param>
/// <param name="userType">用户类型</param>
/// <param name="addInfo">其他附加信息</param>
/// <returns>成功返回 1</returns>
public int AdminAddUser(string adminID, string userID, string password, string email, string userType, DataSet addInfo)
{
if (userType == "1")
{
// 普通用户,附加信息中可以包括:用户名称,性别,出生日期,联系方式,备注
// 1。判断管理员ID是不是管理员
// 2。向账户信息表中插入记录
// 3。获取新账户的账户ID
// 4。根据步骤 2 获得的账户ID向用户基本信息表插入记录
// 5。如果有必要,向普通用户附加信息表插入记录
}
else if (userType == "2")
{
// 企业用户,附加信息中必须包括:申请用户数
// 附加信息中可以包括:企业名称,联系地址,联系电话,联系人,备注
// 1。判断管理员ID是不是管理员
// 2。向账户信息表中插入记录
// 3。获取新账户的账户ID
// 4。向企业用户附加信息表插入记录
// 5。获取新企业的企业ID
// 6。根据步骤 2 获得的账户ID和步骤 4 获得的企业ID向用户基本信息表插入记录
}
return 1;
}
/// <summary>
/// 管理员删除用户
/// </summary>
/// <param name="adminID">管理员ID,从SESSION中获取</param>
/// <param name="userID">用户ID</param>
/// <returns>成功返回 1</returns>
public int AdminDeleteUser(string adminID, string userID)
{
// 1。判断管理员ID是不是管理员
// 2。根据用户ID在用户基本信息表中设置状态
return 1;
}
/// <summary>
/// 管理员获取用户列表
/// </summary>
/// <param name="adminID">管理员ID,从SESSION中获取</param>
/// <returns>包含用户列表的数据集</returns>
public DataSet AdminGetUserList(string adminID)
{
// 1。判断管理员ID是不是管理员
// 2。在用户基本信息表获取相应记录
DataSet dataSet = new DataSet();
return dataSet;
}
/// <summary>
/// 管理员获取用户信息
/// </summary>
/// <param name="adminID">管理员ID,从SESSION中获取</param>
/// <param name="userID">用户ID</param>
/// <returns>包含用户ID的数据集</returns>
public DataSet AdminGetUserInfo(string adminID, string userID)
{
// 1。判断管理员ID是不是管理员
// 2。根据用户ID获取用户信息
DataSet dataSet = new DataSet();
return dataSet;
}
/// <summary>
/// 管理员修改用户信息
/// </summary>
/// <param name="adminID">管理员ID,从SESSION中获取</param>
/// <param name="userID">用户ID</param>
/// <param name="dataSet">用户信息</param>
/// <returns>成功返回 1</returns>
public int AdminSetUserInfo(string adminID, string userID, DataSet dataSet)
{
// 1。判断管理员ID是不是管理员
// 2。根据用户ID修改用户信息
return 1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -