#region
using System;
#endregion
namespace CSFrameworkV5.Business
{
///
/// 生成单据的选择项目.
///
public interface IDocGenerateItem
{
///
/// 由其它单生成本单时需要用户输入来源单号
///
bool IsDocNoRequired { get; }
///
/// 标志是否生成成功
///
bool IsSuccess { get; }
///
/// 项目标题
///
string ItemCaption { get; }
///
/// 打开目标窗体对应的菜单名.
///
string TargetFormMenuName { get; }
///
/// 目标窗体名称
///
string TargetFormName { get; }
///
/// 目标窗体类型
///
Type TargetFormType { get; }
///
/// 自动生成数据
///
/// 目标单据的业务逻辑层
///
bool Generate(bllBaseBusiness targetBLL);
///
/// 检查来源单据的单号是否存在
///
/// 单据号码
///
bool IsDocNoExists(string DocNo);
///
/// 设置来源单据的单号
///
/// 业务单据号码
void SetDocNo(string DocNo);
}
///
/// 生成单据项目定义基类
///
public class DocGenerateItemBase : IDocGenerateItem
{
protected string _DocNo;
protected bool _IsDocNoRequired;
protected bool _IsSuccess = false;
protected string _ItemCaption;
protected string _TargetFormMenuName;
protected string _TargetFormName;
protected Type _TargetFormType;
public DocGenerateItemBase()
{
}
public DocGenerateItemBase(string DocNo, bool IsDocNoRequired,
Type targetFormType, string targetFormName)
{
_DocNo = DocNo;
_IsDocNoRequired = IsDocNoRequired;
_TargetFormType = targetFormType;
_TargetFormName = targetFormName;
}
public virtual bool Generate(bllBaseBusiness targetBLL)
{
return false;
}
public virtual bool IsDocNoExists(string DocNo)
{
return false;
}
public bool IsDocNoRequired => _IsDocNoRequired;
public bool IsSuccess => _IsSuccess;
public string ItemCaption => _ItemCaption;
public void SetDocNo(string DocNo)
{
_DocNo = DocNo;
}
public string TargetFormMenuName => _TargetFormMenuName;
public string TargetFormName => _TargetFormName;
public Type TargetFormType => _TargetFormType;
}
}