using System;
using System.Linq;
using System.Text;
using SqlSugar;
using WMS.Info.Info;
namespace WMS.Core
{
    ///
    ///
    ///
    [SugarTable("SYS_SET")]
    public partial class SYS_SET
    {
           public SYS_SET(){
           }
           /// 
           /// Desc:设定编号
           /// Default:
           /// Nullable:False
           ///            
           [SugarColumn(IsPrimaryKey=true)]
           public string F_NO {get;set;}
           /// 
           /// Desc:是否停用
           /// Default:
           /// Nullable:False
           ///            
           public int F_ISSTOP {get;set;}
           /// 
           /// Desc:是否删除
           /// Default:
           /// Nullable:False
           ///            
           public int F_ISDELETE {get;set;}
           /// 
           /// Desc:设定名称
           /// Default:
           /// Nullable:False
           ///            
           public string F_NAME {get;set;}
           /// 
           /// Desc:设定值
           /// Default:
           /// Nullable:True
           ///            
           public string F_VALUE {get;set;}
           /// 
           /// Desc:备注
           /// Default:
           /// Nullable:True
           ///            
           public string F_MEMO {get;set;}
           /// 
           /// Desc:创建用户编号
           /// Default:
           /// Nullable:False
           ///            
           public string F_ADDUSERNO {get;set;}
           /// 
           /// Desc:创建时间
           /// Default:
           /// Nullable:False
           ///            
           public DateTime F_ADDTIME {get;set;}
           /// 
           /// Desc:编辑用户编号
           /// Default:
           /// Nullable:False
           ///            
           public string F_EDITUSERNO {get;set;}
           /// 
           /// Desc:编辑时间
           /// Default:
           /// Nullable:False
           ///            
           public DateTime F_EDITTIME {get;set; }
         /// 
        /// 设定值类型名称
        /// 
        [SugarColumn(IsIgnore = true)]
        public string F_VALUETYPENAME
        {
            get
            {
                string value = string.Empty;
                var setinfo = new SysSetInfo();
                try
                {
                    var properties = setinfo.GetType().GetProperties();
                    for (int i = 0; i < properties.Length; i++)
                    {
                        var propertie = properties[i];
                        if (F_NO == propertie.Name)
                        {
                            value = propertie.PropertyType.Name;
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    value = "System.String";
                }
                return value;
            }
        }
   }
}