using System; using System.Collections.Generic; using System.Linq; using System.Text; using BWP.B3Sale.BO; using Forks.EnterpriseServices.BusinessInterfaces; using TSingSoft.WebPluginFramework.BIPlugins.BLEvents; namespace BWP.B3QingDaoWanFu.BLActions { public class SaleForecastBLAction : IBLMethodAction { //需求单 141760 修改业务逻辑 public void Execute(IDmoContext context, object dmo, object parameter) { //时 分 var bill = dmo as SaleForecast; var shi = Convert.ToInt32(parameter.ToString().Split(',')[0]); var fen = Convert.ToInt32(parameter.ToString().Split(',')[1]); var 接货日期 = bill.DeliveryTime.Value.Date; var 审核日期 = DateTime.Today; var 审核时间 = DateTime.Now; if (审核日期 == 接货日期) { if (审核日期 > new DateTime(接货日期.Year, 接货日期.Month, 接货日期.Day, shi, fen, 0)) { throw new Exception(string.Format("审核失败,超出订货时间{0}时,{1}分不允许订货", shi, fen)); } } else if (审核日期 > 接货日期) { throw new Exception("提货日期不符,请修改提货日期"); } } public void Execute111(IDmoContext context, object dmo, object parameter) { //时 分 var bill = dmo as SaleForecast; var shi =Convert.ToInt32(parameter.ToString().Split(',')[0]); var fen = Convert.ToInt32(parameter.ToString().Split(',')[1]); var 创建日期 = bill.CreateTime.Value.Date; var 接货日期 = bill.DeliveryTime.Value.Date; if (创建日期 == 接货日期) { if (DateTime.Now > new DateTime(接货日期.Year, 接货日期.Month, 接货日期.Day, shi, fen, 0)) { throw new Exception("超时间订货,请于"+shi+"时"+fen+"分 前订货"); } } else if(创建日期> 接货日期) { throw new Exception("创建日期不能大于提货日期"); } } public string Name { get { return "B3QingDaoWanFu.销售预报审核控制时间"; } } public string Description { get { return "销售预报审核控制时间"; } } public IList Features { get { return new List(); } } } }