using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Common.Data
{
    /// <summary>
    /// 功能:删除状态
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum FlagDel
    {
        /// <summary>
        /// 正常
        /// </summary>
        Normal = 0,
        /// <summary>
        /// 已删除
        /// </summary>
        Deleted = 1
    }

    /// <summary>
    /// 分页控制处理类型
    /// </summary>
    public enum PagingType
    {
        First = 0,

        Previous = 1,

        Next = 2,

        Last = 3,

        Go = 4
    }

    /// <summary>
    /// 数据删除方式
    /// </summary>
    public enum DeleteType
    {
        /// <summary>
        /// 物理删除
        /// </summary>
        DeleteData = 0,
        /// <summary>
        /// 逻辑删除
        /// </summary>
        UpdateFlag = 1
    }

    /// <summary>
    /// 功能:数据排序方式
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum OrderBy
    {
        /// <summary>
        /// 正序
        /// </summary>
        ASC = 0,
        /// <summary>
        /// 倒序
        /// </summary>
        DESC = 1
    }

    /// <summary>
    /// 功能:连接状态
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum ConnectionStatus
    {
        /// <summary>
        /// 已关闭
        /// </summary>
        Closed = 0,
        /// <summary>
        /// 已打开
        /// </summary>
        Open = 1,
        /// <summary>
        /// 占用
        /// </summary>
        Using = 2
    }

    /// <summary>
    /// 功能:数据源类别
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum DataAccessType
    {
        /// <summary>
        /// SqlServer
        /// </summary>
        SqlServer = 0,
        /// <summary>
        /// Oracle
        /// </summary>
        Oracle = 1,
        /// <summary>
        /// Access
        /// </summary>
        Access = 2,
        /// <summary>
        /// MySql
        /// </summary>
        MySql = 3,
        /// <summary>
        /// DBII
        /// </summary>
        DBII = 4,
        /// <summary>
        /// SqlLite
        /// </summary>
        SqlLite = 5,
        /// <summary>
        /// XML
        /// </summary>
        XML = 6
    }

    /// <summary>
    /// 功能:数据处理类型
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum CommandType
    {
        /// <summary>
        /// 查询
        /// </summary>
        Select = 0,
        /// <summary>
        /// 执行更新
        /// </summary>
        Execute = 1,
        /// <summary>
        /// 存储过程
        /// </summary>
        procedure = 2,
        /// <summary>
        /// 事务
        /// </summary>
        Transaction = 3
    }

    /// <summary>
    /// 功能:数据库状态
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum DataBaseStatus
    {
        Closed = 0,

        Running = 1,

        Paused = 2
    }

    /// <summary>
    /// 功能:服务状态
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum ServiceStatus
    {
        /// <summary>
        /// 已关闭
        /// </summary>
        Closed = 0,
        /// <summary>
        /// 已绑定
        /// </summary>
        Bound = 1,
        /// <summary>
        /// 运行中
        /// </summary>
        Running = 2,
        /// <summary>
        /// 暂停运行
        /// </summary>
        Paused = 3
    }

    /// <summary>
    /// 功能:网络传输数据的格式
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum NetDataFormat
    {
        /// <summary>
        /// String格式或其他可转换为String类型的数据
        /// </summary>
        String = 0,
        /// <summary>
        /// Short格式的数据
        /// </summary>
        Int16 = 1,
        /// <summary>
        /// Int格式的数据
        /// </summary>
        Int32 = 2,
        /// <summary>
        /// Long格式的数据
        /// </summary>
        Int64 = 3,
        /// <summary>
        /// Decimal格式的数据
        /// </summary>
        Decimal = 4,
        /// <summary>
        /// Single格式的数据
        /// </summary>
        Single = 5,
        /// <summary>
        /// Double格式的数据
        /// </summary>
        Double = 6,
        /// <summary>
        /// 继承于IList格式的数据
        /// </summary>
        List = 7,
        /// <summary>
        /// 基于文本类型的实体格式的数据
        /// </summary>
        Entity = 8,
        /// <summary>
        /// DataTable格式的数据
        /// </summary>
        DataTable = 9,
        /// <summary>
        /// 二进制数据
        /// </summary>
        Binary = 10
    }

    /// <summary>
    /// 功能:服务实例状态
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum ServiceEntityState
    {
        /// <summary>
        /// 未载入
        /// </summary>
        Unloaded = 0,
        /// <summary>
        /// 禁止使用
        /// </summary>
        Disabled = 1,
        /// <summary>
        /// 载入中
        /// </summary>
        Loading = 2,
        /// <summary>
        /// 已载入
        /// </summary>
        Loaded = 3
    }

    /// <summary>
    /// 功能:服务器充当的角色
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum ServerRole
    {
        /// <summary>
        /// 充当客户端,不具备转发数据能力
        /// </summary>
        Client = 0,
        /// <summary>
        /// 充当服务器,可转发数据
        /// </summary>
        Server = 1
    }

    /// <summary>
    /// 功能:消息发送方式
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum MsgSendType
    {
        /// <summary>
        /// 点对点发送
        /// </summary>
        P2P = 0,
        /// <summary>
        /// 通过服务器转发
        /// </summary>
        PSP = 1
    }

    /// <summary>
    /// 功能:消息发送状态
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum MsgSendState
    {
        /// <summary>
        /// 新建,未发送
        /// </summary>
        New = 0,
        /// <summary>
        /// 发送完成
        /// </summary>
        Complete = 1
    }

    /// <summary>
    /// 功能:同步模式
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum SyncType
    {
        /// <summary>
        /// 同步方式
        /// </summary>
        Sync = 0,
        /// <summary>
        /// 异步方式
        /// </summary>
        Async = 1
    }

    /// <summary>
    /// 功能:异常模式
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum ExceptionType
    {
        /// <summary>
        /// 无异常
        /// </summary>
        NoneException = 0,
        /// <summary>
        /// 有异常
        /// </summary>
        Exception = 1
    }

    /// <summary>
    /// 功能:用户权限级别
    /// 作者:王昊昇
    /// 时间:2012.2.8
    /// </summary>
    public enum UserAuthority
    {
        /// <summary>
        /// 用户
        /// </summary>
        User = 0,
        /// <summary>
        /// 高级用户
        /// </summary>
        PowerUser = 1,
        /// <summary>
        /// 管理员
        /// </summary>
        Administrator = 2,
        /// <summary>
        /// 系统所有者
        /// </summary>
        SystemOwner = 3
    }
}