From f0b014819ceb97c29ca9fa42e586fde94d0d40de Mon Sep 17 00:00:00 2001 From: wugang <425674808@qq.com> Date: Mon, 15 Jan 2018 10:36:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8D=95No.138149?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../B3YunKen/Overlays/SaleForecastEdit_Ext.cs | 9 ++++ BWP.B3_YunKen.Web/PluginClass.cs | 19 ++++---- .../BLActions/SaleForecastEmployeeIsSame.cs | 45 +++++++++++++++++++ 3 files changed, 64 insertions(+), 9 deletions(-) create mode 100644 BWP.B3_YunKen/BLActions/SaleForecastEmployeeIsSame.cs diff --git a/BWP.B3_YunKen.Web/Pages/B3YunKen/Overlays/SaleForecastEdit_Ext.cs b/BWP.B3_YunKen.Web/Pages/B3YunKen/Overlays/SaleForecastEdit_Ext.cs index 2640a85..11e0ac1 100644 --- a/BWP.B3_YunKen.Web/Pages/B3YunKen/Overlays/SaleForecastEdit_Ext.cs +++ b/BWP.B3_YunKen.Web/Pages/B3YunKen/Overlays/SaleForecastEdit_Ext.cs @@ -99,5 +99,14 @@ namespace BWP.Web.Pages.B3YunKen.Overlays query.Columns.Add(DQSelectColumn.Field("ID")); return query.EExecuteScalar(session); } + + protected override void OnPreRender(EventArgs e) + { + base.OnPreRender(e); + var cus = mDFContainer.GetControl("Customer_ID"); + var emp = mDFContainer.GetControl("Employee_ID"); + if (cus != null && emp != null) + emp.Readonly = cus.Readonly; + } } } diff --git a/BWP.B3_YunKen.Web/PluginClass.cs b/BWP.B3_YunKen.Web/PluginClass.cs index e21e5d6..cd5aa46 100644 --- a/BWP.B3_YunKen.Web/PluginClass.cs +++ b/BWP.B3_YunKen.Web/PluginClass.cs @@ -19,31 +19,32 @@ namespace BWP.B3_YunKen.Web { public class PluginClass : IPluginClass { - - public void OnInit() { + + public void OnInit() + { GlobalFlags.On(B3SaleConsts.Flags.EnableStandardGoods); GlobalFlags.On(B3SaleConsts.Flags.RecordLastSaleOutStoreDate); GlobalFlags.On(B3SaleConsts.Flags.IsDealers); GlobalFlags.On(B3SaleConsts.Flags.DriverNameAllowSame); GlobalFlags.On(B3UnitedInfosConsts.GlobalFlags.库存支持品牌项); - //GlobalFlags.On(B3UnitedInfosConsts.GlobalFlags.产品线增加字段上级产品线); GlobalFlags.On(B3SaleConsts.Flags.IsDisplayCustomerAcceptSourceBillInfo); GlobalFlags.On(B3SaleConsts.Flags.IsWrappageDisplayNo); GlobalFlags.On(B3SaleConsts.Flags.GatheringEditGatheringTime); GlobalFlags.On(B3SaleConsts.Flags.QueryGoodsIsStandard); - GlobalFlags.On(B3SaleConsts.Flags.PriceBillOnlySetStandard); - GlobalFlags.On(B3SaleConsts.Flags.IsYunKen); WpfPageFactory.RegisterPageOverlay(typeof(OrderEdit).FullName, typeof(OrderEdit_Ext).FullName); + GlobalFlags.On(B3SaleConsts.Flags.PriceBillOnlySetStandard); + GlobalFlags.On(B3SaleConsts.Flags.IsYunKen); + WpfPageFactory.RegisterPageOverlay(typeof(OrderEdit).FullName, typeof(OrderEdit_Ext).FullName); WpfPageFactory.RegisterPageOverlay(typeof(SaleOutStoreEdit).FullName, typeof(SaleOutStoreEdit_Ext).FullName); WpfPageFactory.RegisterPageOverlay(typeof(SaleForecastEdit).FullName, typeof(SaleForecastEdit_Ext).FullName); - WpfPageFactory.RegisterPageOverlay(typeof(ProductNoticeEdit).FullName, typeof(ProductNoticeEdit_Ext).FullName); + WpfPageFactory.RegisterPageOverlay(typeof(ProductNoticeEdit).FullName, typeof(ProductNoticeEdit_Ext).FullName); WpfPageFactory.RegisterPageOverlay(typeof(ProductNoticeReport).FullName, typeof(ProductNoticeReport_Ext).FullName); WpfPageFactory.RegisterPageOverlay(typeof(ProduceFinishEdit).FullName, typeof(ProduceFinishEdit_Ext).FullName); WpfPageFactory.RegisterPageOverlay(typeof(ProductInStoreEdit).FullName, typeof(ProduceFinishBtnExt).FullName); WpfPageFactory.RegisterPageOverlay(typeof(CustomerApplyEdit).FullName, typeof(CustomerApplyEdit_Ext).FullName); WpfPageFactory.RegisterPageOverlay(typeof(SelectProductNoticeDialog).FullName, typeof(SelectProductNoticeDialog_Ext).FullName); - WeChatDataTemplateNameAttribute.SetCustomName(typeof(Order),"耘垦销售订单"); - WeChatDataTemplateNameAttribute.SetCustomName(typeof(SaleOutStore),"耘垦销售出库单"); - WeChatDataTemplateNameAttribute.SetCustomName(typeof(SaleForecast),"耘垦销售预报"); + WeChatDataTemplateNameAttribute.SetCustomName(typeof(Order), "耘垦销售订单"); + WeChatDataTemplateNameAttribute.SetCustomName(typeof(SaleOutStore), "耘垦销售出库单"); + WeChatDataTemplateNameAttribute.SetCustomName(typeof(SaleForecast), "耘垦销售预报"); } public void OnUnitInit() diff --git a/BWP.B3_YunKen/BLActions/SaleForecastEmployeeIsSame.cs b/BWP.B3_YunKen/BLActions/SaleForecastEmployeeIsSame.cs new file mode 100644 index 0000000..54e2c66 --- /dev/null +++ b/BWP.B3_YunKen/BLActions/SaleForecastEmployeeIsSame.cs @@ -0,0 +1,45 @@ +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.业务员一致性检查"; } + } + } +}