Browse Source

需求单No.138149

master
wugang 8 years ago
parent
commit
f0b014819c
3 changed files with 64 additions and 9 deletions
  1. +9
    -0
      BWP.B3_YunKen.Web/Pages/B3YunKen/Overlays/SaleForecastEdit_Ext.cs
  2. +10
    -9
      BWP.B3_YunKen.Web/PluginClass.cs
  3. +45
    -0
      BWP.B3_YunKen/BLActions/SaleForecastEmployeeIsSame.cs

+ 9
- 0
BWP.B3_YunKen.Web/Pages/B3YunKen/Overlays/SaleForecastEdit_Ext.cs View File

@ -99,5 +99,14 @@ namespace BWP.Web.Pages.B3YunKen.Overlays
query.Columns.Add(DQSelectColumn.Field("ID"));
return query.EExecuteScalar<long?>(session);
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
var cus = mDFContainer.GetControl<DFChoiceBox>("Customer_ID");
var emp = mDFContainer.GetControl<DFChoiceBox>("Employee_ID");
if (cus != null && emp != null)
emp.Readonly = cus.Readonly;
}
}
}

+ 10
- 9
BWP.B3_YunKen.Web/PluginClass.cs View File

@ -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()


+ 45
- 0
BWP.B3_YunKen/BLActions/SaleForecastEmployeeIsSame.cs View File

@ -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<User_Employee, long?>(context.Session, "Employee_ID", new Tuple<string, object>("User_ID", BLContext.Current.User.ID));
if (empId != null && empId != forecast.Employee_ID)
throw new ApplicationException("当前登录用户关联的员工与单据业务员不一致");
}
}
public IList<string> Features
{
get { return new List<string>(); }
}
public string Name
{
get { return "B3_YunKen.业务员一致性检查"; }
}
}
}

Loading…
Cancel
Save