using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using QMFrameWork.Data.Attributes;

namespace QMAPP.BLL.Example
{
    ///<summary>
    /// 作    用:车辆管理实体
    /// </summary>
    [DBTable(TableName = "T_GT_VEHICLE", TimeStampColumn = "UPDATE_DATE")]
    public class VehicleInfo
    {
        ///<summary>
        ///车辆表GUID
        ///</summary>
        [DBColumn(ColumnName = "VEHICLE_GUID", DataType = DbType.String, IsKey = true)]
        public string VEHICLE_GUID { get; set; }

        ///<summary>
        ///车辆表ID
        ///</summary>
        [DBColumn(ColumnName = "VEHICLE_ID", DataType = DbType.String)]
        public string VEHICLE_ID { get; set; }

        ///<summary>
        ///车牌照号
        ///</summary>
        [DBColumn(ColumnName = "VEHICLE_LP", DataType = DbType.String)]
        public string VEHICLE_LP { get; set; }

        ///<summary>
        ///经营类型(运营、非运营)
        ///</summary>
        [DBColumn(ColumnName = "TRADE_SORT", DataType = DbType.String)]
        public string TRADE_SORT { get; set; }

        ///<summary>
        ///经营类型CODE
        ///</summary>
        public string CODE_TRADE_SORT { get; set; }

        ///<summary>
        ///车辆编号
        ///</summary>
        [DBColumn(ColumnName = "VEHICLE_NO", DataType = DbType.String)]
        public string VEHICLE_NO { get; set; }

        ///<summary>
        ///车型表ID
        ///</summary>
        [DBColumn(ColumnName = "VEHICLE_MODE_GUID", DataType = DbType.String)]
        public string VEHICLE_MODE_GUID { get; set; }

        ///<summary>
        ///启用日期
        ///</summary>
        [DBColumn(ColumnName = "START_DATE", DataType = DbType.Date)]
        public string START_DATE { get; set; }

        ///<summary>
        ///备注
        ///</summary>
        [DBColumn(ColumnName = "MEMO", DataType = DbType.String)]
        public string MEMO { get; set; }

        ///<summary>
        ///单位表GUID
        ///</summary>
        public string CORP_GUID { get; set; }

        ///<summary>
        ///单位表ID
        ///</summary>
        [DBColumn(ColumnName = "CORP_ID", DataType = DbType.String)]
        public string CORP_ID { get; set; }

        ///<summary>
        ///单位名
        ///</summary>
        public string CORP_NAME { get; set; }

        ///<summary>
        ///单位NO
        ///</summary>
        public string CORP_NO { get; set; }

        ///<summary>
        ///线路表GUID
        ///</summary>
        public string LINE_GUID { get; set; }

        ///<summary>
        ///线路表ID
        ///</summary>
        [DBColumn(ColumnName = "LINE_ID", DataType = DbType.String)]
        public string LINE_ID { get; set; }

        ///<summary>
        ///线路名
        ///</summary>            
        public string LINE_NAME { get; set; }

        ///<summary>
        ///线路NO
        ///</summary>            
        public string LINE_NO { get; set; }

        ///<summary>
        ///当前登录司机ID
        ///</summary>
        [DBColumn(ColumnName = "CURRENT_USERID", DataType = DbType.String)]
        public string CURRENT_USERID { get; set; }

        ///<summary>
        ///总里程
        ///</summary>
        [DBColumn(ColumnName = "TOTAL_MILEAGE", DataType = DbType.Double)]
        public double TOTAL_MILEAGE { get; set; }

        ///<summary>
        ///停用标识
        ///</summary>
        [DBColumn(ColumnName = "FLAG_STOP", DataType = DbType.String)]
        public string FLAG_STOP { get; set; }

        ///<summary>
        ///删除标识
        ///</summary>
        [DBColumn(ColumnName = "FLAG_DEL", DataType = DbType.String)]
        public string FLAG_DEL { get; set; }

        ///<summary>
        ///创建用户ID
        ///</summary>
        [DBColumn(ColumnName = "CREATE_USER", DataType = DbType.String)]
        public string CREATE_USER { get; set; }

        ///<summary>
        ///创建日期
        ///</summary>
        [DBColumn(ColumnName = "CREATE_DATE", DataType = DbType.DateTime, DefaultValue = DataDefaultValue.SysDate)]
        public DateTime CREATE_DATE { get; set; }

        ///<summary>
        ///更新用户ID
        ///</summary>
        [DBColumn(ColumnName = "UPDATE_USER", DataType = DbType.String)]
        public string UPDATE_USER { get; set; }

        ///<summary>
        ///更新日期
        ///</summary>
        [DBColumn(ColumnName = "UPDATE_DATE", DataType = DbType.DateTime)]
        public DateTime UPDATE_DATE { get; set; }

        ///<summary>
        ///车辆型号
        ///</summary>
        public string MODE_NO { get; set; }

        ///<summary>
        ///车辆种类
        ///</summary>            
        public string MODE_TYPE { get; set; }

        ///<summary>
        ///燃料种类
        ///</summary>            
        public string FULE_CATE { get; set; }

        ///<summary>
        ///额定载客
        ///</summary>
        public int RATED_CARRYING { get; set; }

        /// <summary>
        /// 错误信息
        /// </summary>
        public string InfoError { get; set; }
        /// <summary>
        /// 导入时判断添加修改
        /// </summary>
        public bool IsNewInfo { get; set; }

        /// <summary>
        /// 是否检索变更历史 词典表
        /// </summary>
        public string IsGetHistory { get; set; }
    }
}