public static List <Parameter> GetParameters() { List <Parameter> list = new List <Parameter>(); foreach (DataRow row in ((ParameterCache) new ParameterCache().GetData()).dtParameter.Rows) { Parameter parameter = new Parameter(); Parameter @object = ParameterUtils.GetObject(row); list.Add(@object); } return(list); }
public static Parameter GetParameter(string pmId) { Parameter parameter = null; ParameterCache parameterCache = (ParameterCache) new ParameterCache().GetData(); int index = parameterCache.dvParameterBy_PmId.Find(pmId); bool flag = index >= 0; if (flag) { Parameter parameter2 = new Parameter(); parameter = ParameterUtils.GetObject(parameterCache.dvParameterBy_PmId[index].Row); } return(parameter); }
public static string GetParamValue(int amId, string pmId) { string str = string.Empty; bool flag = string.IsNullOrEmpty(pmId); if (flag) { throw new Exception("参数名不允许为空"); } pmId = pmId.ToUpper(); bool flag2 = amId == 0 && LogicContext.Current != null && LogicContext.Current.AmId != 0; if (flag2) { amId = LogicContext.Current.AmId; } bool flag3 = ModuleUtils.IsExtModule(amId); if (flag3) { } Parameter parameter = ParameterUtils.GetParameter(pmId); bool flag4 = parameter == null; if (flag4) { throw new Exception(string.Format("参数【{0}】不存在,无法获取对应参数值!", pmId.ToString().Trim())); } bool flag5 = parameter != null && parameter.Type != ParameterType.S; string result; if (flag5) { string userId = LogicContext.Current.UserId; bool flag6 = UserUtils.GetUser(userId) == null; if (flag6) { result = string.Empty; return(result); } List <RoleUser> roles = RoleUserUtils.GetRoles(userId); PmConfig pmConfig = PmConfigUtils.GetPmConfig("", userId, amId, pmId); bool flag7 = pmConfig != null; if (flag7) { result = pmConfig.Value; return(result); } foreach (RoleUser roleUser in roles) { PmConfig pmConfig2 = PmConfigUtils.GetPmConfig(roleUser.RoleId, "", amId, pmId); bool flag8 = pmConfig2 != null; if (flag8) { result = pmConfig2.Value; return(result); } } PmConfig pmConfig3 = PmConfigUtils.GetPmConfig("", userId, 0, pmId); bool flag9 = pmConfig3 != null; if (flag9) { result = pmConfig3.Value; return(result); } foreach (RoleUser roleUser2 in roles) { PmConfig pmConfig4 = PmConfigUtils.GetPmConfig(roleUser2.RoleId, "", 0, pmId); bool flag10 = pmConfig4 != null; if (flag10) { result = pmConfig4.Value; return(result); } } PmConfig pmConfig5 = PmConfigUtils.GetPmConfig("", "", amId, pmId); bool flag11 = pmConfig5 != null; if (flag11) { result = pmConfig5.Value; return(result); } } PmConfig pmConfig6 = PmConfigUtils.GetPmConfig("", "", 0, pmId); bool flag12 = pmConfig6 != null; if (flag12) { result = pmConfig6.Value; } else { bool flag13 = parameter != null; if (flag13) { result = parameter.DefaultValue; } else { result = str; } } return(result); }
internal static Parameter GetObject(DataRow row) { Parameter parameter = new Parameter(); parameter.PmId = row["PARAMETER_PMID"].ToString().Trim(); parameter.PmMc = row["PARAMETER_PMMC"].ToString().Trim(); string a = row["PARAMETER_TYPE"].ToString().Trim(); if (!(a == "S")) { if (!(a == "M")) { parameter.Type = ParameterType.Null; } else { parameter.Type = ParameterType.M; } } else { parameter.Type = ParameterType.S; } string a2 = row["PARAMETER_CONTROLTYPE"].ToString().Trim(); if (!(a2 == "C")) { if (!(a2 == "N")) { if (!(a2 == "S")) { if (!(a2 == "M")) { if (!(a2 == "Y")) { parameter.ControlType = ParameterControlType.Null; } else { parameter.ControlType = ParameterControlType.Y; parameter.DefaultValue = ParameterUtils.GetColorValue(ParameterUtils.GetDefaultValue(row["PARAMETER_DEFAULT"].ToString().Trim())); } } else { parameter.ControlType = ParameterControlType.M; parameter.DefaultValue = ParameterUtils.GetDefaultValue(row["PARAMETER_DEFAULT"].ToString().Trim()); } } else { parameter.ControlType = ParameterControlType.S; parameter.DefaultValue = ParameterUtils.GetDefaultValue(row["PARAMETER_DEFAULT"].ToString().Trim()); } } else { parameter.ControlType = ParameterControlType.N; parameter.DefaultValue = row["PARAMETER_DEFAULT"].ToString().Trim(); } } else { parameter.ControlType = ParameterControlType.C; parameter.DefaultValue = row["PARAMETER_DEFAULT"].ToString().Trim(); } parameter.Desc = row["PARAMETER_DESC"].ToString().Trim(); parameter.Values = row["PARAMETER_VALUES"].ToString().Trim(); parameter.DefaultValue = row["PARAMETER_DEFAULT"].ToString().Trim(); parameter.CreaterId = row["CREATERID"].ToString().Trim(); parameter.Creater = row["CREATER"].ToString().Trim(); parameter.CreatedTime = row["CREATEDTIME"].ToString().Trim().ToDateTime(); parameter.ModifierId = row["MODIFIERID"].ToString().Trim(); parameter.Modifier = row["MODIFIER"].ToString().Trim(); parameter.ModifiedTime = row["MODIFIEDTIME"].ToString().Trim().ToDateTime(); return(parameter); }