BaoKai_202508_Wms_Jingwang_.../WMS.Business/Base/BussSystemUser.cs

210 lines
6.4 KiB
C#
Raw Normal View History

2025-08-24 21:52:42 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.Model;
using WMS.IData;
using System.Data;
using WMS.Model.Base;
using WMS.Common;
using WMS.Model.SystemManage;
namespace WMS.Business.Base
{
public class BussSystemUser : IBussFactory
{
/// <summary>
/// 代码示例
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public string InserUserData(string name)
{
return null;
}
/// <summary>
/// 获取新的用户内部员工编号
/// </summary>
/// <returns></returns>
public string GetUserNumber()
{
return DataProvider.Instance.SystemUser.GetUserNumber();
}
/// <summary>
///根据用户编号返回当前的机构信息
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public List<CompanyModel> GetUserComanpy(string userId)
{
DataTable dt = DataProvider.Instance.SystemUser.GetUserComanpy(userId);
if (!DataLogErrWrite(dt, ""))
{
return null;
}
if (dt.Rows.Count == 0)
{
ErrText = "用户名错误,请重新输入";
return null;
}
List<CompanyModel> comPanyModel = ConvertHelper<CompanyModel>.ConvertToList(dt);
return comPanyModel;
}
/// <summary>
/// 根据用户名返回所有用户信息
/// </summary>
/// <param name="userName">用户登录编号</param>
/// <returns></returns>
public UserDataModel GetUserData(string userName)
{
DataTable dt = DataProvider.Instance.SystemUser.GetUserData(userName);
if (!DataLogErrWrite(dt, ""))
{
return null;
}
if (dt.Rows.Count == 0)
{
ErrText = "用户名错误,请重新输入";
return null;
}
UserDataModel userModlel = ConvertHelper<UserDataModel>.ConvertToList(dt)[0];
return userModlel;
}
/// <summary>
/// 更新用户的部门信息
/// </summary>
/// <returns></returns>
public string UpdateCompanyInfo(string userId, List<string> comPany, string systUser)
{
DataProvider.Instance.SystemUser.DeleteUserCompany(userId);
Transaction = DataProvider.Instance.TranOracle;
foreach (string com in comPany)
{
DataProvider.Instance.SystemUser.UpdateUserCompany(userId, com, systUser);
logList.Add(DataProvider.Instance.logData);
}
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 获取用户权限
/// </summary>
/// <param name="UserId">用户编号</param>
/// <returns></returns>
public DataSet GetUserRole(string UserId)
{
return DataProvider.Instance.SystemUser.GetUserRole(UserId);
}
/// <summary>
/// 所有用户
/// </summary>
/// <returns></returns>
public DataSet GetAllUsers()
{
return DataProvider.Instance.SystemUser.GetAllUsers();
}
public List<UserDataModel> GetUserInfo()
{
return DataProvider.Instance.SystemUser.GetUserInfo();
}
#region
/// <summary>
/// 重置用户的密码
/// </summary>
/// <param name="userModel"></param>
public string resetPwd(string newPwd, string userID)
{
DataProvider.Instance.SystemUser.resetPwd(newPwd, userID);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
#endregion
#region
/// <summary>
/// 操作用户
/// </summary>
/// <param name="userModel">用户信息</param>
/// <param name="listComId">组织结构编号</param>
/// <param name="listRoleId">Role Name</param>
public string OperateUser(UserDataModel userModel, List<string> listRoleId)
{
DataProvider.Instance.SystemUser.OperateUser(userModel, listRoleId);
Transaction = DataProvider.Instance.TranOracle; ;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
DataLogErrWrite("操作用户");
return ErrText;
}
public string OperateUser(UserDataModel userModel, List<string> listComId, List<string> listRoleId, List<UserAreaModel> listArea)
{
DataProvider.Instance.SystemUser.OperateUser(userModel,listComId ,listRoleId,listArea);
Transaction = DataProvider.Instance.TranOracle; ;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
// DataLogErrWrite("操作用户");
return ErrText;
}
#endregion
#region
/// <summary>
/// 删除用户数据
/// </summary>
/// <param name="strPalletID">用户编号</param>
/// <returns></returns>
public void UserDel(string strUserID)
{
DataProvider.Instance.SystemUser.UserDel(strUserID);
// Transaction = DataProvider.Instance.TranOracle;
}
#endregion
/// <summary>
/// 验证人员编码是否存在
/// </summary>
/// <param name="strUserID">用户编号</param>
/// <returns>false不存在 true存在</returns>
public bool IsCheckUser(string strUserID)
{
return DataProvider.Instance.SystemUser.IsCheckUser(strUserID);
}
#region
/// <summary>
/// 通过用户ID得到同部门的所有用户
/// </summary>
/// <returns></returns>
public DataTable GetSameDepUserInfo(string userID)
{
DataTable table = DataProvider.Instance.SystemUser.GetSameDepUserInfo(userID);
if (DataLogErrWrite(table, "通过用户ID得到同部门的所有用户"))
{
return table;
}
return null;
}
#endregion
}
}