#region
|
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using CSFrameworkV5.Core;
|
using CSFrameworkV5.Interfaces;
|
using CSFrameworkV5.Models;
|
|
///*************************************************************************/
|
///*
|
///* 文件名 :bllUser.cs
|
///
|
///* 程序说明 : 用户管理的业务逻辑层
|
///
|
///* 原创作者 :www.csframework.com
|
///* Copyright 2006-2021 wwww.csframework.com, 保留所有权利.
|
///*
|
///**************************************************************************/
|
|
#endregion
|
|
namespace CSFrameworkV5.Business.BLL_Permission
|
{
|
/// <summary>
|
/// 用户管理的业务逻辑层
|
/// </summary>
|
public class bllUser : bllBaseDataDict
|
{
|
private IBridge_User _Current;
|
|
public bllUser()
|
{
|
_KeyFieldName = tb_MyUser.__KeyName; //主键字段
|
_SummaryTableName = tb_MyUser.__TableName; //表名
|
_DataDictBridge =
|
BridgeFactory.CreateDataDictBridge(typeof(tb_MyUser));
|
_Current = BridgeFactory.CreateUserBridge();
|
}
|
|
public override bool CheckNoExists(string account)
|
{
|
return _Current.ExistsUser(account);
|
}
|
|
public bool CopyPermission(string sourceUser, string targetUser)
|
{
|
return _Current.CopyPermission(sourceUser, targetUser);
|
}
|
|
public override bool Delete(string account)
|
{
|
return _Current.DeleteUser(account);
|
}
|
|
public bool DeleteUserGroup(string account, string groupCode)
|
{
|
return _Current.DeleteUserGroup(account, groupCode);
|
}
|
|
public bool DeleteUserRole(string account, string roleID)
|
{
|
return _Current.DeleteUserRole(account, roleID);
|
}
|
|
public bool DestroyRights(string account)
|
{
|
return _Current.DestroyRights(account);
|
}
|
|
/// <summary>
|
/// 获取指定用户数据
|
/// </summary>
|
/// <param name="account">用户帐号</param>
|
/// <returns></returns>
|
public DataTable GetUser(string account)
|
{
|
return _Current.GetUser(account);
|
}
|
|
public DataTable GetUserGroups(string user)
|
{
|
return _Current.GetUserGroups(user);
|
}
|
|
public DataSet GetUserReportData(DateTime createDateFrom,
|
DateTime createDateTo)
|
{
|
return _Current.GetUserReportData(createDateFrom, createDateTo);
|
}
|
|
public DataTable GetUserRoles(string currentUser)
|
{
|
return _Current.GetUserRoles(currentUser);
|
}
|
|
public DataTable GetUserRoles4Picker(string currentUser, string content)
|
{
|
return _Current.GetUserRoles4Picker(currentUser, content);
|
}
|
|
public DataTable GetUserRolesAll(string user)
|
{
|
return _Current.GetUserRolesAll(user);
|
}
|
|
/// <summary>
|
/// 获取所有用户数据
|
/// </summary>
|
/// <returns></returns>
|
public DataTable GetUsers()
|
{
|
_SummaryTable = _Current.GetUsers();
|
SetDefault(_SummaryTable);
|
return _SummaryTable;
|
}
|
|
/// <summary>
|
/// 修改用户密码
|
/// </summary>
|
/// <param name="account">用户帐号</param>
|
/// <param name="pwd">新密码</param>
|
/// <returns></returns>
|
public bool ModifyPassword(string account, string OldPwd, string NewPwd)
|
{
|
return _Current.ModifyPassword(account, OldPwd, NewPwd);
|
}
|
|
public bool insrer(string account, string OldPwd, string NewPwd)
|
{
|
return _Current.insrer(account, OldPwd, NewPwd);
|
}
|
|
|
public DataTable Search(string content)
|
{
|
return _Current.Search(content);
|
}
|
|
public List<AccountModel> SearchEx(string content, string ignoreGroup)
|
{
|
return _Current.SearchEx(content, ignoreGroup);
|
}
|
|
protected override void SetDefault(DataTable data)
|
{
|
data.Columns[tb_MyUser.IsLocked].DefaultValue = 0;
|
}
|
|
public bool SetLockState(string account, bool isLock)
|
{
|
return _Current.SetLockState(account, isLock);
|
}
|
|
public bool TryLogin(string user, string encodedPwd)
|
{
|
return _Current.TryLogin(user, encodedPwd);
|
}
|
|
public static void Validate(LoginUser user)
|
{
|
var wcf = BridgeFactory.CreateUserBridge();
|
if (wcf.ExistsUser(user.Account)) throw new Exception("用户已经存在!");
|
}
|
|
public static void ValidateLogin(string userID, string password)
|
{
|
if (userID.Trim() == "") throw new Exception("用户编号不正确或不能为空!");
|
|
if (password.Trim() == "") throw new Exception("密码不正确或不能为空!");
|
}
|
}
|
}
|