using BWP.B3_YunKen.BO; using BWP.B3Sale.BO; using Forks.EnterpriseServices.BusinessInterfaces; using Forks.EnterpriseServices.DomainObjects2; using Forks.EnterpriseServices.DomainObjects2.DQuery; using Forks.EnterpriseServices.SqlDoms; using System; using System.Collections.Generic; using System.Linq; using System.Text; using TSingSoft.WebPluginFramework.BIPlugins.BLEvents; using TSingSoft.WebPluginFramework; using BWP.B3Frameworks.Utils; using BWP.B3Frameworks.BO; namespace BWP.B3_YunKen.BLActions { public class SaleForecastEmployeeIsSame : IBLMethodAction { public string Description { get { return "【销售预报】若{创建人}关联的{员工}与{业务员}不一致,则提示错误"; } } public void Execute(IDmoContext context, object dmo, object parameter) { var forecast = dmo as SaleForecast; if (forecast.Employee_ID != null) { var empId = InnerBLUtil.GetDmoProperty(context.Session, "Employee_ID", new Tuple("User_ID", BLContext.Current.User.ID)); if (empId != null && empId != forecast.Employee_ID) throw new ApplicationException("当前登录用户关联的员工与单据业务员不一致"); } } public IList Features { get { return new List(); } } public string Name { get { return "B3_YunKen.业务员一致性检查"; } } } }