ButtonDBService.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using PMS.EntityModels.SysManager;
  7. using QWPlatform.IService;
  8. namespace PMS.DBService.SysManager
  9. {
  10. /// <summary>
  11. /// 按钮的数据层操作
  12. /// </summary>
  13. public class ButtonDBService : DataServiceBase
  14. {
  15. /// <summary>
  16. /// 增加数据记录
  17. /// </summary>
  18. /// <param name="model"></param>
  19. /// <returns></returns>
  20. public int Add(ButtonModel model)
  21. {
  22. model.SetDataFactory(this.DataFactoryObject);
  23. return model.Insert();
  24. }
  25. /// <summary>
  26. /// 更新数据库记录
  27. /// </summary>
  28. /// <param name="model"></param>
  29. /// <returns></returns>
  30. public int Update(ButtonModel model)
  31. {
  32. model.SetDataFactory(this.DataFactoryObject);
  33. model.Where("ID");
  34. return model.Update("名称", "标识", "图标", "序号", "颜色", "备注", "启用");
  35. }
  36. /// <summary>
  37. /// 删除数据记录
  38. /// </summary>
  39. /// <param name="model"></param>
  40. /// <returns></returns>
  41. public int Delete(ButtonModel model)
  42. {
  43. model.SetDataFactory(this.DataFactoryObject);
  44. return model.Delete("ID");
  45. }
  46. /// <summary>
  47. /// 查询数据对象并进行赋值
  48. /// </summary>
  49. /// <returns></returns>
  50. public ButtonModel Select(ButtonModel model)
  51. {
  52. model.SetDataFactory(this.DataFactoryObject);
  53. model.Select();
  54. return model;
  55. }
  56. /// <summary>
  57. /// 检查是否存在重复的tag
  58. /// </summary>
  59. /// <param name="tag">tag</param>
  60. /// <param name="id">id</param>
  61. /// <returns></returns>
  62. public bool CheckNameExists(string tag, int id)
  63. {
  64. if (id > 0)
  65. {//修改时查询
  66. return this.SqlBuilder
  67. .SqlText("select 1 from 系统按钮 where id <> :id and 标识=:标识")
  68. .Exists();
  69. }
  70. else
  71. {//新增时查询
  72. return this.SqlBuilder
  73. .SqlText("select 1 from 系统按钮 where 标识=:标识")
  74. .Exists();
  75. }
  76. }
  77. /// <summary>
  78. /// 读取所有按钮
  79. /// </summary>
  80. /// <param name="includeActive"></param>
  81. /// <returns></returns>
  82. public DataTable GetAllButtons(bool includeActive)
  83. {
  84. var selectBuilder = this.SelectBuilder
  85. .Columns("*")
  86. .From("系统按钮")
  87. .OrderBy("序号 asc");
  88. if (includeActive)
  89. {//启用
  90. return selectBuilder.Where("启用", 1)
  91. .Select();
  92. }
  93. else
  94. {//所有按钮
  95. return selectBuilder.Select();
  96. }
  97. }
  98. }
  99. }