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

namespace QMAPP.Entity.Sys
{
    /// <summary>
    /// 通知信息
    /// 创建人:王丹丹
    /// 创建时间:2015-03-09
    /// </summary>
    [Serializable]
    [DBTable(TableName = "T_QM_NOTICE")]
    public class NoticeInfo : BaseEntity
    {
        ///<summary>
        ///
        ///</summary>
        [DBColumn(ColumnName = "NOTICEID", DataType = DbType.String, IsKey = true)]
        public string NOTICEID { get; set; }
        ///<summary>
        ///通知标题
        ///</summary>
        [DBColumn(ColumnName = "NOTICETITLE", DataType = DbType.String)]
        public string NOTICETITLE { get; set; }


        ///<summary>
        ///1:即时通知 2:普通通知
        ///</summary>
        [DBColumn(ColumnName = "NOTICETYPE", DataType = DbType.String)]
        public string NOTICETYPE { get; set; }


        ///<summary>
        ///通知内容
        ///</summary>
        [DBColumn(ColumnName = "NOTICECONTEXT", DataType = DbType.String)]
        public string NOTICECONTEXT { get; set; }


        ///<summary>
        ///通知日期
        ///</summary>
        [DBColumn(ColumnName = "USETIME", DataType = DbType.Date)]
        public DateTime USETIME { get; set; }
        public string USETIMESTART { get; set; }
        public string USETIMEEND { get; set; }
        public string USETIMETXT { get; set; }

        ///<summary>
        ///有效日期
        ///</summary>
        [DBColumn(ColumnName = "OUTTIME", DataType = DbType.Date)]
        public DateTime OUTTIME { get; set; }
        public string OUTTIMETXT { get; set; }  

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


        ///<summary>
        ///是否可回复(0:不回复 1:回复)
        ///</summary>
        [DBColumn(ColumnName = "CANREPLY", DataType = DbType.String)]
        public string CANREPLY { get; set; }


        ///<summary>
        ///0:未发送1:已发送
        ///</summary>
        [DBColumn(ColumnName = "SENDFLG", DataType = DbType.String)]
        public string SENDFLG { get; set; }


        ///<summary>
        ///发送目标
        ///</summary>
        [DBColumn(ColumnName = "SENDAIM", DataType = DbType.String)]
        public string SENDAIM { get; set; }
        ///<summary>
        ///发送目标
        ///</summary>
        public string SENDAIMNAME { get; set; }


        ///<summary>
        ///发送时间
        ///</summary>
        [DBColumn(ColumnName = "SENDTIME", DataType = DbType.Date)]
        public DateTime SENDTIME { get; set; }

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


        ///<summary>
        ///创建时间
        ///</summary>
        [DBColumn(ColumnName = "CREATEDATE", DataType = DbType.DateTime)]
        public DateTime CREATEDATE { get; set; }

        ///<summary>
        ///修改人
        ///</summary>
        [DBColumn(ColumnName = "UPDATEUSER", DataType = DbType.String)]
        public string UPDATEUSER { get; set; }


        ///<summary>
        ///修改时间
        ///</summary>
        [DBColumn(ColumnName = "UPDATEDATE", DataType = DbType.DateTime)]
        public DateTime UPDATEDATE { get; set; }

        ///<summary>
        ///回复数量
        ///</summary> 
        public string REPLYCOUNT { get; set; }
          
        ///<summary>
        ///0:未浏览 1:已浏览
        ///</summary>
        public string ISREAD { get; set; }

        /// <summary>
        /// 错误信息
        /// </summary>
        public string InfoError { get; set; }
        /// <summary>
        /// 导入时判断添加修改
        /// </summary>
        public bool IsNewInfo { get; set; }
        /// <summary>
        /// 发送目标ID
        /// </summary>
        public string UserID { get; set; }
        /// <summary>
        /// 浏览用户姓名
        /// </summary>
        public string UserName { get; set; }
        /// <summary>
        /// 操作是否成功
        /// </summary>
        public bool IsSuccess { get; set; }
    }
}