159 lines
5.2 KiB
C#
159 lines
5.2 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Data;
|
|||
|
|
using Song.Entities;
|
|||
|
|
|
|||
|
|
namespace Song.ServiceInterfaces
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 系统参数管理
|
|||
|
|
/// </summary>
|
|||
|
|
public interface ISystemPara : WeiSha.Common.IBusinessInterface, System.Collections.IEnumerable
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 添加
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="entity">业务实体</param>
|
|||
|
|
void Add(SystemPara entity);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 修改,且立即刷新全局参数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key">参数键</param>
|
|||
|
|
/// <param name="value">参数值</param>
|
|||
|
|
void Save(string key, string value);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 修改,且是否直接刷新全局参数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key"></param>
|
|||
|
|
/// <param name="value"></param>
|
|||
|
|
/// <param name="isRefresh"></param>
|
|||
|
|
void Save(string key, string value, bool isRefresh);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 修改
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key">参数键</param>
|
|||
|
|
/// <param name="value">参数值</param>
|
|||
|
|
/// <param name="unit">参数的单位</param>
|
|||
|
|
void Save(string key, string value, string unit);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 用实例保存
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="entity"></param>
|
|||
|
|
void Save(SystemPara entity);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 当前参数是否存在(通过参数名判断)
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="entity"></param>
|
|||
|
|
/// <returns>如果已经存在,则返回true</returns>
|
|||
|
|
bool IsExists(SystemPara entity);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 刷新全局参数
|
|||
|
|
/// </summary>
|
|||
|
|
List<SystemPara> Refresh();
|
|||
|
|
/// <summary>
|
|||
|
|
/// 删除
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="entity">业务实体</param>
|
|||
|
|
void Delete(SystemPara entity);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 删除,按主键ID;
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="identify">实体的主键</param>
|
|||
|
|
void Delete(int identify);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 删除,按键值
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key"></param>
|
|||
|
|
void Delete(string key);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 根据键,获取值
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
string GetValue(string key);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 根据键,获取值
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key">键值</param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
WeiSha.Common.Param.Method.ConvertToAnyValue this[string key] { get;}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取单个实例
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="id"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
SystemPara GetSingle(int id);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取单个实例,通过键值获取
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="key"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
SystemPara GetSingle(string key);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取所有参数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
DataTable GetAll();
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询获取参数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="searKey">键名</param>
|
|||
|
|
/// <param name="searIntro">参数说明</param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
DataTable GetAll(string searKey, string searIntro);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 生成流水号
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
string Serial();
|
|||
|
|
/// <summary>
|
|||
|
|
/// 测试是否完成授权
|
|||
|
|
/// </summary>
|
|||
|
|
bool IsLicense();
|
|||
|
|
/// <summary>
|
|||
|
|
/// 数据库完整性测试
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns>返回缺少的表与字段</returns>
|
|||
|
|
List<string> DatabaseCompleteTest();
|
|||
|
|
/// <summary>
|
|||
|
|
/// 数据库链接测试
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns>链接正确为true,否则为false</returns>
|
|||
|
|
bool DatabaseLinkTest();
|
|||
|
|
/// <summary>
|
|||
|
|
/// 执行sql语句,返回影响的行数
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sql"></param>
|
|||
|
|
/// <returns>返回影响的行数</returns>
|
|||
|
|
int ExecuteSql(string sql);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 执行sql语句,返回第一行第一列的数据
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sql"></param>
|
|||
|
|
/// <returns>返回第一行第一列的数据</returns>
|
|||
|
|
object ScalarSql(string sql);
|
|||
|
|
/// <summary>
|
|||
|
|
/// 执行sql语句,返回第一行
|
|||
|
|
/// </summary>
|
|||
|
|
/// <typeparam name="T"></typeparam>
|
|||
|
|
/// <param name="sql"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
T ScalarSql<T>(string sql) where T : WeiSha.Data.Entity;
|
|||
|
|
/// <summary>
|
|||
|
|
/// 执行sql语句
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sql"></param>
|
|||
|
|
/// <returns>返回数据集</returns>
|
|||
|
|
List<T> ForSql<T>(string sql) where T : WeiSha.Data.Entity;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 返回指定的数据集
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sql"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
DataTable ForSql(string sql);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|