using Microsoft.AspNetCore.Html;
using System.Data;
namespace YLErp.Web.Models
{
///
/// 视图模型基类(这个类里不要添加属性)
///
public class BasicViewModel
{
public UserInfo CurUser { get; }
public BasicViewModel(UserInfo userInfo)
{
CurUser = userInfo ?? new UserInfo();
}
///
/// 获取列配置
///
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();
}
}
///
/// 获取列配置2
///
public HtmlString GetColumnConfig2(int userId, string targetname)
{
var data = GetColumnConfig(userId, targetname);
return new HtmlString(string.Concat("'" + data + "'"));
}
}
///
///
///
public class BasicViewModel : BasicViewModel
{
public BasicViewModel(UserInfo userInfo, T data = default) : base(userInfo)
{
Data = data;
}
public T Data { get; set; }
}
}