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<string> Features
|
|
{
|
|
get { return new List<string>(); }
|
|
}
|
|
}
|
|
}
|