/// <summary> /// /// </summary> /// <returns></returns> public int SaveConfig() { var _dataAccess = DataAccessProvider.DataAccess;; var ps = GetType().GetProperties(); var sqlwhere = "Sys_TenantConfig.TenantId=" + TenantId; _dataAccess.DeleteEntities <Sys_TenantConfig>(sqlwhere); var list = new List <Sys_TenantConfig>(); foreach (var info in ps) { var config = new Sys_TenantConfig(); config.TenantId = TenantId; config.ConfigName = info.Name; var vl = info.GetValue(this, null); if (vl == null) { var dfvalue = (DefaultValueAttribute)Attribute.GetCustomAttribute(info, typeof(DefaultValueAttribute)); if (dfvalue != null) { config.ConfigValue = dfvalue.Value.ToString(); } } else { config.ConfigValue = vl.ToString(); } } return(_dataAccess.AddEntities(list)); }
public static void SetConfigValue(int tenantId, string section, string name, string value) { string sqlwhere = @" Sys_TenantConfig.TenantId=@tid AND Sys_TenantConfig.ConfigName=@name AND Sys_TenantConfig.ConfigSection=@section"; Sys_TenantConfig config = _dataAccess.GetList <Sys_TenantConfig>(sqlwhere, new { tid = tenantId, name, section }).FirstOrDefault(); if (config == null) { config = new Sys_TenantConfig(); config.TenantId = tenantId; config.ConfigSection = section; config.ConfigName = name; config.ConfigValue = value; _dataAccess.AddEntity(config); } else { config.ConfigValue = value; _dataAccess.UpdateEntity(config); } }