Files
zszq-trs/YLErpWeb/Models/BasicViewModel.cs
2024-05-09 14:06:26 +08:00

52 lines
1.4 KiB
C#

using Microsoft.AspNetCore.Html;
using System.Data;
namespace YLErp.Web.Models
{
/// <summary>
/// 视图模型基类(这个类里不要添加属性)
/// </summary>
public class BasicViewModel
{
public UserInfo CurUser { get; }
public BasicViewModel(UserInfo userInfo)
{
CurUser = userInfo ?? new UserInfo();
}
/// <summary>
/// 获取列配置
/// </summary>
public string GetColumnConfig(int userId, string targetname)
{
using (var db = DbContextFactory.GetYLDbContext())
{
return db.configcolumn.Where(c => c.userid == userId && c.targetname == targetname)
.Select(n => n.data).FirstOrDefault()?.TrimToNull();
}
}
/// <summary>
/// 获取列配置2
/// </summary>
public HtmlString GetColumnConfig2(int userId, string targetname)
{
var data = GetColumnConfig(userId, targetname);
return new HtmlString(string.Concat("'" + data + "'"));
}
}
/// <summary>
///
/// </summary>
public class BasicViewModel<T> : BasicViewModel
{
public BasicViewModel(UserInfo userInfo, T data = default) : base(userInfo)
{
Data = data;
}
public T Data { get; set; }
}
}