OrderBase.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. using GalaSoft.MvvmLight;
  2. using Muchinfo.MTPClient.Data.Enums;
  3. using Muchinfo.MTPClient.Data.Helper;
  4. namespace Muchinfo.MTPClient.Data.Model.Account
  5. {
  6. public class OrderBase : ObservableObject
  7. {
  8. /// <summary>
  9. /// 商品代码
  10. /// </summary>
  11. private uint _goodId;
  12. /// <summary>
  13. /// 商品代码
  14. /// </summary>
  15. [PropertyDisc("GoodsId")]
  16. public uint GoodsId
  17. {
  18. get { return _goodId; }
  19. set { Set(() => GoodsId, ref _goodId, value); }
  20. }
  21. /// <summary>
  22. /// 买卖
  23. /// </summary>
  24. [PropertyDisc("BuyOrSell")]
  25. public Direction Direction
  26. {
  27. get; set;
  28. }
  29. /// <summary>
  30. /// 商品代码
  31. /// </summary>
  32. private string _goodsCode;
  33. /// <summary>
  34. /// 商品代码
  35. /// </summary>
  36. [PropertyDisc("GoodsCode")]
  37. public string GoodsCode
  38. {
  39. get { return _goodsCode; }
  40. set { Set(() => GoodsCode, ref _goodsCode, value); }
  41. }
  42. // 行情代码
  43. private string _hqCode;
  44. /// <summary>
  45. /// 行情代码
  46. /// </summary>
  47. public string HqCode
  48. {
  49. get { return _hqCode; }
  50. set { Set(() => HqCode, ref _hqCode, value); }
  51. }
  52. //商品名称
  53. private string _goodsName;
  54. /// <summary>
  55. /// 商品名称
  56. /// </summary>
  57. [PropertyDisc("GoodsName")]
  58. public string GoodsName
  59. {
  60. get { return _goodsName; }
  61. set { Set(() => GoodsName, ref _goodsName, value); }
  62. }
  63. /// <summary>
  64. /// 交易账号
  65. /// </summary>
  66. public string TradeCode { get; set; }
  67. /// <summary>
  68. /// 单据商品
  69. /// </summary>
  70. public QuoteGoods QuoteGoods { get; set; }
  71. /// <summary>
  72. /// 商品竞价模式 0:保证金交易 1:全额交易
  73. /// </summary>
  74. public int BidPattern { get; set; }
  75. /// <summary>
  76. /// 订单类型
  77. /// </summary>
  78. public eOrderType OrderType { get; set; }
  79. private TradeModeType _goodsTradeMode =TradeModeType.MarketGoods;
  80. /// <summary>
  81. /// 交易模式
  82. /// </summary>
  83. public TradeModeType GoodsTradeMode
  84. {
  85. get { return _goodsTradeMode; }
  86. set { _goodsTradeMode= value; }
  87. }
  88. /// <summary>
  89. /// 价格格式化
  90. /// </summary>
  91. public virtual string PriceFormat
  92. {
  93. get
  94. {
  95. // return "F2";
  96. if (this.QuoteGoods != null)
  97. {
  98. return QuoteGoods.FormatPrice;
  99. }
  100. else
  101. {
  102. return "F0";
  103. }
  104. }
  105. }
  106. /// <summary>
  107. /// 价格格式化(两位以上小数,报价小数位小于等于2位,持仓均价保留两位报价小数位大于2位,持仓均价小数位等于报价小数位)
  108. /// </summary>
  109. public virtual string PriceExpFormat
  110. {
  111. get
  112. {
  113. if (this.QuoteGoods == null || this.QuoteGoods.GoodsParameters == null)
  114. {
  115. // return "F0";
  116. //}
  117. //if (this.QuoteGoods.GoodsParameters.HqExchFigures < 3)
  118. //{
  119. return "F2";
  120. }
  121. else
  122. {
  123. return QuoteGoods.FormatPrice;
  124. }
  125. }
  126. }
  127. /// <summary>
  128. /// Gets the direction display.
  129. /// </summary>
  130. /// <value>The direction display.</value>
  131. public string DirectionDisplay
  132. {
  133. get
  134. {
  135. return Direction.Discription();
  136. }
  137. }
  138. /// <summary>
  139. /// 序号
  140. /// </summary>
  141. /// <value>The index.</value>
  142. public int Index { get; set; }
  143. }
  144. }