| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- using GalaSoft.MvvmLight;
- using Muchinfo.MTPClient.Data.Enums;
- using Muchinfo.MTPClient.Resources;
- namespace Muchinfo.MTPClient.Data.Model
- {
- public class RiskControl : ObservableObject
- {
- // 摘要:
- // 账户状态
- public eAccountStatus AccountStatus { get; set; }
- private string _date;
- /// <summary>
- /// 日期
- /// </summary>
- public string Date
- {
- get { return _date; }
- set
- {
- Set(() => Date, ref _date, value);
- }
- }
- /// <summary>
- /// 账户名称
- /// </summary>
- private string loginCode;
- public string LoginCode
- {
- get { return loginCode; }
- set
- {
- Set(() => LoginCode, ref loginCode, value);
- }
- }
- /// <summary>
- /// 会员代码
- /// </summary>
- private string memberCode;
- public string MemberCode
- {
- get { return memberCode; }
- set
- {
- Set(() => MemberCode, ref memberCode, value);
- }
- }
- /// <summary>
- /// 会员名称
- /// </summary>
- private string memberName;
- public string MemberName
- {
- get { return memberName; }
- set
- {
- Set(() => MemberName, ref memberName, value);
- }
- }
- /// <summary>
- /// 当前风险级别所设定的风险率
- /// </summary>
- private double msgRate;
- public double MsgRate
- {
- get { return msgRate; }
- set
- {
- Set(() => MsgRate, ref msgRate, value);
- }
- }
- /// <summary>
- /// 实际风险率
- /// </summary>
- private double realRate;
- public double RealRate
- {
- get { return realRate; }
- set
- {
- Set(() => RealRate, ref realRate, value);
- }
- }
- /// <summary>
- /// 当前风险级别(1提示,
- /// </summary>
- private int riskLevel;
- public int RiskLevel
- {
- get { return riskLevel; }
- set
- {
- Set(() => RiskLevel, ref riskLevel, value);
- }
- }
- /// <summary>
- /// 通知类型
- /// </summary>
- public RiskMsgType RiskMsgType { get; set; }
- public string RiskLevelString
- {
- get
- {
- switch (RiskLevel)
- {
- case 0:
- return Client_Resource.MemberTradeServiceCallbackNoRisk;
- case 1:
- return Client_Resource.MemberTradeServiceCallbackWarningLevel;
- case 2:
- return Client_Resource.MemberTradeServiceCallbackAppendBail;
- case 3:
- return Client_Resource.MemberTradeServiceCallbackLiquidationLevel;
- case 4:
- return Client_Resource.MemberTradeServiceCallbackRecoverNormal;
- }
- return "--";
- }
- }
- /// <summary>
- /// 账户代码
- /// </summary>
- private string tradeCode;
- public string TradeCode
- {
- get { return tradeCode; }
- set
- {
- Set(() => TradeCode, ref tradeCode, value);
- }
- }
- /// <summary>
- /// 是否显示风险级别
- /// </summary>
- public bool IsRiskLevelVisible
- {
- get
- {
- return RiskMsgType == RiskMsgType.StatusChange;
- }
- }
- /// <summary>
- /// 风控显示的标题
- /// </summary>
- public string MessageTitle
- {
- get
- {
- return RiskMsgType == RiskMsgType.StatusChange
- ? Client_Resource.RateChangeNotify_Title
- :Client_Resource.BreakNotify_Title;
- }
- }
- }
- /// <summary>
- ///
- /// </summary>
- public enum RiskMsgType
- {
- /// <summary>
- /// 账号状态变化通知
- /// </summary>
- StatusChange,
- /// <summary>
- /// 斩仓
- /// </summary>
- BreakLevel,
- }
- }
|