You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.7 KiB
C#

1 year ago
using Mesnac.Codd.Session;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mesnac.Action.Default.Purview.BasUser
{
public class UserHelper
{
#region 获取所有用户信息
/// <summary>
/// 获取所有用户信息
/// </summary>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public static DataTable GetUserListForSelect()
{
try
{
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.ClearParameter();
dbHelper.CommandType = CommandType.Text;
string strSql = "SELECT TA.*,TB.RoleName FROM BasUser TA LEFT JOIN BasRole TB ON TA.RoleGUID=TB.GUID ORDER BY TA.SeqIndex";
dbHelper.CommandText = strSql;
DataTable table = dbHelper.ToDataTable();
if (table != null && table.Rows.Count > 0)
{
return table;
}
return null;
}
catch (Exception)
{
return null;
}
}
public static void UpdateUser(BasUserModel user)
{
try
{
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.ClearParameter();
dbHelper.CommandType = CommandType.Text;
string strSql = "UPDATE BasUser SET UserName=@UName, UserPWD=@UPwd, RealName=@URoleName,RoleGUID=@URoleID WHERE GUID=@UID";
dbHelper.CommandText = strSql;
dbHelper.AddParameter("@UName", user.UserName);
dbHelper.AddParameter("@UPwd", user.UserPWD);
dbHelper.AddParameter("@URoleName", user.RealName);
dbHelper.AddParameter("@URoleID", user.RoleGUID);
dbHelper.AddParameter("@UID", user.UID);
dbHelper.ExecuteNonQuery();
}
catch (Exception ex)
{
ICSharpCode.Core.LoggingService<UserHelper>.Error("修改用户信息异常:" + ex.Message, ex);
}
}
#endregion
}
}