/// <summary>
        ///
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static string GetProcTypeString(ColumnVO c)
        {
            switch (c.UserTypeName)
            {
            case "nvarchar":
            case "nchar":
                return(c.UserTypeName + "(" + ((c.MaxLength == -1) ? "max" : ((c.MaxLength / 2)).ToString()) + ")");

            case "varchar":
            case "char":
                return(c.UserTypeName + "(" + ((c.MaxLength == -1) ? "max" : c.MaxLength.ToString()) + ")");
            }
            return(c.UserTypeName);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static int GetParameterSize(ColumnVO c)
        {
            switch (c.UserTypeName)
            {
            case "nvarchar":
            case "nchar":
                return(c.MaxLength == -1 ? -1 : c.MaxLength / 2);

            case "varchar":
            case "char":
                return(c.MaxLength == -1 ? -1 : c.MaxLength);
            }
            return(c.MaxLength);
        }
        private ColumnVO LoadColumn(IDataReader reader)
        {
            ColumnVO c = new ColumnVO();

            c.ColumnId     = ReadInt(reader, FIELD_COLUMN_ID);
            c.Name         = ReadString(reader, FIELD_NAME);
            c.UserTypeName = ReadString(reader, FIELD_USER_TYPE_NAME);
            c.MaxLength    = ReadInt(reader, FIELD_MAX_LENGTH);
            c.Precision    = ReadInt(reader, FIELD_PRECISION);
            c.Scale        = ReadInt(reader, FIELD_SCALE);
            c.IsIdentity   = ReadBool(reader, FIELD_IS_IDENTITY);
            //c.CreatedDate = ReadDate( reader, FIELD_CREATED_DATE );
            //c.ModifiedDate = ReadDate( reader, FIELD_MODIFIED_DATE );

            return(c);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="lst"></param>
 /// <returns></returns>
 public static string GetSQLParameter(ColumnVO item)
 {
     return(string.Format("                SqlHelper.MakeInParameter( AT + FIELD_{0}, SqlDbType.{1}, {2}, {3} )", item.Name.ToUpper(), ConvertSqlTypeToSqlDataType(item.UserTypeName), GetParameterSize(item), item.Name.Substring(0, 1).ToLower() + item.Name.Substring(1)));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public static string GetMethodCallParameter(ColumnVO item)
 {
     return(string.Format("{0}", item.Name.Substring(0, 1).ToLower() + item.Name.Substring(1)));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public static string GetMethodParameter(ColumnVO item)
 {
     return(string.Format("{0} {1}", ConvertSqlTypeToCSharp(item.UserTypeName), item.Name.Substring(0, 1).ToLower() + item.Name.Substring(1)));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="lst"></param>
 /// <returns></returns>
 public static string GetSQLWhereAnd(ColumnVO item)
 {
     return(string.Format("[{0}] = @{0}", item.Name));
 }