BlLogOperationSetting.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.Common;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using ProjectBase.Data.BaseDAL;
  8. using SIMDP.DAL.IDALSQL;
  9. using SIMDP.Model;
  10. namespace SIMDP.BLL
  11. {
  12. public class BlLogOperationSetting : BaseBLL<MoLogOperationSetting>
  13. {
  14. private IDalLogOperationSetting dalLogOperationSetting;
  15. /// <summary>
  16. /// 构造函数
  17. /// </summary>
  18. public BlLogOperationSetting() : base()
  19. {
  20. base.Init(this.GetType().FullName, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
  21. dalLogOperationSetting = baseDal as IDalLogOperationSetting;
  22. }
  23. /// <summary>
  24. /// 判断指定的表名称是否需要记录操作日志(是否在配置表里面,并是有效状态)
  25. /// </summary>
  26. /// <param name="tablename">表名称</param>
  27. /// <returns></returns>
  28. public bool IsTableNeedtoLog(string tablename, DbTransaction trans = null)
  29. {
  30. string condition = string.Format("setting_tableName = '{0}' and setting_forBid = 0 ", tablename);
  31. return IsExistRecord(condition, trans);
  32. }
  33. /// <summary>
  34. /// 根据数据库表名称获取配置信息
  35. /// </summary>
  36. /// <param name="tablename">数据库表名</param>
  37. /// <returns></returns>
  38. public MoLogOperationSetting FindByTableName(string tablename, DbTransaction trans = null)
  39. {
  40. string condition = string.Format("setting_tableName = '{0}' and setting_forBid = 0 ", tablename);
  41. return FindSingle(condition, trans);
  42. }
  43. /// <summary>
  44. /// 获取数据库的所有表名称
  45. /// </summary>
  46. /// <returns></returns>
  47. public List<string> GetTableNames()
  48. {
  49. return baseDal.GetTableNames();
  50. }
  51. }
  52. }