using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
///
/// 分润的管理
///
public interface IProfitSharing: WeiSha.Common.IBusinessInterface
{
#region 分润方案的管理
///
/// 添加分润主题
///
/// 业务实体
int ThemeAdd(ProfitSharing entity);
///
/// 修改
///
/// 业务实体
void ThemeSave(ProfitSharing entity);
///
/// 当前分润方案
///
///
ProfitSharing ThemeCurrent();
///
/// 机构的分润方案
///
/// 机构id
///
ProfitSharing ThemeCurrent(int orgid);
///
/// 删除
///
/// 业务实体
void ThemeDelete(ProfitSharing entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void ThemeDelete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
ProfitSharing ThemeSingle(int identify);
///
/// 获取对象;即所有分类;
///
///
ProfitSharing[] ThemeAll(bool? isUse);
///
/// 将当前项目向上移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool ThemeRemoveUp(int id);
///
/// 将当前项目向下移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool ThemeRemoveDown(int id);
#endregion
#region 分润等级比例设置
///
/// 添加分润项
///
/// 业务实体
int ProfitAdd(ProfitSharing entity);
///
/// 修改
///
/// 业务实体
void ProfitSave(ProfitSharing entity);
///
/// 删除
///
/// 业务实体
void ProfitDelete(ProfitSharing entity);
///
/// 删除,按主键ID;
///
/// 实体的主键
void ProfitDelete(int identify);
///
/// 获取单一实体对象,按主键ID;
///
/// 实体的主键
///
ProfitSharing ProfitSingle(int identify);
///
/// 分润方案的分润项;
///
/// 方案主题的id
///
///
ProfitSharing[] ProfitAll(int theme, bool? isUse);
///
/// 将当前项目向上移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool ProfitRemoveUp(int id);
///
/// 将当前项目向下移动;
///
///
/// 如果已经处于顶端,则返回false;移动成功,返回true
bool ProfitRemoveDown(int id);
#endregion
#region 分润计算
///
/// 计算分润
///
/// 课程id,需要知道当前课程在哪个机构,哪个机构等级,从而获取分润方案
/// 消费的资金数
/// 消费的卡数
///
ProfitSharing[] Clac(int couid, double money, double coupon);
ProfitSharing[] Clac(Course cou, double money, double coupon);
///
/// 分配利润
///
/// 当前课程
/// 当前学员账户
/// 消费的资金数
/// 消费的卡数
void Distribution(Course cou, Accounts acc, double money, double coupon);
#endregion
}
}