예제 #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
            /// <summary>
            /// 파일이름(경로 제외)에서 파일명과 확장자를 분리하여 준다.
            /// </summary>
            /// <param name="strFileName"></param>
            /// <returns></returns>
            public static string[] FileSplit_NameExtention(string strFileName)
            {
                try
                {
                    string[] rtn = strFileName.Split(new char[] { '.' });

                    if (rtn.Length > 1)
                    {
                        return new string[] { Fnc.StringArray2String(rtn, ".", 0, rtn.Length - 1), rtn[rtn.Length - 1] }
                    }
                    ;
                    else
                    {
                        return new string[] { strFileName, "" }
                    };
                }
                catch
                {
                    return(null);
                }
            }
예제 #3
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);
        }
예제 #4
0
 /// <summary>
 /// object가 숫자 인지 검사 한다
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static bool isNumeric(object str)
 {
     return(isNumeric(Fnc.obj2String(str)));
 }
예제 #5
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));
        }