Area.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using CP.Common;
  2. using MC.ORM;
  3. using NIU.Core;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel.DataAnnotations;
  7. namespace CP.Model
  8. {
  9. /// <summary>
  10. /// 地区表
  11. /// </summary>
  12. [TableName("area"), PrimaryKey("areaid")]
  13. public class Area
  14. {
  15. /// <summary>
  16. /// 自动编号
  17. /// </summary>
  18. public int areaid { get; set; }
  19. /// <summary>
  20. /// 名称
  21. /// </summary>
  22. [Display(Name = "地区名称")]
  23. public string name { get; set; }
  24. /// <summary>
  25. /// 英文名称(用于地址显示)
  26. /// </summary>
  27. [Display(Name = "英文名称")]
  28. public string ename { get; set; }
  29. /// <summary>
  30. /// 排序
  31. /// </summary>
  32. [Display(Name = "排序号")]
  33. public int seq { get; set; }
  34. /// <summary>
  35. /// 创建时间
  36. /// </summary>
  37. public int cdate { get; set; }
  38. /// <summary>
  39. /// title
  40. /// </summary>
  41. [Display(Name = "title")]
  42. public string title { get; set; }
  43. /// <summary>
  44. /// keywords
  45. /// </summary>
  46. [Display(Name = "Key")]
  47. public string keywords { get; set; }
  48. /// <summary>
  49. /// descriptions
  50. /// </summary>
  51. [Display(Name = "Desc")]
  52. public string descriptions { get; set; }
  53. /// <summary>
  54. /// 类型--1:地区 2:彩种
  55. /// </summary>
  56. [Ignore]
  57. public int type { set; get; }
  58. /// <summary>
  59. /// treegrid属性
  60. /// </summary>
  61. [Ignore]
  62. public List<Area> children { set; get; }
  63. }
  64. public class AreaData : DataConnect
  65. {
  66. /// <summary>
  67. /// 数据库中取出所有七乐彩数据
  68. /// </summary>
  69. /// <returns></returns>
  70. public static List<FcqlcInfo> GetFcqlcList()
  71. {
  72. List<FcqlcInfo> list = new List<FcqlcInfo>();
  73. string sql = string.Format("order by qi asc");
  74. DataConnect dc = new DataConnect();
  75. list = dc.db.Fetch<FcqlcInfo>(sql);
  76. if (list != null && list.Count > 0)
  77. {
  78. for (int i = 0; i < list.Count; i++)
  79. {
  80. list[i].rank = i + 1;
  81. }
  82. }
  83. return list;
  84. }
  85. /// <summary>
  86. /// 添加 更新
  87. /// </summary>
  88. /// <returns></returns>
  89. public static void AddOrUpdate(Area model)
  90. {
  91. if (model == null)
  92. throw new OperationExceptionFacade("未接收到参数");
  93. if (string.IsNullOrEmpty(model.name))
  94. throw new OperationExceptionFacade("名称不可为空");
  95. DataConnect dc = new DataConnect();
  96. if (dc.db.Exists<Area>($"Where name='{model.name}' and areaid<>{model.areaid}"))
  97. throw new OperationExceptionFacade("已存在此客户类型");
  98. if (model.areaid == 0)
  99. {
  100. model.cdate = TypeConverter.DateTimeToInt(DateTime.Now);
  101. dc.db.Insert(model);
  102. }
  103. else
  104. {
  105. var entity = dc.db.SingleOrDefault<Area>(model.areaid);
  106. if (entity == null)
  107. throw new OperationExceptionFacade("数据不存在,请刷新");
  108. entity.name = model.name;
  109. entity.title = model.title;
  110. entity.keywords = model.keywords;
  111. entity.descriptions = model.descriptions;
  112. entity.seq = 2;
  113. entity.cdate = TypeConverter.DateTimeToInt(DateTime.Now);
  114. dc.db.Update(entity);
  115. }
  116. }
  117. /// <summary>
  118. /// 根据Id获取
  119. /// </summary>
  120. /// <returns></returns>
  121. public static Area GetById(long id)
  122. {
  123. DataConnect dc = new DataConnect();
  124. return dc.db.SingleOrDefault<Area>(id);
  125. }
  126. /// <summary>
  127. /// 删除
  128. /// </summary>
  129. /// <param name="id"></param>
  130. /// <returns></returns>
  131. public static void Delete(long id)
  132. {
  133. var entity = GetById(id);
  134. if (entity == null)
  135. {
  136. throw new OperationExceptionFacade("数据不存在,请刷新");
  137. }
  138. DataConnect dc = new DataConnect();
  139. dc.db.Delete<Area>(id);
  140. }
  141. /// <summary>
  142. /// 获取所有
  143. /// </summary>
  144. /// <returns></returns>
  145. public static List<Area> GetList()
  146. {
  147. DataConnect dc = new DataConnect();
  148. return dc.db.Fetch<Area>($"ORDER BY seq asc");
  149. }
  150. }
  151. }