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

📄 userfacade.cs

📁 会员管理系统
💻 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 + -