DepositPlan.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. //----------------------------------------------------------------
  6. //Module Name: $safeprojectname$
  7. //Purpose:
  8. //CopyRight: Muchinfo
  9. //History:
  10. //----------------------------------------------------------------
  11. //DateTime 2017/1/11 22:04:01
  12. //Author
  13. //Description Create
  14. //----------------------------------------------------------------
  15. using System.Windows.Media;
  16. using Muchinfo.MTPClient.Data.Helper;
  17. namespace Muchinfo.MTPClient.Data.Model
  18. {
  19. // depositId
  20. //depositName
  21. //depositGoodsCode
  22. //depositGoodsName N VARCHAR2(128) Y 托管商品名称
  23. //exAreaId N NUMBER(10) Y
  24. //brand N VARCHAR2(255) Y 品牌
  25. //origin N VARCHAR2(255) Y 产地
  26. //produceYear N VARCHAR2(255) Y 生产年份
  27. //goodsUnitId N VARCHAR2(255) Y 商品单位ID(GoodsUnit表中的ID)
  28. //depositReferPrice N NUMBER(16,4) Y 挂牌参考价格
  29. //subscribeRate N NUMBER(16,4) Y 申购比例
  30. //listingRate N NUMBER(16,4) Y 挂牌费率
  31. //maxDepositNumber N NUMBER(10) Y 最大托管数量
  32. //depositStartTime N DATE Y 在线申请托管开始时间
  33. //depositEndTime N DATE Y 在线申请托管结束时间
  34. //creatorId N NUMBER(10) Y 创建人
  35. //createTime N DATE Y 创建时间
  36. //modifyTime N DATE Y 修改时间
  37. //modifierId N NUMBER(10) Y 修改人ID
  38. //deliveryGoodsCode N VARCHAR2(6) Y 交割商品代码
  39. //bidGoodsCode N VARCHAR2(6) Y 竞价商品代码
  40. //deliveryGoodsId N NUMBER(6) Y 生成的交割商品ID
  41. //bidGoodsId N NUMBER(6) Y 生成竞价商品ID
  42. //depositStatus N NUMBER(1) Y 托管状态(0:未激活 1:激活)
  43. //subscribeRate N NUMBER(16,4) Y 申购比例
  44. //listingRate N NUMBER(16,4) Y 挂牌费率
  45. //maxDepositNumber N NUMBER(10) Y 最大托管数量
  46. //depositStartTime N DATE Y 在线申请托管开始时间
  47. //depositEndTime N DATE Y 在线申请托管结束时间
  48. public class DepositPlan
  49. {
  50. /// <summary>
  51. /// 托管id
  52. /// </summary>
  53. [PropertyDisc("DepositId")]
  54. public long DepositId { get; set; }
  55. /// <summary>
  56. /// 托管名称
  57. /// </summary>
  58. [PropertyDisc("DepositName")]
  59. public string DepositName { get; set; }
  60. /// <summary>
  61. /// 托管商品代码
  62. /// </summary>
  63. [PropertyDisc("DepositGoodsCode")]
  64. public string DepositGoodsCode { get; set; }
  65. /// <summary>
  66. /// 托管商品名称
  67. /// </summary>
  68. [PropertyDisc("DepositGoodsName")]
  69. public string DepositGoodsName { get; set; }
  70. /// <summary>
  71. /// 申购比例
  72. /// </summary>
  73. [PropertyDisc("SubscribeRate")]
  74. public decimal SubscribeRate { get; set; }
  75. /// <summary>
  76. /// /计划所属机构
  77. /// </summary>
  78. [PropertyDisc("ExAreaId")]
  79. public long ExAreaId { get; set; }
  80. /// <summary>
  81. /// 挂牌费率
  82. /// </summary>
  83. [PropertyDisc("ListingRate")]
  84. public decimal ListingRate { get; set; }
  85. /// <summary>
  86. /// 最大托管数量
  87. /// </summary>
  88. [PropertyDisc("MaxDepositNumber")]
  89. public decimal MaxDepositNumber { get; set; }
  90. /// <summary>
  91. /// 在线申请开始时间
  92. /// </summary>
  93. [PropertyDisc("DepositStartTime")]
  94. public string DepositStartTime { get; set; }
  95. /// <summary>
  96. /// 在线申请结束时间
  97. /// </summary>
  98. [PropertyDisc("DepositEndTime")]
  99. public string DepositEndTime { get; set; }
  100. /// <summary>
  101. /// /托管参考价格
  102. /// </summary>
  103. [PropertyDisc("DepositReferPrice")]
  104. public decimal DepositReferPrice { get; set; }
  105. /// <summary>
  106. /// /状态
  107. /// </summary>
  108. [PropertyDisc("DepositStatus")]
  109. public DepositStatus DepositStatus { get; set; }
  110. /// <summary>
  111. /// 单位
  112. /// </summary>
  113. [PropertyDisc("UnitName")]
  114. public string UnitName { get; set; }
  115. /// <summary>
  116. /// 是否可申请
  117. /// </summary>
  118. public bool IsDepositApply
  119. {
  120. get { return DepositStatus == DepositStatus.Starting; }
  121. }
  122. public string DisplayDepositStatus
  123. {
  124. get
  125. {
  126. return DepositStatus.Discription();
  127. }
  128. }
  129. public string DisplaySubscribeRate
  130. {
  131. get
  132. {
  133. return SubscribeRate + "%";
  134. }
  135. }
  136. /// <summary>
  137. /// 商品代码颜色
  138. /// </summary>
  139. /// <value>The color of the goods code.</value>
  140. public Brush GoodsCodeColor {
  141. get
  142. {
  143. return ResourceHelper.GetFromResource<SolidColorBrush>("GoodsCodeBrush"); ;
  144. } }
  145. /// <summary>
  146. /// 商品名称颜色
  147. /// </summary>
  148. /// <value>The color of the goods name.</value>
  149. public Brush GoodsNameColor {
  150. get
  151. {
  152. return ResourceHelper.GetFromResource<SolidColorBrush>("NameDefaultBrush");
  153. } }
  154. /// <summary>
  155. /// 默认字体颜色
  156. /// </summary>
  157. /// <value>The default color.</value>
  158. public Brush DefaultColor {
  159. get
  160. {
  161. return ResourceHelper.GetFromResource<Brush>("DataGridForeground");
  162. }
  163. }
  164. }
  165. public enum DepositStatus
  166. {
  167. /// <summary>
  168. /// 未开始
  169. /// </summary>
  170. [ItemDisc("DepositStatus_UnStart")]
  171. UnStart=0,
  172. /// <summary>
  173. /// 进行中
  174. /// </summary>
  175. [ItemDisc("DepositStatus_Starting")]
  176. Starting = 1,
  177. /// <summary>
  178. /// 结束
  179. /// </summary>
  180. [ItemDisc("DepositStatus_End")]
  181. End=2,
  182. }
  183. }