Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }