#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; } }