using ce.autofac.extension;
using learun.util;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace learun.iapplication
{
///
/// 版 本 EasyCode EC管理后台
/// Copyright (c) 2019-present EC管理有限公司
/// 创建人:tobin
/// 日 期:2019.09.24
/// 描 述:编号规则
///
public interface CodeRuleIBLL : IBLL
{
#region 获取数据
///
/// 规则列表
///
/// 分页
/// 查询参数
///
Task> GetPageList(Pagination pagination, string keyword);
///
/// 规则列表
///
///
Task> GetList();
///
/// 规则实体
///
/// 主键值
///
Task GetEntity(string keyValue);
///
/// 规则实体
///
/// 规则编码
///
Task GetEntityByCode(string enCode);
#endregion 获取数据
#region 提交数据
///
/// 删除规则
///
/// 主键
Task Delete(string keyValue);
///
/// 保存规则表单(新增、修改)
///
/// 主键值
/// 规则实体
///
Task SaveEntity(string keyValue, CodeRuleEntity codeRuleEntity);
#endregion 提交数据
#region 单据编码处理
///
/// 获得指定模块或者编号的单据号
///
/// 编码
/// 用户账号
/// 单据号
Task GetBillCode(string enCode, string account = "");
///
/// 占用单据号
///
/// 单据编码
/// 用户账号
/// true/false
Task UseRuleSeed(string enCode, string account = "");
#endregion 单据编码处理
}
}