Пример #1
0
        /// <summary>
        /// 설정값을 가져온다.
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="name"></param>
        /// <param name="defalutValue">기본값 - 설정값일 없을 경우 이 값으로 설정을 추가한다. null 일경우 추가 하지 않고 null 리턴</param>
        /// <returns></returns>
        private string value_get(DataTable dt, string name, enSettingValueType valueType = enSettingValueType.Value, string defalutValue = null)
        {
            name = name.ToUpper();

            string field;


            switch (valueType)
            {
            case enSettingValueType.Info1:
                field = "Info1";
                break;

            case enSettingValueType.Info2:
                field = "Info2";
                break;

            case enSettingValueType.Info3:
                field = "Info3";
                break;

            default:
                field = "Value";
                break;
            }



            DataRow[] dr = dt.Select(string.Format("Name = '{0}'", name));
            if (dr.Length < 1)
            {
                if (defalutValue == null)
                {
                    return(null);
                }
                else
                {
                    DataRow r = dt.NewRow();
                    r["Name"]  = name;
                    r["Value"] = string.Empty;
                    r[field]   = defalutValue;
                    dt.Rows.Add(r);
                    IsChanged = true;
                    return(defalutValue);
                }
            }

            return(Fnc.obj2String(dr[0][field]));
        }
Пример #2
0
        private stSettingRow Row_get(DataTable dt, string name)
        {
            stSettingRow row = new stSettingRow();

            name = name.ToUpper();

            DataRow[] dr = dt.Select(string.Format("Name = '{0}'", name));
            if (dr.Length < 1)
            {
                row.Name = null;
            }
            else
            {
                row.Name  = Fnc.obj2String(dr[0]["name"]);
                row.Value = Fnc.obj2String(dr[0]["value"]);

                row.Info1 = Fnc.obj2String(dr[0]["info1"]);
                row.Info2 = Fnc.obj2String(dr[0]["info2"]);
                row.Info3 = Fnc.obj2String(dr[0]["info3"]);
            }

            return(row);
        }
Пример #3
0
 /// <summary>
 /// object가 숫자 인지 검사 한다
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static bool isNumeric(object str)
 {
     return(isNumeric(Fnc.obj2String(str)));
 }
Пример #4
0
        /// <summary>
        /// object를 날짜로 변환 : 기준이 없는 형식 부분은 현재 시간 기준으로 변환
        /// </summary>
        /// <param name="o"></param>
        /// <param name="enDType"></param>
        /// <returns></returns>
        public static DateTime obj2Date(object o, enDateType enDType)
        {
            string s = Fnc.obj2String(o);

            return(String2Date(s, enDType));
        }